您在這裡

改造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 標籤。
  • 自動將網址與電子郵件地址轉變為連結。
  • 自動斷行和分段。