我有一个实施了 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
谷歌应该会看到 #! 语法,抓取 _escaped_fragment_ 版本,并使用原始http://avianguitars.ca/configurator/#!S URL 在 Google 上显示。
我还在网站的站点地图中添加了格式为http://avianguitars.ca/configurator/#!S的 URL,该站点地图是通过 Google 的开发人员工具提交的,但是 !# URL 似乎都被忽略并且仍未编入索引。
“shebanged” URL 的另一个示例是http://avianguitars.ca/configurator/#!action=showline&lineid=46,它映射到http://avianguitars.ca/configurator/?_escaped_fragment_=action%3Dshowline%26lineid%3D46
通过站点地图提交的所有其他(非 ajax)URL 都被接受,并且我认为一般抓取现在也会拾取这些 URL。
有什么明显的我遗漏的东西阻止了链接被索引吗?