SEO 使用哪种路由模式比较好?
爬虫在爬网站的时候,HTML 中的内容和内嵌的链接会成为搜索索引的一部分。它只会爬网站的源码而不会执行任何脚本,这样子#
后面的部分就完全失去了作用,毕竟#
只有 js 才会去使用到。
hash
hash 使用#
来区分路径的话,这样的路径是不会被收录到索引的。为了解决这个问题,可以把 hash 部分识别成 URL 参数,方式:
- 首先需要把 # 变成 #! ,即
http://www.zuodanye.com/pcenter#myProjec
==>http://www.zuodanye.com/pcenter#!myProject
- 当爬虫遇到这样的 URL,会将其识别成
http://www.zuodanye.com/pcenter#myProject
,这样子我们只要为这个链接返回相应的页面或者数据即可。
history
不过 hash 方式还是显得略不好看,如果浏览器支持 history 的话,当然还是用history
的比较好。