我正在考虑做这样的结构来访问一些假设的页面:
/foo/ID/some-friendly-string
这里的关键部分是"ID",它标识了页面,所以所有不是ID的东西都只与SEO相关。我还希望所有其他不是"/foo/ID/some-friendly-string"重定向到原始链接。如:
- /foo/ID——>/foo/ID/some-friendly-string
- /foo/ID/some-friendly-string-blah ->/foo/ID/some-friendly-string
但是,如果这些链接在互联网上的某个地方被"污染"了,蜘蛛开始用"/foo/ID/some-friendly-string-blah-blah-pollution"的url访问它们,该怎么办?我甚至不知道这是否会发生,但是如果,比如说,一些坏人决定在一些著名的论坛上发布数千个这样的"不同"链接,那么谷歌就会发现数千个"不同"的url 301重定向到同一个页面。
在这种情况下,是否会有某种惩罚,或者只要端点是唯一的,没有内容重复,对谷歌来说都是一样的?
我可能有点偏执,但这只是我的天性,调查可解释的情况:)
谢谢你的想法
您使用301重定向的方法是正确的。
如果人们通过几个不同的url访问你的网站,301重定向是非常有用的。例如,给定ID的页面可以通过多种方式访问,例如:- http://yoursite.com/foo/ID
- http://yoursite.com/foo/ID/some-friendly-string(首选)
- http://yoursite.com/foo/ID/some-friendly-string-blah
- http://yoursite.com/some-friendly-string-blah-blah-pollution
选择其中一个URL(您已决定为http://yoursite.com/foo/ID/some-friendly-string
)作为首选URL,并使用301重定向将流量从其他URL发送到您的首选URL,这是一个好主意。
我还建议在页面的HEAD部分添加canonical链接,例如
<link rel="canonical" href="http://yourwebsite.com/foo/ID/some-friendly-string"/>
您可以在
中获得更多关于301重定向的详细信息:- Google网站管理员工具-配置>地址变更
- Google网站管理员工具文档- 301重定向
我希望这能帮助你做出重定向的决定。
编辑
我忘了提一个很好的例子,即堆栈溢出。这个问题的URL是http://stackoverflow.com/questions/14318239/seo-301-redirect-limits
,但你可以用http://stackoverflow.com/questions/14318239/blahblah
访问它,并将重定向到原始URL