刚开始接触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/所示,这会比系统默认的友好一些。