Angular和SEO - 创建静态HTML版本

时间:2014-03-28 16:19:07

标签: javascript ajax angularjs seo web-crawler

我即将开始一个Angular应用程序,我正在研究如何使它对SEO友好。我一直在阅读this article,其中讨论了保存动态生成的HTML的静态版本(通过AJAX等)并让机器人扫描它。

文章讨论了Google / Bing如何找到像

这样的hashbang网址
http://somesite.com/#!/some_token

...重定向并抓取

http://somesite.com/?_escaped_fragment_=/some_token

出现两个问题:

1)_escaped_fragment_=到底是什么意思 - 它应该是字面意义还是我应该用......替换它?这篇文章没有解释其性质。

2)我应该如何以及经常拍摄HTML的静态快照?

在我之前的项目docula.net中,我通过传递查询字符串标记手动快照JS生成的内容,该标记令牌通过AJAX调用DOM转储到PHP保存脚本。这是您如何使用SEO-ify Angular应用程序的要点,还是应该以某种方式更加自动化?

1 个答案:

答案 0 :(得分:1)

  

到底是什么_escaped_fragment_ = - 它应该是字面意思还是我应该用......替换它?

应该就是这样。

就个人而言,我avoid using hash bangs因为他们是一个可怕的黑客。这些天我们有pushState and friends,这意味着我们可以使用真实的网址。

  

我应该如何以及经常拍摄HTML的静态快照?

我避免使用静态快照,而是根据需要动态生成内容。