2012-12-21 23 views
2

使用jquery爲用戶生成鏈接而不是爲機器人安全嗎?搜索引擎優化沒有顯示安全機器人的鏈接

例如, 我有一個PRODUCT LIST頁面,可以從不同的PRODUCT DETAIL頁面正確鏈接。 商品詳細頁可能會顯示在這樣一個突出的特點:www.site.com/product3?highlight_feature=3

現在的產品列表頁面的每一個列表項我要添加的所有不同的功能鏈接到產品頁面如。

PRODUCT LIST PAGE 
**Product 1** (`www.site.com/product1) 
feature1 (www.site.com/product1?highlight_feature=1) 
feature2 (www.site.com/product1?highlight_feature=2) 
... 

我不想讓機器人遵循(因爲商品一覽頁面的網頁排名的損失)功能鏈接,我想使用jQuery來生成這些鏈接。我正在考慮對外部鏈接使用相同的技術,以避免殭屍程序從我的網站退出。它是否安全?如果是這樣,我該如何實現它?

我在測試類似:

$(.myLink).live('click', function(e){ 
window.location = ... uri; 
}); 

感謝

+0

據記載,Google正在使用jQuery訪問動態內容,因此您的想法可能不會欺騙Googlebot。只需使用'robots.txt'來實現它的目標。 '.live()'已被棄用,以支持'.on()'。 – Sparky

+0

謝謝你的提示,我不知道它已被棄用!好的,那麼我應該怎麼做才能避免bot從我的網站退出到外部鏈接?我有一個聚合網站,每個產品頁面都有很多外部鏈接。我認爲顯示太多的網站鏈接可能會對外部網站造成危險,除此之外bot會很容易地從我的網站退出。 – Daniele

+0

我不是SEO專家,但直到你弄清楚這一點,你可以從網站上阻止Googlebot。我建議閱讀Google向網站管理員提供的有關此主題的所有文檔。我相信您可以在「meta」標籤中逐頁添加「不遵守」指令。也許有一種方法可以在目標頁面中自動添加。 – Sparky

回答

1

如果你想阻止這些功能的網址,你可以使用robots.txt的:

User-agent: * 
Disallow: highlight_feature 

這將阻止的URL,如:

  • example.com/product1?highlight_feature=2
  • example.com/product1?highlight_feature
  • example.com/highlight_feature=3
  • example.com/foo/bar/highlight_feature/foo/bar
  • ...

和/或可以使用relcanonical

對於URL example.com/product1?highlight_feature=2添加以下link元素:

<link rel="canonical" href="http://example.com/product1" /> 

但你的肩膀如果這兩個頁面具有幾乎相同的內容,則d僅使用canonical,例如,當高亮功能確實只是「突出顯示」某個功能時。

+0

謝謝你,我不知道你可以禁止包含一個參數的鏈接,聽起來不錯。關於規範鏈接,我應該把它放在哪裏?在頭上或接近? – Daniele

+0

@Daniele:'canonical'' link'元素需要放在'head'裏面。請參閱Google的[文檔](http://support.google.com/webmasters/bin/answer.py?hl=zh_CN&answer=139394)。 – unor

2

我會添加一個robots.txt來代替,告訴機器人不要遵循這些鏈接。這將是這個樣子:

+0

但我確實想索引/產品/,只是我想避免列表頁面有1000個鏈接到單個產品頁面。 – Daniele

+0

然後將'/ products /'更改爲您的「產品列表頁面」的路徑。 – jrummell

+0

我也想索引產品目錄頁! – Daniele

相關問題