0%

Hexo之SEO优化配置Next7

hexo 永久链接配置

前言:永久链接越简单越好,层级越少越好!估计不少网友都发现你的Url链接是不是会出现中文,显示效果是这样的:

abbrlink

解决办法

使用abbrlink插件

安装

1
npm install hexo-abbrlink --save

配置

修改根目录站点配置文件config.yml,改为:

1
2
3
4
permalink: /abbrlink.html  # 此处可以自己设置,也可以直接使用 :/abbrlink
abbrlink:
alg: crc32 #算法: crc16(default) and crc32
rep: hex #进制: dec(default) and hex

生成的链接将会是这样的(官方样例):

1
2
3
4
5
6
7
8
9
10
crc16 & hex
https://post.zz173.com/posts/66c8.html

crc16 & dec
https://post.zz173.com/posts/65535.html
crc32 & hex
https://post.zz173.com/posts/8ddf18fb.html

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

生成完后,原md文件的Front-matter 内会增加abbrlink 字段,值为生成的ID 。这个字段确保了在我们修改了Front-matter 内的博客标题title或创建日期date字段之后而不会改变链接地址。

hexo sitemap配置

站点地图相信对于SEOer都不陌生

直接上插件,谷歌、百度

1
2
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save

在博客目录的_config.yml中添加如下代码

1
2
3
4
5
6
7
8
9
#站点地图插件
Plugins:
- hexo-generator-baidu-sitemap
- hexo-generator-sitemap

baidusitemap:
path: baidusitemap.xml
sitemap:
path: sitemap.xml

菜单menu除添加百度sitemap

1
baidusitemap: /baidusitemap.xml || sitemap

hexo SEO优化之标签、分类别名配置

标签、分类别名也是为了url规范化,不然也会出现中文,URL过长。
修改站点目录配置文件,搜索# Category & Tag,修改格式如下

1
2
3
4
5
6
7
category_map: #分类别名
SEO技术: seo
娱乐放松: play

tag_map: #标签别名
chrome插件: chrome-extensions
typecho评论验证: typecho-comm

公益404

因为我博客原来是typecho,换为hexo后很多404页面。

404页面参考官方文档:http://theme-next.iissnan.com/theme-settings.html#volunteer-404

robots.txt

网站根目录source下新建robots.txt

写入一下代码:

1
2
3
4
5
6
7
8
# https://heychaw.cc robots.txt

User-agent: *

Disallow:

Sitemap: https://heychaw.cc/sitemap.xml
Sitemap: https://heychaw.cc/baidusitemap.xml

可以根据自己的需求调整

可以参考:https://www.w3cschool.cn/seoer/seoer-robots.html