安装RSS插件生成atom.xml

进入本地hexo目录,输入以下命令:
sudo npm install hexo-generator-feed
在博客目录的_config.yml中添加如下代码:

1
2
3
4
5
6
7
plugin:
- hexo-generator-feed
#Feed Atom
feed:
type: atom
path: atom.xml
limit: 20

因为我使用的是butterfly主题,已经集成了rss功能,所以设置到这一步就可以了。如果你的主题里面没有rss相关设置,也可以添加如下代码:
rss: /atom.xml

百度google推送

让百度收录

查看百度是否收录可以在百度搜索引擎中输入site:你的域名查看

验证网站所有权

登录百度站长平台, 只要有百度旗下的账号就可以登录,登录成功之后在站点管理中点击添加网站然后输入你的站点地址,建议输入的网站为www开头的,不要输入github.io的,因为github是不允许百度的spider爬取github上的内容的,所以如果想让你的站点被百度收录,只能使用自己购买的域名

在选择完网站的类型之后需要验证网站的所有权,验证网站所有权的方式有三种:文件验证。html标签验证和cname解析验证,使用哪一种方式都可以,都是比较简单的,但是一定要注意,使用文件验证文件存放的位置需要放在source文件夹下,如果是html文件那么hexo就会将其编译,所以必须要加上的layout:false,这样就不会被hexo编译。(如果验证文件是txt格式的就不需要),其他两种方式也是很简单的,我个人推荐文件验证和cname验证,cname验证最为简单,只需加一条解析就好~

生成网站地图

我们需要安装插件

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

然后修改博客配置文件
在根目录配置文件中修改url为你的站点地址

1
2
3
4
5
6
7
8
9
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://www.gyh.im
root: /
permalink: posts/:abbrlink.html # :year/:month/:day/:title/
# abbrlink config
abbrlink:
alg: crc32 #support crc16(default) and crc32
rep: hex #support dec(default) and hex

执行完之后就会在网站根目录生成sitemap.xml文件和baidusitemap.xml文件

然后我们就可以将我们生成的sitemap文件提交给百度,还是在百度站长平台,找到链接提交,这里我们可以看到有两种提交方式,自动提交和手动提交,自动提交又分为主动推送、自动推送和sitemap

通常主动推送>自动推送>sitemap

主动推送

我们这里介绍主动推送
安装插件sudo npm install hexo-baidu-url-submit --save
在根目录_config.yml中添加如下代码

1
2
3
4
5
baidu_url_submit:
count: 100 # 提交最新的一个链接
host: gyh.im # 在百度站长平台中注册的域名
token: # 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里

加入新的deploy,将原来的deploy改成下面这样的格式,有两个type时要在前面添加-

1
2
3
4
5
6
7
8
deploy:
- type: git
repo:
github:
coding:
branch: master

- type: baidu_url_submitter

设置主动推送,这个一般在主题配置文件夹下

1
2
3
#百度推送
baidu_push:
enable: true

这样执行hexo deploy的时候,新的链接就会被推送了
推送成功时,会有如下终端提示,各种不同的推送反馈字段说明在这里查看,一般来说,推送失败都是地址不相符造成的,我们只需对比baidu_url_submit在public中生成的baidu_urls.txt的地址

sitemap提交

将我们上一步生成的sitemap文件提交到百度就可以了~

google收录

登录google站长平台 点添加属性,按要求添加即可

添加 sitemap : 进入 Google Search Console - 抓取 - 站点地图,点击「添加/测试站点地图」,输入你的博客网址. 若无报错则站点地图提交成功
提交 robots.txt:

robots.txt 是一种存放于网站根目录下的 ASCII 编码的文本文件,它的作用是告诉搜索引擎此网站中哪些内容是可以被爬取的,哪些是禁止爬取的。robots.txt 放在博客目录下的 source 文件夹中,博客生成后在站点目录 /public/ 下。
具体可参考以下配置,你也可以

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# hexo robots.txt
User-agent: *
Allow: /

# 可选
###########################
Allow: /archives/
Allow: /categories/
Allow: /about/

Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/
###########################

Sitemap: https://gyh.im/sitemap.xml
Sitemap: https://gyh.im/baidusitemap.xml

参考链接

1.rss
2.Hexo 博客从搭建部署到SEO优化等详细教程