Google无法重定向您的网址,因为它重定向了太多次

问题描述 投票:1回答:3

我正在网站上修复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个结果,而且我确定我不是唯一一个遇到此错误的人,因此,我想了解有关此错误的更多信息,例如:

  1. 在Google认为单个页面太多之前,一个页面可以进行多少次重定向?
  2. 导致此错误的其他可能原因是什么?
redirect http-status-code-301 google-webmaster-tools
3个回答
3
投票

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可能遇到的任何确定性问题。


0
投票

我不了解Google网站管理员工具,但是当存在无限循环的重定向时,我在PHP中看到了类似的错误。确保没有页面重定向到其自身。


0
投票

首先,我要从网址中删除()和,这是googlebot处理这些困难的事实。而且,它们也不会对SEO有所帮助。客户端的可读性不是问题,因此如果我在其中只使用-或_破折号。尝试在文件/文件夹名称中不要使用其他任何字符。

© www.soinside.com 2019 - 2024. All rights reserved.