我不了解Google网站管理员工具,但是当存在无限循环的重定向时,我在PHP中看到了类似的错误。确保没有页面重定向到其自身。
我正在网站上修复url,其中一个问题是url包含的字符有时是大写的,而有时是小写的,服务器不关心它,但是google做到了,并为该索引编制了索引页面重复。另外,有些网址包含的字符根本不允许出现在网址的该部分,例如逗号“,”和方括号“()”,尽管[技术上不保留方括号] [1]我仍然决定通过编码来摆脱它们。
[我添加了一个检查,检查该URL是否有效,如果无效,则将301重定向到正确的URL。
例如http://www.example.com/articles/SomeGreatArticle(2012).html会执行301重定向到http://www.example.com/articles/somegreatarticle%282012%29.html
它起作用,并且将其重定向到正确的URL。
但是对于一小部分页面(到目前为止,这可能是Google唯一已编入索引的页面),谷歌网站管理员工具开始在“抓取错误”>“未遵循”标签下给我以下错误:
Google无法重定向您的网址,因为它重定向了太多次。
用引号来查找此错误会给我0个结果,而且我确定我不是唯一一个遇到此错误的人,因此,我想了解有关此错误的更多信息,例如:
SOLUTION
根据此实验http://www.monperrus.net/martin/google+url+encoding
Google拥有自己的字符编码规则,其中google将始终对某些字符进行编码,而对其他字符始终进行解码。
以下字符从不编码
-,.@~_*)!$'(
所以即使您给Google这个网址
http://www.example.com/articles/somegreatarticle%282012%29.html
其中用圆括号()进行编码,谷歌将转换此URL,对方括号进行解码,然后遵循此URL:
http://www.example.com/articles/somegreatarticle(2012).html
我的情况是什么:
http://www.example.com/articles/somegreatarticle(2012).html
我的服务器将执行301重定向到
http://www.example.com/articles/somegreatarticle%282012%29.html
而Googlebot将忽略编码的括号并遵循:
http://www.example.com/articles/somegreatarticle(2012).html
重定向到]
http://www.example.com/articles/somegreatarticle%282012%29.html
关注
http://www.example.com/articles/somegreatarticle(2012).html
重定向到]
http://www.example.com/articles/somegreatarticle%282012%29.html
并经过几次尝试后放弃并显示“ Google无法跟踪您的URL,因为它重定向了太多次
”错误。
我不了解Google网站管理员工具,但是当存在无限循环的重定向时,我在PHP中看到了类似的错误。确保没有页面重定向到其自身。
首先,我要从网址中删除()和,这是googlebot处理这些困难的事实。而且,它们也不会对SEO有所帮助。客户端的可读性不是问题,因此如果我在其中只使用-或_破折号。尝试在文件/文件夹名称中不要使用其他任何字符。
您还应该清理HTML,有很多错误和问题需要解决。
更干净的来源更适合Google,浏览器和您的访问者。
我找不到Google可能遇到的任何确定性问题。
我不了解Google网站管理员工具,但是当存在无限循环的重定向时,我在PHP中看到了类似的错误。确保没有页面重定向到其自身。
首先,我要从网址中删除()和,这是googlebot处理这些困难的事实。而且,它们也不会对SEO有所帮助。客户端的可读性不是问题,因此如果我在其中只使用-或_破折号。尝试在文件/文件夹名称中不要使用其他任何字符。