14

当您在Google Instant Previews中查看我的网站的页面时,您会看到 AJAX 错误消息(由在文档就绪时触发的某些 AJAX 引起):

替代文字

我认为解决此问题的方法是使我的 javascript 与 Google 的“浏览器”使用的任何 javascript 引擎兼容(就像为 IE6 设计的那样)。

那么:Google Instant Previews 理解哪些 javascript?

4

3 回答 3

13

预览是通过以下两种方式之一生成的:

  • 通过正常的 Googlebot 抓取
  • 即时使用用户代理Mozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13

如果该内容最近被爬取过,它很可能会重复使用正常爬取过的内容。如果没有,那么它将尝试动态生成它。在内部,它使用类似的基于 Safari/Webkit 的浏览器,因此您可能希望使用它来检查您的页面。我相信有一种方法可以修改 Safari 使用的用户代理,这将是进行更具体检查的一种方法。

如果由于某种原因无法获取 AJAX 内容(例如 robots.txt 不允许该内容或服务器主动阻止 Googlebot 访问它),则该站点应该正常失败(当用户遇到相同问题时应该正常失败)。不要显示错误弹出窗口——只需在内部记录并回退到一些默认内容。

在您对网站模板进行更改后,再次检查它是否有效的一种方法是做一个网站:-查询以查找相似的、晦涩的页面,并检查它们的预览图像;如果没有其他人检查过预览图像,它将即时渲染,因此您将立即看到结果。一旦您对它的呈现方式感到满意,就需要一些时间来赶上并重新呈现现有页面;它不会以与缓存页面或普通片段相同的频率更新。

于 2010-11-16T20:05:43.027 回答
12

这是谷歌对用户预览工具的描述。这里有开发者常见问题解答

于 2010-11-17T04:27:09.443 回答
5

您的页面一开始就告诉访问者存在 JavaScript 错误,这似乎很奇怪。作为一个网络用户,我会因为 AJAX 失败而被弹出窗口惹恼。我的建议是删除该弹出窗口并在出现错误时让您的 AJAX 重试。

于 2010-11-12T19:34:41.483 回答