發新話題
打印

關於 rel="canonical"

::: 一按馬上把這個話題放上你的facebook!! :::

關於 rel="canonical"

什麼是標準網頁?為何要指定標準網頁?

您可以從一些內容幾乎完全相同的網頁中,指定其中一個網頁作為「標準網頁」。

網站常常會用不同的網頁列出相同的產品。例如,一個網頁是依字母順序顯示產品,而另一個網頁則可能是依價格或評價顯示相同產品。例如:

http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=alpha&sessionid=5678asfasdfasfd
http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=price&sessionid=5678asfasdfasfd

如果 Google 知道這些網頁的具有相同內容,可能就只會為其中一個版本建立索引,編入搜尋結果中。我們的演算法會選取我們認為能夠為使用者查詢提供最佳回答的網頁。不過,網頁擁有者現在可以在網頁的 <head> 部分加入 <link> 元素和 rel="canonical" 屬性,將該網頁指定為搜尋引擎使用的標準網頁。新增此連結和屬性,就可以讓網站擁有者識別出具有完全相同的內容的网站,並提醒 Google:「在所有內容完全相同的網頁中,這一頁最實用。請提高這一頁在搜尋結果中的順序」。
如何指定標準網址?

指定標準網址的方式有兩種:

    在每個非標準 HTML 網頁中的 <head> 部分加入 rel="canonical" 連結。

    如要指定 http://www.example.com/product.php?item=swedish-fish 這個網頁的標準連結,請建立 <link> 元素,如下所示:

    <link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish"/>

    將這個連結複製到所有非標準網頁 (例如 http://www.example.com/product.php?item=swedish-fish&sort=price) 的 <head> 部分。

    如果您同時在 http://www.example.com/product.php?item=swedish-fishhttps://www.example.com/product.php?item=swedish-fish 發佈內容,即可指定標準版本的網頁。建立 <link> 元素:

    <link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish"/>

    將這個連結新增至 https://www.example.com/product.php?item=swedish-fish 的 <head> 部分。
    回應 Link rel="canonical" HTTP 標頭,即可指出標準版網址。如果是 HTML 內容,您也可以在網頁的 head 部分加入 rel="canonical",但這不適用於 PDF 和其他由「Google 網頁搜尋」建立索引的檔案類型。如要指出這類檔案的標準網址,請按照下列格式回應 Link rel="canonical" HTTP 標頭 (請注意,您必須能設定伺服器,才能使用這個方式):

    Link: <http://www.example.com/downloads/white-paper.pdf>;; rel="canonical"
        

    「Google 網頁搜尋」目前僅支援這些連結標頭元素。

rel="canonical" 是建議還是指令?

這個新選項可讓網站擁有者建議 Google 將哪一個版本的網頁視為標準網頁。Google 確定哪些網址集包含完全相同的內容的同時,會考量此建議和其他資訊,並計算出與這些網頁關聯性最高的網址,顯示在搜尋結果中。
可以使用相對連結還是絕對連結?

rel="canonical" 可以搭配使用相對連結和絕對連結,但我們建議您使用絕對連結,以減少可能的衝突或問題。如果您的文件指定了基礎連結,則任何相對連結都將與該基礎連結相關。
<iframe width="560" height="315" src="http://www.youtube.com/embed/Cm9onOGTgeM" frameborder="0" allowfullscreen></iframe>

整組相關網頁的內容都必須和標準網頁的內容幾乎完全相同嗎?

是。使用 rel="canonical" 屬性來指定偏好網頁時,整組網頁的實質內容必須幾乎完全相同,只能有像是排列順序之類的些微差別。

例如,如果網站中有一組網頁上列出同一款舞鞋,每個網頁的差別只在於相片中的舞鞋顏色,您就可以將列有最熱門顏色的那一個網頁設為標準網頁,提升 Google 在搜尋結果中顯示該網頁的可能性。不過,如果只是希望同一個網站中的膠質鞋墊網頁排名高於鞋子的網頁,就不適合使用 rel="canonical"。
如果 rel="canonical" 指向不存在的網頁會如何?如果在同一組網頁中指定了多個標準網頁,又會如何?

我們會和以往一樣,儘量運用演算法決定最適當的標準網頁。
Google 可以追蹤一連串的 rel="canonical" 目的地嗎?

就某種程度而言是可以的,不過,為確保標準網頁能發揮最大效力,我們強烈建議您將連結更新為指向單一標準網頁。
rel="canonical" 可以用來建議將完全不同網域中的網址當作標準網址嗎?

在某些情況下,您可能無法順利建立重新導向連結。舉例來說,當您需要將網站移轉到新的網域名稱上,但是您使用的網站伺服器卻無法建立伺服器端的重新導向連結,便有可能發生這樣的問題。在這種情況下,使用 rel="canonical" 連結元素可讓您在建立索引時,指定偏好網域的確切網址。雖然 rel="canonical" 連結元素會被視為提示而不是絕對的指令,但我們仍會儘可能遵循。

文章來源:http://support.google.com/webmas ... ?hl=zh-Hant&amp;answer=139394

TOP

發新話題