谷歌上有一篇博客文章,他们正在索引javascript应用程序。但是,我的AngularJS应用程序www.fore- cite.com似乎根本没有索引。为了启用索引并使内容可搜索,我有什么特别的事情要做吗?
Google搜寻器确实在其搜寻的页面上执行javascript。使用AngularJS,您需要采取一些步骤来确保您的应用程序得到正确的爬网和索引。
您必须使用html5模式。
为了使html5模式正常工作,必须配置Web服务器,以便将对不存在的目录的请求重写为index.html。
Google尚未正确跟踪angularjs应用程序中的链接,因此您必须为所有路线创建一个站点地图。这听起来很痛苦,但是,如果构建过程正确,这可能是一个非常自动化的过程。(吞咽,咕unt声等)
当然,这仅适用于Google搜寻器。其他搜索爬网程序(例如Bing)可能尚不支持javascript应用程序,尽管如果这种情况在未来一两年内有所变化(如果尚未更改),我不会感到惊讶。
索引有角度的应用程序时通常会漏掉的一个问题是分页和单击按钮后显示的内容。如果这些操作未更改网址,则Google不会抓取该网址。例如,假设您有一个带有使用分页的表格的页面,并且该页面有3个页面。Google只会抓取首页,除非每个页面都有不同的网址路由,例如/table/page/1 /table/page/2 /table/page/3
/table/page/1
/table/page/2
/table/page/3