3

我有骨干网站。我使用了 phantomjs,以便搜索引擎可以按照 _escaped_fragment_spec 通过 js 链接 (#!/something) 进行查找。我已经使用 google webtools 进行了检查,以查看 google 将如何看待我的网站,并且大多数情况下一切似乎都是正确的。

但是,主页(例如:www.example.com;链接中没有#!的那个),google没有发送_escaped_fragment_spec,所以页面没有发送到phantomjs,也没有应用js,因此google是看着几乎是空的页面。

有谁知道如何指出这一点,或解决问题?

谢谢

编辑:根据谷歌(https://developers.google.com/webmasters/ajax-crawling/docs/getting-started),你应该添加到头部,但是我已经添加了它,并且 webtools - 见谷歌,没有接缝将主页作为javascript处理。有什么帮助吗?有问题的网站是http://www.boletus-app.com/ 谢谢

4

2 回答 2

7

这个问题的答案是使用片段元标记

<meta name="fragment" content="!">

这将强制使用转义片段请求包括主页在内的所有页面

于 2012-09-12T05:31:54.177 回答
2

查询参数名为“_escaped_fragment”,而不是“_escaped_fragment_spec”。

Google 不会在您的客户端应用程序中执行 JavaScript。Google 的 AJAX 应用程序支持旨在支持您站点中的 AJAX/hashbang URL 从其他站点链接到的情况。例如,如果有人链接到http://example.com/app#!my-route,当 Google 的爬虫遇到该链接时,它会http://example.com/app?_escaped_fragment=my-route在向您的服务器请求之前将其翻译为。您的服务器代码必须处理此查询参数并生成适当的 HTML 来表示该 URL 以供 Google 索引。

于 2012-09-12T02:19:34.377 回答