首先,准备好一个绑定并解析好私有域名的Hexo博客,访问百度搜索资源平台官网,登录百度账号。
如果没给hexo博客绑定并解析好私有域名,可以参考:Hexo+Github/Coding/Gitee静态博客绑定私有域名
步骤①、添加网站
【用户中心】-【站点管理】--->添加你的网站
1、链接提交传送口:https://ziyuan.baidu.com/linksubmit/index,在添加站点时会让你选择协议头(http 或者 https),http验证比较快一点。
2、验证网站所有权,提供三种验证方式:
- ①文件验证:下载给定的文件,将其放到本地主题目录下的 source 文件夹,然后部署上去完成验证
- ②HTML 标签验证:给你一个meta 标签,放到首页 <head> 与 </head> 标签之间即可完成验证
- ③CNAME 验证:个人觉得这种方法最简单,去域名解析平台 DNS 添加一个 CNAME 记录即可完成验证(我是在阿里云的,域名解析-->点我)
下面演示怎样通过主动推送、sitemap这两种方式实现Hexo博客收录至百度。
至于为什么选择这两种推送方式,主要有两点:
主动推送是最为快速的提交方式,建议你将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
再另外使用sitemap推送之后,我们就可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,虽然收录速度慢于主动推送。
步骤②、主动推送
在博客根目录右键git bash here,执行 npm install hexo-baidu-url-submit --save
命令
安装插件,再到根目录找到 _config.yml
任意空白处写入:
baidu_url_submit:
count: 1 # 提交最新的多少个链接(这里默认1就OK了)
host: www.xinstudy.top # 在百度站长平台中添加的域名(填你自己的喔)
token: your_token # 秘钥(填入个人中心获取到的的链接地址尾巴的"token=xxxx")
path: baidu_urls.txt # 新链接会保存在此文本文档里(这里就填baidu_urls.txt)
再次提示一下: token
在【链接提交】-【自动提交】-【主动推送】下面看到,接口调用地址末尾处 token=xxxxx
即为要填入的token,如下参考图:
在根目录的 _config.yml
文件,url 要改为在百度站长平台添加的域名,也即网站首页地址,如下参考图:
最后,到deploy里加入新的type:
最后执行 hexo g -d
部署一遍即可实现主动推送,推送成功的标志是执行刚刚的命令后会显示如下的数据信息:
看到上面的成功标志,主动推送至百度的环节也就完成了。
注意:因为我在baidu_url_submit里面指定了count: 1 ,所以,提交给百度的文章链接只有一条(已发布的最新的一篇文章),如上图。所以,count按你们自己个人需求而指定吧,(*^▽^*)
PS:另外,如果出现下面这种错误,不要慌,检查刚刚填入的配置是否有误,确定无误再重新执行
hexo g -d
一下。
步骤③、sitemap推送
在博客根目录git bash here生成一个sitemap:
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
hexo g -d
部署网站上去之后,访问www.xinstudy.top/sitemap.xml
或者 www.xinstudy.top/baidusitemap.xml
就可以看到网站地图了,如下参考图:
回到百度站长平台的 sitemap 提交页面,将你的 sitemap 地址(比如我提交就填入http://www.xinstudy.top/baidusitemap.xml 、http://www.xinstudy.top/sitemap.xml,如下参考图)提交即可,如果成功的标志是状态会显示为“正常”,第一次提交可能要等几分钟(非工作时间段,可能要等久一些,不幸运可能要等上十天半个月,看运气(*^▽^*))。还有,以后你博客有新文章或新page页面,可以手动更新文件,将新的 sitemap更新一下。
现在,让我们静心等待成功吧!