百度 MIP 的規范要求必須添加強制性標簽 canonical,不然 MIP 校驗工具 會報錯:
強制性標簽 <link rel="/^(canonical)$/"> 缺失或錯誤
這個標簽怎么寫?又是干什么用的呢?
** 簡單來說,canonical 標簽用於關聯原頁面和 MIP 頁,保證 MIP 頁繼承原頁面權重,在移動搜索時優先展現 MIP 頁。**Canonical 標簽是 MIP 頁連接外界的重要橋梁,不寫或寫錯會導致 MIP 頁不能和原頁面產生聯系,導致權重丟失,MIP 頁不展現。
0. “原頁面” 是哪個頁面
** 原頁面 ** 是相對於 **MIP 頁 ** 來講的,如果在m.a.com/1.html
的基礎上,MIP 改造后得到mip.a.com/1.html
,那么m.a.com/1.html
就是mip.a.com/1.html
的原頁面。
1. 標簽正確寫法
Canonical 標簽添加在 **MIP 頁 ** 的<head>
標簽中,href 指向 ** 原頁面 ** 地址。
如:mip.a.com/1.html
頁面(MIP 頁)的正確寫法為:
<!-- TODO: 使用請修改 href-->
<link rel="canonical" href="http://m.a.com/1.html">
href 指向原則:href 指向百度移動搜索導流最多的頁面。
不同情況下的 href 指向:
- 如果同樣的內容既存在對應的 pc 頁,也存在移動頁,那么 href 指向百度移動搜索流量大的頁面。
- 如果是動態頁面,** 原頁面 ** 已經存在 canonical 標簽,則 href 指向與原頁面指向一致。
- 如果 ** 原頁面 ** 有多個版式,href 指向流量最大的頁面。
- 如果沒有對應的原頁面 url(如新建獨立 MIP 站),則 href 指向 MIP 頁本身。
- 如果直接在當前 url 進行 MIP 改造並直接生效,則 href 指向 MIP 頁本身。
2. 用處:關聯原頁面 繼承頁面權重 優先顯示 MIP 頁
在爬蟲抓取 MIP 頁后,會根據其中的 canonical 標簽得到當前 MIP 頁和原頁面的關系,在移動端需要展現原頁面時,優先展現體驗更好、速度更快的 MIP 頁。
一個類似的例子是在站長平台上提交移動端適配。在提交適配規則 “m.a.com/1.html
對應www.a.com/1.html
” 后,在移動端m.a.com/1.html
會繼承www.a.com/1.html
的權重,優先展現m.a.com/1.html
。
3. 補充說明:
- MIP 頁面和原始頁面的主體內容應該大致相同。 如果內容相差較大,被如果搜索引擎判定主體內容不一致的話,會認為 canonical 標簽無效。
- ** 原網頁與 MIP 頁的 url 的對應關系盡量簡單、直接 **(文檔說明)。簡明直接的對應關系有利於搜索引擎分析 mip 頁與原網頁的關系,加快 MIP 頁被收錄和展現的速度。
- 歷史上,MIP 曾使用 “standardhtml” 來鏈接 MIP 頁和原頁面,這個標簽已經被 “canonical” 代替,新提交的 mip 頁不再需要寫 “standardhtml” 了。