确保它可以正常工作
Prerender 为你提供了一个控制台用来哪些页面已经被渲染并且被爬虫抓取。这是一个很棒的工具用来查看你的SEO页面是怎么工作的。
注意事项
最近,我有机会和Prerender.io的创始人进行了交谈,并问了他一些关于如何对单页面的app进行索引的问题。以下是他说的一些内容:
相应给爬虫渲染后的HTML,而不是JavaScript
不要发送404
如果你使用#来连接你的URL,一定要设置hashPrefix('!'),以便URL被重写为'#!'。
如果你有很多页面和内容,一定要有一个sitemap.xml和robots.txt。
Google每天只抓取一些页面,这由你的PageRank决定。包含一个sitemap.xml文件允许你来决定哪一个页面需要被索引。
当你想在Google的站长工具中测试一下你的AngularJS页面是如何渲染的,一定要在右边的地方添加上#!或?_escaped_fragment_=,因为这个工具不会像爬虫那样对地址进行转换。
结语
希望通过使用这个工具,你可以对你的Angular程序进行SEO。有很多像Prerender这样的服务以及方法去抓取AJAX的内容。去看一看 Google Webmaster AJAX Crawling Guidelines ,并构建一个可以进行良好SEO的Angular程序!
查看相关代码 https://github.com/scotch-io/angular-seo-prerender