当您在我的网站Google Instant Previews中查看某个页面时,您会看到一条AJAX错误消息(由某些AJAX引起的文档已准备就绪):
我认为解决这个问题的方法是让我的javascript与Google的“浏览器”使用的任何javascript引擎兼容(就像人们可能为IE6设计的那样)。
那么:Google即时预览能理解哪些JavaScript?
答案 0 :(得分:13)
预览以两种方式之一生成:
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访问它),那么该网站应该正常失败(因为当用户遇到它时应该问题)。不要显示错误弹出窗口 - 只需在内部记录它并回退到某些默认内容。
在对网站模板进行更改后仔细检查其是否有效的一种方法是执行以下网站:查询以查找类似的,模糊的页面,并检查其预览图像;如果没有其他人检查过预览图像,它将立即呈现,以便您立即看到结果。一旦你对它的渲染方式感到满意,就需要花一些时间来追赶和重新渲染现有的页面;它不会以与缓存页面或普通代码段相同的频率更新。
答案 1 :(得分:12)
以下是用户预览工具的Google's description。这里有Developer FAQs。
答案 2 :(得分:5)
您的网页告诉访问者首先出现了JavaScript错误,这似乎很奇怪。作为网络用户,我会因为AJAX失败而得到弹出窗口而感到恼火。我的建议是删除弹出窗口并在出现错误时重新进行AJAX重试。