Hexo Butterfly的SEO优化
前言
以前没有怎么优化过seo、站点地图、rss订阅链接、robots 文件,一个都没有写过,不过今年打算重启博客了,自然这些改加上的东西都需要加一下了。
前前后后半年多吧,陆陆续续的,把这些玩意补齐了,但看了很多文章都写的补全,我就只好在来全部整理一下了。
一些插件
- hexo-generator-sitemap 构建网站地图
- hexo-generator-baidu-sitemap 百度专用的(为什么百度这么有特权😔)
- hexo-submit-urls-to-search-engine 自动化提交文章给爬虫
- hexo-generator-feed 生成RSS订阅链接
- hexo-filter-nofollow 为合适的外链打上
external nofollow noreferrer noopener
- 作用:
- 防止搜索引擎追踪该链接,不会直接影响站点的排名。
- 阻止被链接的页面获取来源页面的信息,增加用户隐私保护。
- 防止被链接的页面通过
window.opener
访问和操纵打开它的页面,增强安全性。
- 作用:
正文
添加robots.txt
可以直接在hexo 项目下的source
添加robots.txt
比如说我的配置,让百度爬虫抓取百度专属的网站地图,其他搜索引擎直接抓取普通的网站地图。
1 | User-agent: Baiduspider |
插件的使用和配置
安装
上述所有的插件的安装命令都类似 npm install <插件名字> --save
例如
1 | npm install hexo-generator-feed --save |
但就百度地图的插件稍微特殊:
1 | npm install [email protected] --save |
配置
至于配置可以访问GitHub的插件仓库地址,readme 会告诉你们这么配置,如果你很懒的话,我这边放上我的配置。
1 | # 配置网站地图 |
但 hexo-submit-urls-to-search-engine
稍微有些特殊(我更倾向于你先去看看原来的教程),建议在操作之前备份一下 _config.yaml
,请确保你的推送分支为你自己的分支deploy
,当然这边也有一个bug就是在推送的是我这边是选择了main 作为我的主分支,但是推送过去的时候还是master
如果你遇到和我一样的问题建议去提出issues
,还有一个就是bing 的推送貌似是坏掉的状态,但百度正常。
1 | # hexo-submit-urls-to-search-engine 主动将 url 提交到 Google Bing Baidu 搜索 |
引用
hexo-filter-nofollow:https://github.com/hexojs/hexo-filter-nofollow
hexo-generator-feed:https://github.com/hexojs/hexo-generator-feed
hexo-submit-urls-to-search-engine:https://github.com/cjh0613/hexo-submit-urls-to-search-engine
hexo-generator-baidu-sitemap:https://github.com/coneycode/hexo-generator-baidu-sitemap
hexo-generator-sitemap:https://github.com/hexojs/hexo-generator-sitemap