【发布时间】:2014-12-16 21:52:44
【问题描述】:
我有一个实施了 Google 的 shebang '#!' 的网站ajax 抓取的语法。
系统的双方都已按照https://developers.google.com/webmasters/ajax-crawling/docs/specification 中的讨论实现
换句话说,Ajax 创建页面的 URL,例如:http://avianguitars.ca/configurator/#!S 映射到静态 HTML 版本,缓存在服务器端 http://avianguitars.ca/configurator/?_escaped_fragment_=S
Google 应该会看到 #!语法,爬取 _escaped_fragment_ 版本,并使用原始http://avianguitars.ca/configurator/#!S URL 将其显示在 Google 上。
我还在网站的站点地图中添加了http://avianguitars.ca/configurator/#!S 格式的 URL,该站点地图是通过 Google 的开发人员工具提交的,但是 !# URL 似乎都被忽略了,并且仍然没有被编入索引。
“shebanged”网址的另一个示例是 http://avianguitars.ca/configurator/#!action=showline&lineid=46,它映射到 http://avianguitars.ca/configurator/?_escaped_fragment_=action%3Dshowline%26lineid%3D46
通过站点地图提交的所有其他(非 ajax)URL 都被接受,我认为一般抓取现在也会拾取这些 URL。
有什么明显的我遗漏的东西阻止了链接被索引吗?
【问题讨论】:
-
这里的配置器是什么?它是文件夹的路径吗?当我在访问您的网站后得到它时,它类似于告诉您的 index.php 加载哪些内容的操作,在这种情况下这是一个问题。
标签: javascript php ajax url google-ajax