为 Hexo 博客创建网站地图(Sitemap)

本博客创建至今已有半年,今晚搜索了一下,发现 Google 和百度上的收录量居然均为 0!虽然我们已经决定静下心来好好写博客,暂时不管 SEO,但这样的情况,也是无法接受的。

为了使博客内容更好地被搜索引擎收录,我们首先要创建网站地图(Sitemap)。

安装 Sitemap 生成器插件

在 hexo 目录下运行以下命令:

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

即可安装 Sitemap 生成器插件。

在 Hexo 全局设置中指定 Sitemap 路径

我们在 _config.yml 文件中添加以下内容:

1
2
3
4
5
# hexo sitemap网站地图
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml

注意:“sitemap:”和“baidusitemap:”都有一个空格。

则再次运行 hexo generate 时,便可生成 sitemap.xml 和 baidusitemap.xml 两个站点地图文件。

生成 robots.txt 文件

我们将以下内容保存为 robots.txt 文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# hexo robots.txt
User-agent: *
Allow: /posts/
Allow: /archives/
Allow: /categories/
Allow: /tags/

Disallow: /lib/
Disallow: /js/
Disallow: /css/
Disallow: /images/

Sitemap: https://newbietech.xyz/sitemap.xml
Sitemap: https://newbietech.xyz/baidusitemap.xml

保存在 hexo\source 目录下。

在 hexo.gitignore 文件中添加以下内容:

1
source/robots.txt

这样,再次运行 hexo generate 时,robots.txt 文件将不被修改,直接保存在 public 目录下,以便被部署到博客中。