Hexo持续优化-文章标题SEO优化

hexo默认使用文章的标题作为页面的url,这导致的问题就是如果文章标题为中文,name会发生:

  • 对搜索引擎不友好
  • 复制url到其他地方时,中文经过url编码会导致乱码
  • 文章标题改动后,文章链接地址将发生改变

为了避免这些情况,官方提供了文章永久链接的配置方式,详见 永久链接(Permalinks)

在站点配置文件_config.yml中,默认的url为

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

这个permalink就是文章的永久链接,可以参考文档对这个格式进行配置。

另外,可以在hexo/scaffolds/post.md文件中,添加permalink字段,这样每次通过

hexo new “{article title}”

创建的文章,Front-matter中都会带上permalink这个属性,配置示例

title: {{ title }}

date: {{ date }}

categories: 

tags:

permalink: 

这样可以达到的效果是:

  • 如果每篇文章中permalink有值,那么则使用文章中的permalink作为文章的永久链接
  • 如果文章中没有设置permalink的值,那么则默认以站点配置文件中permalink的格式,生成文章的永久链接

当然,从SEO优化的角度考虑,这里的永久链接一般会是英文标题。

另外,如果想把文章id作为文章的url,并有上面的效果,只需要做如下两个修改:

  1. 站点配置文件_config.yml中,把permalink改为year/:month/:day/:id
  2. 在post模板中添加id字段即可
记录工作,记录成长,您的支持将鼓励我继续创作!