搜索引擎优化在骨干应用程序中,以便谷歌可以在phantomjs之后索引主页
SEO in a backbone application so that google can index home, after phantomjs
我有骨干网站。我使用了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 将其编入索引。
- 谷歌地图固定位置覆盖
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- 谷歌地图标记不会显示
- 无法在JS中显示谷歌地图
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 在谷歌地图上获取事件的x,y坐标
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 模拟谷歌地图中的点击
- 谷歌cookie是否存在于chrome,火狐,即在phantomjs中发出某些请求时发送的浏览器
- 搜索引擎优化在骨干应用程序中,以便谷歌可以在phantomjs之后索引主页
- 使用CasperJS和PhantomJS清除谷歌关键词工具
- 谷歌分析不包括PhantomJS流量
- 使用phantomjs从谷歌获得股票报价
- 使用PhantomJS调用谷歌地图Geocode
- 是否有一种方法来禁用谷歌分析跟踪在PhantomJS