- A+

通過規范網址,您可以告訴搜索引擎某些類似的網址實際上是相同的。有時,您可以在多個網址(甚至多個網站)上找到可以找到的產品或內容,但是通過使用規范網址(屬性為rel = canonical的HTML鏈接標記),您可以在網站上使用這些網址而不會損害您的排名。
什么是規范鏈接元素?
rel = canonical元素(通常稱為“規范鏈接”)是一個HTML元素,可幫助網站管理員防止重復內容問題。它通過指定“規范URL”,網頁的“首選”版本 - 甚至是原始來源來實現這一點。使用它可以很好地改善網站的搜索引擎優化。這個想法很簡單:如果你有相同內容的幾個相似版本,你選擇一個“規范”版本并指向它的搜索引擎。這解決了??重復內容??問題,其中搜索引擎不知道在其結果中顯示哪個版本的內容。本文將向您介紹如何以及何時使用它們,以及如何避免常見錯誤。
rel = canonical的SEO好處
為每組類似的URL選擇適當的規范URL可以改善您網站的SEO。這是因為搜索引擎知道哪個版本是規范的,因此它可以將指向所有不同版本的所有鏈接計為指向規范版本的鏈接。設置規范在概念上類似于301重定向,只是沒有實際重定向。
rel = canonical的歷史
2009年2月Google,Bing和Yahoo!??介紹了規范的鏈接元素 - 如果你想了解它的歷史,??Matt Cutts的帖子??給出了最清晰的解釋。雖然這個想法很簡單,但如何使用它的細節通常很復雜。
規范化的過程
如果您對產品的URL有多個選擇,則規范化是選擇其中一個的過程。在許多情況下,顯而易見的是:一個URL將是比其他URL更好的選擇。在某些情況下,它可能不那么明顯,但即便如此,它仍然非常簡單:只需選擇一個!不規范化您的網址??總是??比規范化您的網址更糟糕。
如何設置規范網址
使用rel = canonical的正確示例
假設您有兩個版本的同一頁面,每個版本都有 - 100% - 相同的內容。唯一的區別是它們位于您網站的不同部分,因此背景顏色和活動菜單項不同 - 就是這樣。這兩個版本都已鏈接到其他網站,因此內容本身顯然很有價值。搜索引擎應該在結果中顯示哪個版本?
例如,這些可能是他們的URL:
- http://www.5dseo.com/wordpress/seo-plugin/
- http://www.5dseo.com//wordpress/plugins/seo/
這就是rel=canonical
為此而發明的,不幸的是,這種情況經常發生,尤其是在許多電子商務系統中。根據您的使用方式,產品可以有多個不同的URL。在這種情況下,您將按以下方式申請rel=canonical
:
- 選擇兩個頁面中的一個作為規范版本。這應該是您認為最重要的版本。如果您不在乎,請選擇鏈接或訪問者最多的那個,如果其他條件相同,則擲硬幣。你只需要選擇。
- 添加從非規范頁面到規范頁面的rel = canonical鏈接。因此,如果我們選擇最短的URL作為我們的規范URL,則另一個URL將鏈接到
<head>
頁面部分中的最短URL?- 如下所示:<link rel =“canonical”href =“http://www.5dseo.com//wordpress/seo-plugin/”/>
而已。沒有更多,沒有更少。
這樣做是從搜索引擎的角度將兩個頁面“合并”為一個頁面。這是一個“軟重定向”,沒有重定向用戶。這兩個URL的鏈接現在都算作URL的單個規范版本。
在Yoast SEO中設置規范
我們的??Yoast SEO WordPress插件??可讓您在插件設置中更改多種頁面類型的規范。如果要將規范更改為與當前頁面的URL不同的內容,則只需執行此操作。Yoast SEO已經為WordPress安裝中的幾乎任何頁面類型呈現了正確的規范URL。
對于帖子,頁面和自定義帖子類型,您可以在Yoast SEO元數據的高級選項卡中編輯規范:
對于類別,標簽和其他分類術語,您也可以在Yoast SEO元數據庫中的相同位置更改它們。如果您有其他高級用例,您還可以使用wpseo_canonical filter
更改Yoast SEO輸出。
什么時候應該使用規范網址?
301重定向還是規范?
如果您不確定是進行301重定向還是設置規范,您應該怎么做?答案很簡單:?除非有技術原因,否則你應該??總是進行重定向。如果您無法重定向,因為這會損害用戶體驗或存在其他問題,請設置規范網址。
頁面是否應具有自引用規范URL?
在上面的示例中,我們將非規范頁面鏈接到規范版本。但是,頁面是否應該為自己設置rel = canonical?這個問題是SEO中備受爭議的話題。在Yoast,我們強烈建議在每個??頁面上都有一個規范的鏈接元素??,??Google已經確認這是最好的。這是因為大多數CMS都會在不改變內容的情況下允許URL參數。因此,所有這些網址都會顯示相同的內容:
- http://www.5dseo.com//wordpress/seo-plugin/
- http://www.5dseo.com//wordpress/seo-plugin/?isnt=it-awesome
- http://www.5dseo.com//wordpress/seo-plugin/?cmpgn=twitter
- http://www.5dseo.com//wordpress/seo-plugin/?cmpgn=facebook
問題是,如果您在頁面上沒有指向最干凈版本的URL的自引用規范,則可能會受到此問題的影響。如果您不自己動手,其他人可以為您做這件事并導致重復的內容問題,因此在您的網站上添加自我引用規范是一個很好的“防御性”搜索引擎優化行動。幸運的是,我們的??Yoast SEO插件??為您做到這一點。
跨域規范URL
也許你在幾個領域擁有相同的內容。有些網站或博客會自行從其他網站重新發布文章,因為他們認為內容與其用戶相關。在過去,我們也有網站重新發布文章(明確許可),但如果您查看了每篇文章的HTML,您會發現rel =規范鏈接指向我們原來的文章。這意味著指向其文章版本的所有鏈接都計入我們的規范版本的排名。他們可以使用我們的內容來取悅他們的觀眾,我們也從中獲得了明顯的好處。每個人都贏了。
錯誤的規范URL:常見問題
有很多例子說明錯誤的rel =規范實現如何導致巨大的問題。我已經看到幾個網站,其主頁上的規范指向一篇文章,只是看到他們的主頁從搜索結果中消失。還有其他一些你永遠不應該用rel = canonical做的事情。這是最重要的:
-
- 不要將分頁存檔規范化為第1頁。第2頁上的rel = canonical應指向第2頁。如果您將其指向第1頁,搜索引擎實際上不會索引這些更深層存檔頁面上的鏈接...
- 使它們100%具體。由于各種原因,許多站點使用協議相關鏈接,這意味著它們會從其URL中保留http / https位。不要為你的規范做這件事。你有一個偏好,所以顯示它。
- 將您的規范基于請求URL。如果您在生成規范時使用用于訪問當前頁面的域或請求URL等變量,那么您做錯了。您的內容應該知道自己的網址。否則,您仍然可以擁有相同的內容 - 例如 - 5dseo.com/和www.5dseo.com/,并讓每個內容都標準化為自己。
頁面上的多個rel =規范鏈接導致嚴重破壞。當我們在WordPress插件中遇到這種情況時,我們會嘗試聯系開發人員,并教他們不要,但它仍然會發生。當它發生時,結果完全不可預測。
rel =規范和社交網絡
Facebook和Twitter也尊重rel = canonical,這可能會導致奇怪的情況。如果您在Facebook上共享具有規范指向其他位置的URL,Facebook將從規范URL共享詳細信息。實際上,如果您在其他地方具有規范指向的頁面上添加“喜歡”按鈕,它將顯示規范URL的類似計數,而不是當前URL。Twitter以同樣的方式工作。
rel = canonical的高級用法
規范鏈接HTTP標頭
Google還??支持??規范鏈接HTTP標頭。標題看起來像這樣:
鏈接:<http://www.5dseo.com//white-paper.pdf>; 的rel = “規范” 的
規范化鏈接HTTP標頭在規范化文件(如PDF)時非常有用,因此最好知道該選項存在。
在不那么相似的頁面上使用rel = canonical
雖然我不建議這樣做,但你???肯定可以非常積極地使用rel = canonical。谷歌將其尊重到一個幾乎荒謬的程度,你可以將一個非常不同的內容規范化為另一個內容。但是,如果谷歌抓到你這樣做,它將停止信任你的網站的規范,從而導致你更多的傷害......
將rel = canonical與hreflang結合使用
我們還在最終的hreflang指南中談論規范??。那是因為?當你使用hreflang時,每種語言的規范都指向自身是??非常重要的。確保在實現hreflang時理解如何使用規范,否則你可能會殺死整個hreflang實現。
結論:rel = canonical是一種強大的工具
Rel = canonical是SEO工具箱中的強大工具,但與任何電動工具一樣,你應該明智地使用它,因為它很容易削減自己。對于較大的站點,規范化過程可能非常重要,并導致主要的SEO改進。