在这里只会提到Google的解决方案,日后再补充百度的解决方案
我们经常使用的单页都是#!来做应用的前端路由,因为这个在多个版本浏览器上有很好的兼容性
当Google发现URL里有#!符号,Google会把 #! 替换成 ?_escaped_fragment_= ,然后继续抓取链接的内容。
#!
例如example.com/#!/detail/1,于是Google开始抓取example.com/?_escaped_fragment_=/detail/1;
example.com/#!/detail/1
example.com/?_escaped_fragment_=/detail/1