Hexo之SEO优化

SEO优化,即Search Engine Optimization,可以为我们带来流量,让我们的站点对搜索引擎更加友好

百度收录

可以在百度搜索中输入site:<域名>,如果显示”很抱歉,没有找到……”,说明站点没有被收录

1. 购买域名

因为github不允许百度spider爬取github内容的(见robots协议https://github.com/robots.txt),所以如果想让你的站点被百度收录,只能使用自己的域名

2.验证网站所有权

这里我选择了最简单的CNAME验证,只需要回到我们的域名管理系统,添加一条解析即可

0901-5

3. 安装sitemap插件

这里有个细节:代码需要在 hexo博客目录下的dos命令行中运行

确认是否成功下载,可以查看blog\node_modules文件夹下是否存在

  • hexo-generator-baidu-sitemap
  • hexo-generator-sitemap

这两个文件夹

1
2
npm install hexo-generator-sitemap --save # 通用搜索引擎 
npm install hexo-generator-baidu-sitemap --save # 百度搜索引擎

4. 修改博客配置文件(不是主题配置文件)

修改url:XXX为你的域名

1
2
3
4
5
# URL
url: http://ducknew.cf/
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:

添加下述代码块(注意缩进不能少)

1
2
3
4
5
# sitemap
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml

*5.生成站点地图文件 *

hexo g

如果blog\public文件夹下存在

  1. baidusitemap.xml
  2. sitemap.xml

这两个文件,说明生成成功

6.设置自动推送

如果是next主题,在主题配置文件中修改,将baidu_push设置为true:

1
2
# Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO
baidu_push: true

然后在blog\themes\next\layout\_scripts文件夹下添加文件baidu_push.swig

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{% if theme.baidu_push %}
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
{% endif %}

谷歌收录

过程和百度收录大同小异

360收录

2021/09/03更新

0903-1

0903-2

不要打赏,只求关注呀QAQ