谷歌索引我的AngularJS应用程序

paw*_*que 13 seo google-index angularjs

谷歌有一篇博客文章说他们正在为javascript应用程序编制索引.但是,我的AngularJS应用程序www.fore-cite.com似乎根本没有编入索引.为了启用索引并使内容可搜索,我还有什么特别之处吗?

use*_*654 17

Google抓取工具会在抓取的网页上执行javascript.使用AngularJS,您必须采取一些步骤来确保正确地对应用程序进行爬网和索引.

HTML5模式

您必须使用html5模式.

Webserver安装程序

要使html5模式正常工作,必须配置Web服务器,以便将对不存在的目录的请求重写为index.html.

网站地图

Google尚未正确关注angularjs应用中的链接,因此您必须为所有路线创建站点地图.这听起来很痛苦,但是,通过适当的构建过程,这可能是一个非常自动化的过程.(gulp,grunt等)

缺点

这当然仅适用于Google抓取工具.其他搜索爬虫(如Bing)可能还不支持javascript应用程序,但如果这种情况在未来一两年内发生变化(如果还没有),我也不会感到惊讶.

其他考虑

索引角度应用程序的一个常见问题是分页后显示的分页和内容等问题.如果这些操作不会更改网址,则Google不会抓取该网址.例如,假设您有一个页面,其中包含使用分页的表格,它有3页.Google只会抓取第一页,除非每个网页都有不同的网址路由,例如/table/page/1 /table/page/2 /table/page/3

  • 我有完全相同的问题.Fetch as Google似乎正常工作,页面呈现正确.但谷歌中的缓存页面不是javascript呈现,页面的内容没有正确索引.并且所有html5路由/ url都没有出现在索引中.我有sitemap.xml中列出的所有页面,没有帮助. (3认同)
  • 我做到了那一点.渲染为谷歌工作正常,即页面显示正确.尽管如此,爬行似乎不起作用.目前我不知道如何分析和寻找解决方案...如果你有兴趣,让我们做一个Skype或交换邮件,集体讨论这个问题.我的电子邮件是:paweloque@gmail.com (2认同)