Hexo博客SEO优化之链接优化

写在前面

permalink: :year/:month/:day/:title/

缺点如下

  1. 命名方式层次过多,爬虫会嫌麻烦。
  2. 对于中文命名,如果要引用自己的链接,会重新编码成好长一串,超级麻烦。
  3. 中文链接在百度Google权重很低。

解决办法

有没有其他办法呢?实在想不出来了,还是因为我比较懒,喜欢现成的。皇天不负有心人,通过一番搜索,终于找到一个插件hexo-abbrlink

注意

之前如果有做评论访问计数配置的,会全部失效,一切重头开始。


实现思路

对标题+时间进行md5然后再转base64,保存在front-matter中。

如何安装

添加插件到hexo:

1
npm install hexo-abbrlink --save

修改config.yml文件中的永久链接:

1
permalink: posts/:abbrlink/ #  “posts/” 可自行更换

两种设置:
alg - 算法()
rep - Represent(生成的链接可以以十六进制或十六进制值表示)

1
2
3
4
# abbrlink config
abbrlink:
 alg: crc32 # 算法(Algorithm):目前支持crc16和crc32,默认为crc16
 rep: hex   # 表示(Represent):生成的链接可以以十六进制或十进制值表示,默认十进制

示例

生成的链接如下所示:

1
2
3
4
5
crc16 & hex
https://post.zz173.com/posts/66c8.html

crc16 & dec
https://post.zz173.com/posts/65535.html
1
2
3
4
5
crc32 & hex
https://post.zz173.com/posts/8ddf18fb.html

crc32 & dec
https://post.zz173.com/posts/1690090958.html

局限性

crc16的最大帖子数为65535。(对于个人博客网站,这个数字还算不错)

更多信息

hexo-abbrlink介绍

参考资料

https://github.com/Rozbo/hexo-abbrlink#limitation