Nim*_*mal 3 html javascript ajax jquery google-webmaster-tools
我的ajax网站的Fetch as Google工具存在问题.我的网站是一个有点旧的,使用jquery编写的ajax网站.制作它的开发人员没有使用Hash Fragments.但是他们已经定义了静态路由,并且ajax调用仅在视图中使用(用于加载页面内容).现在我想让这个特定页面谷歌友好,我已经实现了谷歌在这里提出的要求.
由于我的网站不是一个完整的单页应用程序,我直接选择了第三步.在我的路径文件中,我所做的是,如果我看到一个?_escaped_fragment_=参数,我会返回一个自定义模板文件,该文件将包含服务器生成的内容.(所以它应该可以爬行,对吗?)
以下是一个示例:http: //example.com/topic/Health/Conditions_and_Diseases
此页面使用ajax调用从服务器获取详细信息并更新视图.(我meta name="fragment" content="!"在此页面中包含了元标记),因此Google抓取工具应该转到:
http://example.com/topic/Health/Conditions_and_Diseases?_escaped_fragment_=
?????
此页面现在在服务器端生成内容,没有ajax调用.
这是正确的设置吗?但是当我尝试在网站站长工具中获取此页面时,它不会加载任何内容.提取工具一直在说挂起并以错误结束(显示它遇到错误需要很长时间,但没有提到错误.)我通过手动访问每个URL确保这两个版本都正常工作.在我实现之前,Fetch工具实际上显示了没有内容的页面图像.所以现在我期待看到内容.但不知道为什么它需要很长时间+它会给出错误.
有人可以解释一下我做错了哪一部分?我对?_escaped_fragment_=参数的想法是否正确???
先感谢您.
我很担心,因为这里没有人可以回答这个问题.所以我必须自己找到它.根据谷歌员工的谷歌论坛回答,获取工具不会解析元标记.它只是呈现页面.
只有抓取工具真正抓取时,抓取工具才会抓取快照网址.显然这是现在的正确答案.希望这将有助于未来的其他人.
嗨Todd很高兴看到更多网站使用AJAX抓取建议:-)!
查看您博客的主页,需要记住的一件事是,Googlebot抓取功能不会解析它所提取的内容.因此,当您提交http://toddmoyer.net/blog/时,它会获取该URL.获取URL后,它不解析它以检查"fragment"元标记,它只是将它返回给您.但是,如果你拿到 http://toddmoyer.net/blog/#!,然后它应该重写URL并获取URL http://toddmoyer.net/blog/?_escaped_fragment_=.
当我们抓取您的网页并将其编入索引时,我们会注意到元标记并采取相应的行动.它只是Fetch as Googlebot功能,不检查元标记,而只是返回原始内容.
我希望这会让它更清晰一点!
干杯约翰
| 归档时间: |
|
| 查看次数: |
3831 次 |
| 最近记录: |