我有一个有角度的应用程序,我正在考虑为SEO目的进行微调。
看了很多文档和教程后我很困惑!我知道在过去你必须使用预渲染服务。但随后谷歌更新了它的机器人以更好地抓取JavaScript。我现在无法看到很多关于改进抓取工具和索引的最佳做法是什么?
我目前的设置是,我有一个站点地图,并已将我的网址从#!
转换为!.
,而且我还没有启用html5模式。
答案 0 :(得分:0)
只需遵循这三个参数,一切都会好的。
1)按照本文中包含的建议,使用Phantom.js和自定义缓存层生成页面快照。确保每个页面都有一个友好的URL,并提供sitemap.xml文件中所有URL的列表。当请求的URL中包含?_escaped_fragment_ =参数时,不是在提供快照时,而是在GoogleBot等已知搜索引擎用户代理请求页面时提供快照。
2)使用Prerender.io等服务
3)允许你的AngularJS由Google呈现而不预先渲染,看看会发生什么。使用HTML5历史记录API更新浏览器中的可见URL而不使用#!如果你可以避免它。大多数开发人员同意#!并不理想,它们肯定会增加网站搜索引擎优化的复杂性。