2015-08-27 47 views
1

我有一个角度的应用程序,我现在正在考虑微调SEO目的。Angular&SEO - 最新的最佳做法是什么?

看了一些文档和教程,我很困惑!我明白过去你不得不使用预渲染服务。但随后谷歌更新了它的机器人以更好地抓取JavaScript。我现在看不出有什么最好的做法来改进抓取工具和索引,因为这样做?

我目前的设置是我有一个网站地图,并已将我的网址从!.转换为#!,并且我还没有启用html5模式。

+0

#有什么用处! ? –

+0

我的理解是,它有助于Google知道它是一个JavaScript重页面。他们进入一点关于它的细节https://scotch.io/tutorials/angularjs-seo-with-prerender-io –

+0

请注意,有很多关于如何让你的JavaScript重度网站抓取的信息已过期。启用HTML5模式+全面的站点地图可以导致SPA网站被正确抓取,但也存在很多问题,例如非锚点标签上的ui-sref导致链接(可能)未被抓取。 –

回答

0

只要按照这三个参数,一切都会好的。

1)请遵循本文中包含的使用Phantom.js和自定义缓存层生成页面快照的建议。确保每个页面都有一个友好的URL并提供sitemap.xml文件中所有URL的列表。当请求的URL中包含?_escaped_fragment_ =参数时,不需要提供快照,而是在已知搜索引擎用户代理(如GoogleBot)请求页面时提供快照。

2)使用服务,如Prerender.io

3)让你的AngularJS由谷歌呈现无预渲染,并看看会发生什么。请使用HTML5历史记录API更新浏览器中的可见网址,而不使用#!如果你可以避免它。大多数开发人员同意#!是不理想的,他们肯定会增加网站的搜索引擎优化的复杂性。

相关问题