前言

我们需要把自己的博客推送到搜索引擎,这样会被更多人看到,创作会更有动力

参考文章:Butterfly 进阶篇(一) - SEO 优化搜索引擎收录

1. 查看是否被收录

打开搜索引擎,输入 site:你的博客网址

2. URL 优化

Hexo 默认的文章 URL 不容易被搜索爬虫检索到

安装 abbrlink 插件:

1
$ npm install hexo-abbrlink --save

修改 _config.yml 文件中的 permalink 参数:

1
permalink: posts/:abbrlink.html

_config.yml 文件底部添加 abbrlink config

1
2
3
4
# abbrlink config
abbrlink:
alg: crc32 # support crc16(default) and crc32
rep: hex # support dec(default) and hex

3. 站点地图

站点地图(sitemap),是一个页面,放置了搜索引擎需要抓取的页面的链接

安装 Google 的站点地图生成插件:

1
$ npm install hexo-generator-sitemap --save

_config.yml 文件中添加 sitemap:

1
2
3
# 站点地图
sitemap:
path: sitemap.xml

设置完以后,部署一下,访问 https://你的域名/sitemap.xml,如果能出现代码就成功了~

添加蜘蛛协议 robots.txt,放在 source 文件夹下:

1
2
3
4
User-agent: *
Allow: /

Sitemap: https://你的域名/sitemap.xml

4. 谷歌收录

  1. 注册 Google Search Console,这里以第一个 Domain 为例,输入你的域名,然后 Continue。
  2. 选择 TXT,COPY 一下文本框中的值
  3. 打开域名控制台,域名解析中添加记录
    记录类型:TXT
    主机记录:@
    记录值:刚才复制的
  4. 等待解析后,Verify
  5. 在 Google Search Console 中添加站点地图:sitemaps -> Add a new sitemap,输入 sitemap.xml 即可

5. 添加 nofollow 标签

使用 nofollow 标签,可以减少垃圾链接分散网站权重

安装 nofollow 插件:

1
$ npm install hexo-filter-nofollow --save

_config.yml 文件中添加 nofollow:

1
2
3
4
5
# 反垃圾链接
nofollow:
enable: true
field: site
exclude: ''