2010-07-06 84 views
0

讓我解釋一下自己。我有一個包含靜態信息和信息的頁面,通過ajax調用(使用選項卡式導航/在禁用JavaScript的情況下也可以)。SEO:使用標籤導航時有趣的重複內容

例如,當您訪問website.com/article_id/顯示基本數據並打開第一個選項卡。然後你可以點擊一個標籤,它會跳轉到website.com/article_id/clicked_tab/,但是如果你再點擊第一個標籤頁(默認加載的那個標籤頁),你需要登錄website.com/article_id/first_tab/而不是website.com/article_id/ ..爲什麼我這樣做呢?由於包括錨標記上的標籤名稱我可以告訴javascript代碼標籤加載哪些?

所以website.com/article_id/website.com/article_id/first_tab/包含相同的數據谷歌將此視爲內容重複嗎?任何建議來解決這個問題?

回答

2

總是可以自動將/article_id/重定向到/article_id/first_tab/,以便始終包含標籤名稱。

另一種選擇是把url中的散列(即用#開始的部分)的標籤名稱,而不是實際的URL本身的 - 所以你會得到這樣的事情:

/article_id/#first_tab 

的JavaScript可以通過location.hash訪問。

由於URL的散列部分不被搜索引擎計算爲「URL的一部分」,因此他們意識到它們都是相同的頁面。

+0

我想我可以改變第一個標籤錨點href指向原始/ article_id /(同一頁面),並更改javascript代碼來檢測此並獲取第一個標籤數據,如果沒有檢測到標籤... – Jonathan 2010-07-06 03:21:16

1

嘿喬納森,我會建議你使用<link rel='canonical'>標籤來解決這個問題。它是由搜索引擎(谷歌,雅虎,微軟bing)創建的,以解決這個特定的問題,並且實現起來相當容易。使用時只需將標籤這樣您的網頁上:

<html> 
    <head> 
     <link rel="canonical" href="http://website.com/article_id/" /> 
    </head> 
</html> 

谷歌和其他搜索引擎會看到這是你的頁面中,並把它像一個301重定向從重複URL(website.com/article_id/first_tab )到規範網址(website.com/article_id/)。這很好,這意味着搜索引擎現在會計算指向您的重複網址的所有高質量鏈接,以此計算規範網址的聲譽(這一點在Amber推薦的哈希標記解決方案中不會發生。

儘管標準標籤很棒,但它只有90%的解決方案,因爲您仍然可能遇到網站分析與網站上所有額外重複網址的問題。最佳解決方案是Amber的第一個建議,即但是,對於額外的10%的收益,這可能是一個令人望而卻步的工作量,所以很多人更喜歡以規範標籤開頭。 http ://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html