不是你,它必须是 Googlebot。 (这与php无关;也许有人可以删除php标签。)
我的 Google 网站管理员工具中有八个网站,两个完全不相关的网站显示相同的内容。显示此问题的网站均未使用 PHP。
我唯一能想到的是,Google 的机器人错误地解析了 HTML,并以某种方式将结束的“a”标签附加到了根 URL 上。听起来很愚蠢,但它是唯一可以解释此问题的多个不相关实例的唯一方法。
有没有人在 Google 论坛上发起过这个话题?
我不确定这会对根本问题产生什么影响,但我将它放在我的 htaccess 文件中,希望能清除错误的 404 错误。 (编辑:这是 Google 推荐的解决方案。)
Redirect 301 /a http://www.mysite.com
编辑:
向 Google 帮助论坛报告:
http://www.google.com/support/forum
编辑 2:
两个网站都在 W3C 上进行验证,并且都不使用 PHP。
编辑 3:
“/a”来自 jQuery v1.5.2。这是根本原因。
在 jQuery 内部就是这一行...
<a href='/a' style='color:red;float:left;opacity:.55;'>a</a>
编辑 4:
用 robots.txt 文件阻止它。 (根据 Google 的说法,这只会将网站管理员工具抓取错误从“404”更改为“被 robots.txt 阻止”)
Disallow: /a/
Disallow: /a
编辑 5:
以下是 Google 员工 JohnMu 在the thread I started at Google Groups 中对此问题的回复。看来我还是会坚持使用 301。
约翰穆
谷歌员工
凌晨 4 点 39 分
大家好
只是一个简短的说明 -- 是的,我们
正在为许多人选择“/a”链接
来自 jQuery JavaScript 的网站。然而,
这通常不是问题,如果我们
将“/a”视为404,那就是
对我们来说很好。与其他 404-URL 一样,
我们会将其列为抓取错误
网站管理员工具,但同样,那不是
会成为爬行的问题,
索引或排名。如果你想
确保它不会触发
网站管理员工具中的抓取错误,然后我
建议只进行 301 重定向
该 URL 到您的主页(不允许
该 URL 也会将其作为
抓取错误 - 它将被列为
robots.txt 不允许的 URL)。
我也建议不要明确
禁止抓取 jQuery
文件。虽然我们一般不会
索引它自己,我们可能需要
访问它以生成良好的 Instant
您网站的预览。
总结一下:如果您看到“/a”
在网站管理员的抓取错误中
工具,你可以把它留下
那,它不会造成任何问题。如果
你想把它移到那里,你
可以做一个 301 重定向到你的
主页。
干杯
约翰