我即将开始一个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应用程序的要点,还是应该以某种方式更加自动化?
答案 0 :(得分:1)
到底是什么_escaped_fragment_ = - 它应该是字面意思还是我应该用......替换它?
应该就是这样。
就个人而言,我avoid using hash bangs因为他们是一个可怕的黑客。这些天我们有pushState and friends,这意味着我们可以使用真实的网址。
我应该如何以及经常拍摄HTML的静态快照?
我避免使用静态快照,而是根据需要动态生成内容。