Ajax 用于图像加载导致 404 错误
Ajax used for image loading causes 404 errors
我们有一个页面有超过 1000 张图片,我们在每个页面上只显示 10 张,我们用 ajax 加载它们,当人们 "see the images" 时,也使用数据表。
一切正常,但是在 Google 网站管理员工具中,我收到了数千个 404 错误,页面如下:
http://example.com/ajax/%5C%22http:%5C/%5C/example.com%5C/image%5C/1937%5C/image-name%5C%22
当然,如果我转到此页面,我会收到 404 错误,因为不存在这样的页面,但我不明白为什么 Google 会获取这样的 URL。
卡片 url 如下所示:示例。com/image/a 4 位数字 here/image-name
当它加载 ajax 时,它会创建那种 url,您(作为访问者)永远看不到但不知何故 Google 获取它。
现在我将 /ajax 添加到 robots.txt 以禁止获取它,但我不确定这是否是最好的主意。
如有任何帮助,我们将不胜感激。
最可能的原因是您的 ajax 目录(以及可能的其他目录)是可读的并列出了您的 PHP 文件,Google 可以访问和解析更多 URL。
例如,如果您的某个脚本使用如下字符串回显 JSON,Google 将找到
<a class=\"quality1\" href=\"http:\/\/example.com\/card\/22\/inner-rage\">
并尝试导航到解析为
的 link
http://example.com/%22http:////example.com//card//22//inner-rage/%22
这是一个 404。
您应该停止 http://example.com/ajax/ 使用 .htaccess
显示目录内容,或者在其中放置一个空的 index.html
。
您还禁止在 robots.txt
中使用 /ajax
,因此这也应该有效。两个都试试。
我们有一个页面有超过 1000 张图片,我们在每个页面上只显示 10 张,我们用 ajax 加载它们,当人们 "see the images" 时,也使用数据表。 一切正常,但是在 Google 网站管理员工具中,我收到了数千个 404 错误,页面如下: http://example.com/ajax/%5C%22http:%5C/%5C/example.com%5C/image%5C/1937%5C/image-name%5C%22 当然,如果我转到此页面,我会收到 404 错误,因为不存在这样的页面,但我不明白为什么 Google 会获取这样的 URL。 卡片 url 如下所示:示例。com/image/a 4 位数字 here/image-name
当它加载 ajax 时,它会创建那种 url,您(作为访问者)永远看不到但不知何故 Google 获取它。
现在我将 /ajax 添加到 robots.txt 以禁止获取它,但我不确定这是否是最好的主意。
如有任何帮助,我们将不胜感激。
最可能的原因是您的 ajax 目录(以及可能的其他目录)是可读的并列出了您的 PHP 文件,Google 可以访问和解析更多 URL。
例如,如果您的某个脚本使用如下字符串回显 JSON,Google 将找到
<a class=\"quality1\" href=\"http:\/\/example.com\/card\/22\/inner-rage\">
并尝试导航到解析为
的 linkhttp://example.com/%22http:////example.com//card//22//inner-rage/%22
这是一个 404。
您应该停止 http://example.com/ajax/ 使用 .htaccess
显示目录内容,或者在其中放置一个空的 index.html
。
您还禁止在 robots.txt
中使用 /ajax
,因此这也应该有效。两个都试试。