刚开始接触hexo的时候,真的是太好用了,模板美观大气,生成速度超级快,而且几乎所有的模板都是自适应的,不需要额外再做移动端,但是用了很多款主题后发现网站对搜索引擎不是很友好,尤其是一些主题h1标签乱用,怎么能在搜索引擎上有好的表现呢。

首先是文章标题url,默认是permalink: :year/:month/:day/:title/,生成的形式是xxxx/2019/11/23/455666/,这样的一串数字,而hexo又是一个静态生成器,造成一篇文章在4层之下才能找到,对于搜索引擎来说3层结构已经算是深的了,这样非常不利于抓取。利于收录的做法是/栏目/文章.html,我们可以先下载一款hexo链接优化工具hexo-abbrlink  安装方法是:

npm install hexo-abbrlink --save

  而默认_config.yml中permalink修改为

permalink: :category/:abbrlink.html
abbrlink:
  alg: crc32  # 算法:crc16(default) and crc32
  rep: hex    # 进制:dec(default) and hex
permalink_defaults:

  很多人喜欢将:category改为post,其实这样做不是很友好,将所有文章都放在一个目录里,更友好的做法是放在不同栏目下。

其次是添加文章分类category的时候,英文名还是用英文字母,但是中文名却用中文这样很不友好,我们需要将其修改为自动映射成英文。修改如下:

title: 为什么选择python来学习
categories: 中文分类
tag:

  然后在_config.yml中添加中文分类对应的英文即可

default_category: uncategorized
category_map:
 中文分类: news
tag_map:

  这样分类就被转化为英文了,效果如我的小站https://aicodings.github.io/所示,这会比系统默认的友好一些。

12-15 03:08