AJAX爬行(hashbang转换)

时间:2015-02-18 16:52:32

标签: php ajax seo googlebot hashbang

我正在研究AJAX可抓取(Google AJAX-crawling)网站,但有些事情我不清楚。在应用程序的后端,我过滤掉_escaped_fragment_参数并按预期返回HTML快照。

如下所示手动调用URL时没有问题:

  

(1)动物#!狗

     

(2)动物?_escaped_fragment_ =狗

在选项(1)查看页面源时,动态加载内容,使用选项(2),页面源包含html快照。到现在为止还挺好。

问题在于,当按照建议(Google Fetch)使用Google抓取时,蜘蛛似乎是抓取选项(1),就好像hashbang(#!)永远不会被转换为AJAX履带式。即使在处理die("AJAX test);的函数内部进行硬编码_escaped_fragment_时,这也不会反映在蜘蛛生成的结果中。

到目前为止,我已根据Google的指南完成了所有操作,我在Google论坛的子页面上找到了解决此问题的唯一方法:Fetch as Google ignoring my hashtag。如果是这种情况,那么这意味着没有准确的方法来测试谷歌机器人会看到什么,直到更改生效并且页面被重新编入索引?

How to Test If Googlebot Can Access Your AJAX Content等其他网页以及Google页面本身建议使用Google Fetch对此 进行测试。

这些信息似乎与其自身相矛盾,我不知道谷歌机器人是否会正确抓取我的AJAX内容。希望有更多关于这个主题的知识可以帮助我。

1 个答案:

答案 0 :(得分:0)

哈希刘海被遗弃了。 PUSH states是更友好的选择。