使用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;
});
谢谢
答案 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
和/或您可以使用rel
值canonical
:
对于网址example.com/product1?highlight_feature=2
,请添加以下link
元素:
<link rel="canonical" href="http://example.com/product1" />
但如果两个页面的内容几乎相同,则只能使用canonical
,例如当突出显示功能真的只是“突出显示”一个功能时。