百度收录推送
本文将介绍如何将自己的博客文章主动推送到百度收录
通过 hexo
框架搭建的个人站,可以被 Google 主动爬取,像我这样的新站,在建站几天之后就被收录了。但是百度站一般不会主动去爬取这类站点,需要站长主动推送站点文章,当然推送了也不一定收录,无奈。
百度收录目前可以通过三个方式:API 提交
、sitemap
和 手动提交
,本文主要是介绍通过插件实现前两种方式的自动提交。
API 提交
这里主要使用的是 hexo-baidu-url-submit
插件,它可以在每次使用 hexo s
或 hexo d
命令时主动将 _post
内的文章推送到百度
具体配置步骤如下:
- 安装插件
- 配置站点根目录
_config.yml
安装插件
配置站点根目录 _config.yml
- 在站点点根目录
_config.yml
的最下方加入如下内容:
1 | baidu_url_submit: |
注意 token
部分可在百度收录站普通收录 API提交
部分找到,具体如下图:
-
修改
_config.yml
的url
,这个一般在建站的时候都有修改,这里注意和百度添加的域名保持一致就可以了。 -
修改
_config.yml
的deploy
部分:
1 | deploy: |
当执行 hexo s
或 hexo d
时,出现如下内容即为配置成功:
1 | INFO Generating Baidu urls for last 100 posts |
通过添加代码实现自动推送
这种推送方式在之前的百度推送站中被称为自动推送,其通过在网页的 <head>
与 </head>
标签之间添加安装自动推送JS代码,实现当页面被访问时,页面URL将立即被推送到百度收录。这个方法在现在的百度收录站中已经找不到了,但代码还是被留存了下来,可以考虑使用。
在主题文件夹中找到 head.ejs
文件,定位到 <head>
,在其下方添加如下代码即可:
1 | <!-- 百度主动推送 --> |
sitemap
在百度收录站中使用 sitemap
,只需要在相应位置填写数据文件地址即可:
这里介绍一个生成网址地图的插件:hexo-generator-seo-friendly-sitemap
,之前我有用另一个插件 hexo-generator-sitemap
,基本配置都差不多,但还是觉得前者要好一些。
通过
下载好插件之后,只需在站点根目录_config.yml
添加如下内容:
1 | sitemap: |
这里可以根据自己的需要选择是否生成 tag
、category
的网址地图。
当执行 hexo s
或 hexo d
后,public
将出现如下内容:
1 | sitemap.xml |
可以通过自己的域名+文件名的方式访问到这些网址地图 (如:https://www.hermitlsr.top/sitemap.xml)。上面提到的填写数据文件地址就是指这个地址。
通过这个方式的缺点就是一开始推送的时候要很久才生效,我是等了三天之后状态才从等待中转为已生效,建议多种方式共同使用。