我们公司使用AngularJS及其路由开发了单页应用程序。Google用JavaScript很好地索引了我们的网站,但它对某些页面的索引不好,因此我们开发了HTML版本。
我们遵循此处发布的Ajax爬行规范,并带有<meta name='fragment' content='!'>
标签和规范的url。我们希望http://www.example.com/foo/bar
可以从中获取http://www.example.com/?_escaped_fragment_=/foo/bar
。
但是,我们发现,在滚动AJAX规范时,现在所有页面都被索引了两次,一次是JavaScript版本http://www.example.com/foo/bar
,一次是新版本http://www.example.com/#!/foo/bar
。这对我们来说是有害的,因为它是重复的内容,而且也误导了网站。
我曾尝试在这里和Google产品论坛中寻找类似的问题,但没有提出任何建议。
#!
URL,为什么要使用_escaped_fragment_
Google AJAX规范?