2012-04-18 94 views
1

我在网站上修复了网址,其中一个问题是网址中包含的字符有时是大写字母,而其他时候是小写字母,服务器并不关心它,但谷歌做到了,并将这些页面编入索引。 虽然[技术上不会保留圆括号] [1] 还有一些网址包含的字符完全不被允许在URL的那部分中,比如逗号“,”和括号“()”[1] 我仍然决定摆脱通过编码它们。Google无法关注您的网址,因为它重定向了太多次

我添加了一个检查,检查网址是否有效,如果没有,将做301重定向到正确的网址。

例如 http://www.example.com/articles/SomeGreatArticle(2012).html 会做301重定向到 http://www.example.com/articles/somegreatarticle%282012%29.html

它的工作原理,以及它一个重定向到正确的URL。

但对于页面(这是唯一可行的页面,到目前为止谷歌已经索引)谷歌网站管理员工具开始给我下面的错误下的抓取错误的一小部分>未遵循标签:

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

google搜索这个错误与报价给我0的结果,我相信我不是唯一一个曾经得到这个错误,所以我想知道一些关于它的更多信息,例如:

  1. 在谷歌认为它太多之前,一个页面可以做多少个重定向?
  2. 这种错误的其他可能原因是什么?
+0

更多信息和创建此错误的页面将有助于确定问题。 – Scriptor 2012-04-18 16:40:20

+0

@ErikdR添加了链接,你想知道什么样的信息? – 2012-04-19 08:49:21

+0

发现信息http://www.monperrus.net/martin/google+url+encoding – 2012-06-11 09:34:12

回答

3

SOLUTION

根据这一实验http://www.monperrus.net/martin/google+url+encoding

谷歌有它自己的字符编码规则,其中谷歌将永远编码一些字符,并始终解码等。

下列字符永不编码

-,[email protected]~_*)!$'(

所以,即使你给谷歌这个网址

http://www.example.com/articles/somegreatarticle%282012%29.html 

在圆括号()进行编码,谷歌将改变这个URL,解码支架并按照此URL代替:

http://www.example.com/articles/somegreatarticle(2012).html 

Wh在发生在我的情况:

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 

和尝试几次后放弃,并显示“谷歌无法追踪URL,因为它重定向次数过多”的错误。

0

我不知道Google的网站管理员工具,但是我在PHP中看到过类似的错误,当时有一个无限循环的重定向。确保没有任何页面正在重定向到自己。

+0

在浏览器中打开页面效果很好,我不知道谷歌如何设法实现无限循环。 – 2012-04-18 12:55:58

0

OKE首先我会删除()和来自网址的标志,这是一个事实,谷歌更难与这些工作。他们也没有为搜索引擎优化的目的做任何好处。 客户的可读性不是问题,所以如果我在哪里你只是使用 - 或_破折号。 尽量不要在文件/文件夹名称中使用任何其他字符。

你也应该清理你的html,有相当多的错误和问题需要解决。

清洁源对谷歌,浏览器和访问者来说都更好。

我找不到任何明确的问题,谷歌会有问题。

+0

清理整个网站是一项巨大的工作,所以我一次只做一步,现在我正在删除括号。我想知道为什么谷歌有重定向的麻烦。 – 2012-04-19 10:05:28

+0

你有没有像301重定向的.htaccess中的任何特殊设置? – Scriptor 2012-04-19 10:29:24

+1

这不是一个Apache服务器,它使用nginx,这是一个很好的问题,我明天会检查。虽然我怀疑有什么特别针对搜索引擎。另外,我没有看到正常浏览器中的重定向? – 2012-04-19 16:33:45