我在AJAX-爬行(Google AJAX爬行)网站上工作,但有些事情我不清楚。在应用程序的后端,我筛选出_escaped_fragment_参数,并按预期返回一个HTML快照。
当手动调用URL时,没有问题,如下所示:
(1) animals#!狗 (2) animals?_escaped_fragment_=dogs
在选项(1)处查看页面源时,动态加载内容,并使用选项(2),页面源包含html快照。到目前一切尚好。
问题是,当使用Google (谷歌抓取)时,爬行器似乎只爬行选项(1),就像hashbang (#!)不会被AJAX爬行器转换。即使在处理die("AJAX test);的函数中对_escaped_fragment_进行硬编码时,这也不会反映在蜘蛛生成的结果中。
到目前为止,我已经按照谷歌的指导方针做了所有事情,我对这个问题的唯一线索是在谷歌论坛的一个子页面上找到的:作为Google,忽略我的标签。如果是这样的话,那么这将意味着没有准确的方法来测试谷歌机器人会看到什么,直到更改已经运行,页面是重新索引?
其他的页面,如如何测试Googlebot是否可以访问AJAX内容和Google,都暗示这可以使用Google进行测试。
这些信息似乎自相矛盾,我不知道我的AJAX内容是否会被Google正确地爬行。希望在这方面有更多知识的人能帮我解决问题。
发布于 2015-03-20 11:53:26
哈希刘海已经被抛弃了。推态是比较友好的选择。
https://stackoverflow.com/questions/28589167
复制相似问题