搜索引擎优化在骨干应用程序中,以便谷歌可以在phantomjs之后索引主页

SEO in a backbone application so that google can index home, after phantomjs

本文关键字:谷歌 phantomjs 之后 主页 索引 优化 应用程序 搜索引擎      更新时间:2023-09-26

我有骨干网站。我使用了phantomjs,以便搜索引擎可以通过js链接(#!/something)查找,遵循_escaped_fragment_spec。我已经使用谷歌网络工具进行了检查,看看谷歌将如何看待我的网站,大多数事情似乎都是正确的。

但是,主页(例如:www.example.com;链接中没有#!的页面),谷歌不会发送_escaped_fragment_spec,所以页面不会发送到phantomjs,并且没有应用js,因此谷歌正在寻找一个几乎空白的页面。

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

谢谢

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

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

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

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

查询参数名为"_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 来表示该网址,以便 Google 将其编入索引。