SEO没有安全地显示到机器人的链接

时间:2012-12-21 20:07:13

标签: jquery seo

使用jquery为用户而不是机器人生成链接是否安全?

EG。 我有一个PRODUCT LIST页面,可以从不同的PRODUCT DETAIL页面正确链接。 PRODUCT DETAIL页面可能会以这种方式显示突出显示的功能:www.site.com/product3?highlight_feature=3

现在,对于PRODUCT LIST页面的每个列表项,我想将所有不同的功能链接添加到PRODUCT PAGE,例如。

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)
...

我不希望机器人遵循功能链接(因为在PRODUCT LIST PAGE上丢失了页面排名)而我正在考虑使用jquery来生成这些链接。我想在外部链接上使用相同的技术,以避免机器人退出我的网站。 SEO安全吗?如果是这样,我该怎么做呢?

我正在测试类似的东西:

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

谢谢

3 个答案:

答案 0 :(得分:2)

这就是canonical标记的用途。

答案 1 :(得分:2)

我会添加一个robots.txt,告诉机器人不要关注这些链接。它看起来像这样:

User-agent: *
Disallow: /products/

答案 2 :(得分:1)

如果要屏蔽这些功能网址,可以使用robots.txt:

User-agent: *
Disallow: highlight_feature

这会阻止以下网址:

  • 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

对于网址example.com/product1?highlight_feature=2,请添加以下link元素:

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

但如果两个页面的内容几乎相同,则只能使用canonical,例如当突出显示功能真的只是“突出显示”一个功能时。