2

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

例如。我有一个产品列表页面,该页面从不同的产品详细信息页面正确链接。产品详细信息页面可以通过以下方式突出显示功能: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;
});

谢谢

4

3 回答 3

2

这就是规范标签的用途。

于 2012-12-21T20:09:04.863 回答
2

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

User-agent: *
Disallow: /products/
于 2012-12-21T20:09:57.690 回答
1

如果要阻止这些功能 URL,可以使用 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
  • …</li>

和/或您可以使用该relcanonical

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

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

但是你应该只canonical在两个页面的内容几乎相同的情况下使用,例如当高亮功能真的只是“高亮”一个功能时。

于 2012-12-22T15:28:14.723 回答