Skip to main content

SEO 使用哪种路由模式比较好?

爬虫在爬网站的时候,HTML 中的内容和内嵌的链接会成为搜索索引的一部分。它只会爬网站的源码而不会执行任何脚本,这样子#后面的部分就完全失去了作用,毕竟#只有 js 才会去使用到。

hash

hash 使用#来区分路径的话,这样的路径是不会被收录到索引的。为了解决这个问题,可以把 hash 部分识别成 URL 参数,方式:

  1. 首先需要把 # 变成 #! ,即  http://www.zuodanye.com/pcenter#myProjec ==> http://www.zuodanye.com/pcenter#!myProject
  2. 当爬虫遇到这样的 URL,会将其识别成  http://www.zuodanye.com/pcenter#myProject,这样子我们只要为这个链接返回相应的页面或者数据即可。

history

不过 hash 方式还是显得略不好看,如果浏览器支持 history 的话,当然还是用history的比较好。

参考文章

https://segmentfault.com/a/1190000007410715