【发布时间】:2014-03-28 16:19:07
【问题描述】:
我即将启动一个 Angular 应用程序,我正在研究如何使它对 SEO 友好。我一直在阅读this article,它谈到了保存动态生成的 HTML 的静态版本(通过 AJAX 等)并让机器人扫描它。
这篇文章讨论了 Google/Bing 如何找到类似的 hashbang URL
http://somesite.com/#!/some_token
...重定向并抓取
http://somesite.com/?_escaped_fragment_=/some_token
出现两个问题:
1) _escaped_fragment_= 到底是什么 - 它应该是字面意思还是我应该用...替换它?这篇文章没有解释它的性质。
2) 我应该如何以及多久拍摄一次 HTML 的静态快照?
在我之前的项目 docula.net 中,我通过传递一个查询字符串令牌手动对 JS 生成的内容进行快照,该令牌通过 AJAX 调用 DOM 转储到 PHP 保存脚本。这是您如何对 Angular 应用程序进行 SEO 化的要点,还是该过程应该以某种方式更加自动化?
【问题讨论】:
标签: javascript ajax angularjs seo web-crawler