hexo seo优化

1.生成sitemap

针对百度和谷歌,分别有两种hexo插件,hexo-generator-sitemap是传统的sitemap,可供谷歌使用;hexo-generator-baidu-sitemap则是针对百度。

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

安装完成后,重启hexo,执行hexo g后,在public目录下生成对应的xml文件。本地可以通过http://127.0.0.4000/sitemap.xmlhttp://127.0.0.4000/baidusitemap.xml访问到sitemap文件。发布后可以通过https://yourdoname/sitemap.xml和https://yourdoname/baidusitemap.xml访问。

2.新增蜘蛛协议

新建robots.txt文件,添加以下文件内容,把robots.txt放在hexo站点的source文件下

1
2
3
4
5
6
7
8
9
10
11
12
# hexo robots.txt
User-agent: * Allow: /
Allow: /archives/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/

Sitemap: https://www.qcmoke.site/sitemap.xml
Sitemap: https://www.qcmoke.site/baidusitemap.xml

3.提交文件

注册百度站长平台和google网站站长平台后,将https://yourdoname/sitemap.xml提交给google网站站长,将https://yourdoname/baidusitemap.xml提交给百度站长,而https://yourdoname/robots.txt百度站长和Google网站站长都要提交。

4.修改文章链接组成形式

Hexo默认的文章链接形式是一个四级url——https://domain/year/month/day/demo.html,可能造成url过长,对搜索引擎是十分不友好。我们可以改成https://domain/demo.html的形式,编辑全局配置文件myblog/_config.yml,修改permalink字段改为permalink: :title.html即可。

执行以下命令重新部署即可:

1
$ hexo clean && hexo g && hexo d

但是为了更好管理文章,我更愿意用https://domain/分类/demo.html的形式来定义文章的url。比如我本地myblog/source/_posts目录下管理的文章(markdown文件)非常多,会很不容易查找到。那我可以根据_posts目录下markdown文件的类别进行分类,并在_posts目录下建立与文章相关的文件夹,将这些文章分类好后放入到这些分类文件夹里存放。比如我有一篇文件名为hexo_next.md的文章。文章的标题叫《hexo next主题设置与完善》,那么我根据自己的喜好建立一个名为blog的文件夹,并将hexo_next.md放到这个文件夹里。以工作区根目录为起始点的大概的结构如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.
├── _config.yml
├── package.json
├── scaffolds
├── source
| ├── _drafts
| └── _posts
| ├── blog #本例分类文件夹
| | ├── hexo_next.md #本例文章(markdown文件)
| | ├── hexo_next #本地存放hexo_next.md里所需图片的文件夹
| ├── typecho_move.md #其他同类别的文章
| | └── typecho_move
| ├── devops #其他分类文件夹
| ├── linux
| ├── sql
| └── tools
└── themes

经过静态化处理后,那么我的url形式就变成了https://domain/blog/hexo_next.html。这样处理的好处就是既能很好的管理文章,又能对seo起到很好的优化作用,那何乐而不为呢?



----------- 本文结束 -----------




如果你觉得我的文章对你有帮助,你可以打赏我哦~
0%