当前位置

改造MediaWiki网站符合百度熊掌号验证

James Qi 在 2018年7月7日 - 15:33 提交

  申请加入百度熊掌号后,先要绑定域名,然后就是提交资源,在提交资源的说明中需要符合验证要求,在“粉丝关注”菜单中有具体要求:

  1、在H5页面需要在<head></head>之间添加:

<script src="//msite.baidu.com/sdk/c.js?appid=0123456789abcdef"></script>

  2、而在MIP页面中需要添加两段代码:

  2.1、引入熊掌号MIP组件的SDK

  在页面mip.js代码<script src="https://c.mipcdn.com/static/v1/mip.js"></script>之后、</body>标签前添加代码:

<script src="https://c.mipcdn.com/extensions/platform/v1/mip-cambrian/mip-cambrian.js"></script>

  2.2、使用熊掌号MIP组件

  在页面<body>标签后添加代码:

<mip-cambrian site-id="0123456789abcdef"></mip-cambrian>

  
  在MediaWiki里面我是修改的LocalSettings.php文件来实现插入一上代码,并且通过判断当前网站来插入不同的代码,m.网站插入H5代码,mip.网站插入MIP代码。

  另外,在百度熊掌号后台的“在线校验工具”还会验证ld+json数据,我在网上查了一下,安装了这个插件:Google Rich Cards,我使用这个插件新版本的事情有点问题,去找了一个老版本,安装后修改里面的GoogleRichCards.php文件,添加百度熊掌号要求的代码:

          <script type="application/ld+json">
          {
             "@context": "https://zhanzhang.baidu.com/contexts/cambrian.jsonld",
             "@type": "Article",
             "@id": "'.$wgTitle->getFullURL().'",
             "appid": "0123456789abcdef",
             "mainEntityOfPage": {
               "@type": "WebPage",
               "@id": "'.$wgTitle->getFullURL().'"
             },
             "author": {
               "@type": "Person",
               "name": "'.$author.'"
             },
             "headline": "'.$wgTitle.'",
             "title": "'.$wgTitle.'",
             "dateCreated": "'.$created_timestamp.'",
             "datePublished": "'.$created_timestamp.'",
             "pubDate": "'.substr($created_timestamp,0,19).'",
             "dateModified": "'.$modified_timestamp.'",
             "upDate": "'.substr($modified_timestamp,0,19).'",
             "discussionUrl": "'.$wgServer.'/'.$wgTitle->getTalkPage().'",
             "image": {
               "@type": "ImageObject",
               "url": "'.$image_url.'",
               "height": '.$image_height.',
               "width": '.$image_width.'
             },
             "publisher": {
               "@type": "Organization",
               "name": "'.$wgSitename.'",
               "logo": {
                 "@type": "ImageObject",
                 "url": "'.$wgServer.$wgLogo.'"
               }
             }
           }
           </script>

  这样提交验证就可以通过。也可能还会遇到其它报错,例如canonical标签方面的问题,具体可以参考熊掌号《常见类型错误》来针对性修改。

添加新评论

Plain text

  • 不允许使用HTML标签。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。