我在一个网站上修复了 url,其中一个问题是 url 包含的字符有时是大写的,有时是小写的,服务器不关心它,但谷歌做了,并将页面索引为重复。还有一些 url 包含根本不允许出现在 URL 的那一部分的字符,例如逗号“,”和括号“()”,尽管 [圆括号在技术上不是保留][1] 我仍然决定摆脱它们通过对它们进行编码。
我添加了一个检查,检查 url 是否有效,如果没有,将执行 301 重定向到正确的 url。
例如 http://www.example.com/articles/SomeGreatArticle(2012).html 会做一个 301 重定向到 http://www.example.com/articles/somegreatarticle%282012%29.html
它可以工作,并且会重定向到正确的 url。
但是对于一小部分页面(这可能是迄今为止谷歌索引的唯一页面),谷歌网站管理员工具开始在“抓取错误”>“未遵循”选项卡下给我以下错误:
Google 无法跟踪您的网址,因为它重定向的次数过多。
用引号搜索这个错误会给我 0 个结果,我确信我不是唯一一个遇到这个错误的人,所以我想知道更多关于它的信息,例如:
- 在谷歌认为它太多之前,一个页面可以做多少重定向?
- 这种错误的其他可能原因是什么?