最近在seo群里,有很多朋友問dedecms(織夢)如何改造添加對(duì)熊掌號(hào)的支持。在這里就不嘮叨熊掌號(hào)的各種好處了,大家可以自行百度腦補(bǔ)。可是很多朋友把織夢熊掌號(hào)改造出來的最后總是驗(yàn)證的時(shí)候不能通過。
下面通過兩個(gè)步驟來介紹通過織夢(dedecms)改造,支持百度最新的熊掌號(hào)。改造完成以后,如果你的內(nèi)容中有多圖,在搜索結(jié)果中可以支持出三個(gè)圖。
其實(shí),織夢熊掌號(hào)改造說簡單也簡單說難也難,簡單在于只要添加兩段代碼就可以了,難點(diǎn)是改造的時(shí)候很多朋友不細(xì)心,代碼容易出問題,總是加不對(duì)。因?yàn)榭棄魳?biāo)簽很多地方調(diào)用方式的不同,所以很多朋友在操作過程中,標(biāo)簽總是不能獲取到正確的格式,所以熊掌號(hào)驗(yàn)證一直過不了。
今天特地把我用到的最適用熊掌號(hào)的代碼分享出來,可以說是目前比較齊全的方法。
一、給dedecms(織夢)添加Canonical標(biāo)簽
熊掌號(hào)必須要使用Canonical標(biāo)簽,來保證URL的唯一性和正確性。
dedecms調(diào)用代碼如下:
<link rel="canonical" href="{dede:global.cfg_basehost/}{dede:field name='arcurl'/}" />
把以上這段代碼加入在你內(nèi)容頁</head>部分以前。這就完成了熊掌號(hào)改造的第一步。接下來就是熊掌號(hào)的調(diào)用代碼了。
二、織夢熊掌號(hào)正確的改造代碼
先上我使用的代碼,然后再逐步說明需要根據(jù)你網(wǎng)站更改的內(nèi)容。
<!-- 替換成你自己的熊掌號(hào)ID -->
<script type="text/javascript" src="//msite.baidu.com/sdk/c.js?appid=xxxxxxxxxxxxxxxx"></script>
<script type="application/ld+json">
{
"@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
"@id": "{dede:global.cfg_basehost/}{dede:field name='arcurl'/}",
"appid": "xxxxxxxxxxxxx", //替換成你自己的熊掌號(hào)ID
"title": "{dede:field.title/}",
"images": [{dede:field.body runphp='yes'}
$str=strip_tags("@me","<img>");
preg_match_all("/src=\"\/?(.*?)\"/",$str,$ereg);
@me="";
if($ereg[1][0]){
@me.='"http://www.xxx.cn/'.$ereg[1][0].'"';//第一張圖 網(wǎng)址替換成你自己的網(wǎng)址
}
if($ereg[1][1]){
@me.=',"http://www.xxx.cn/'.$ereg[1][1].'"';//第二張圖 網(wǎng)址替換成你自己的網(wǎng)址
}
if($ereg[1][2]){
@me.=',"http://www.xxx.cn/'.$ereg[1][2].'"';//第三張圖 網(wǎng)址替換成你自己的網(wǎng)址
}{/dede:field.body}
],
"pubDate": "{dede:field.pubdate function="MyDate('Y-m-d\TH:i:s',@me)"/}",
"upDate": "{dede:field.pubdate function="MyDate('Y-m-d\TH:i:s',@me)"/}"
}
</script>
織夢對(duì)熊掌號(hào)支持的改造,就是這么簡單,只需要把ID和網(wǎng)址換成你的就可以了。這段織夢代碼實(shí)現(xiàn)了對(duì)熊掌號(hào)出三圖的支持。當(dāng)然前提是你的文章里有三張或者三張以上的圖。如果不足就只取第一張或者前兩張圖片。

三、織夢熊掌號(hào)改造過程中容易出現(xiàn)的問題
很多朋友都可能遇到熊掌號(hào)驗(yàn)證通不過的問題,如果出現(xiàn)驗(yàn)證不通過,首先你要詳細(xì)檢查自己的代碼調(diào)用是否有錯(cuò),一定要耐心細(xì)致的檢查。下面列舉幾個(gè)常見的錯(cuò)誤。
1)熊掌號(hào)驗(yàn)證不能通過的原因一
網(wǎng)站沒有Canonical標(biāo)簽,這個(gè)是基礎(chǔ)的一步,很多朋友就是因?yàn)闆]有這個(gè)標(biāo)簽導(dǎo)致驗(yàn)證不能通過;
2)熊掌號(hào)ID錯(cuò)誤
檢查<script type="text/javascript" src="//msite.baidu.com/sdk/c.js?appid=XXXXXXX"></script>和"appid": "XXXXXXX", 中的appid是否是你自己的ID,很多粗心的朋友把代碼直接復(fù)制過來就用,根本沒有做檢查。一定要注意這個(gè)ID哦;
3)熊掌號(hào)時(shí)間格式錯(cuò)誤
出現(xiàn)這個(gè)錯(cuò)誤是由于沒有按照熊掌號(hào)官方時(shí)間調(diào)用格式。具體代碼是這一段:"pubDate": "{dede:field.pubdate function="MyDate('Y-m-d\TH:i:s',@me)"/}"。注意年月日和時(shí)分秒中間有一個(gè)T。這才是熊掌號(hào)時(shí)間的正確姿勢。很多的朋友忘記這里的“T”了。

總結(jié),上面的代碼是我目前使用的代碼,沒有錯(cuò)誤。還增加了熊掌號(hào)出三圖的樣式和目前極光算法對(duì)時(shí)間因子的支持。希望對(duì)廣大朋友在熊掌號(hào)改造過程中有所幫助。