Fork me on GitHub

hexo百度主动推送和sitemap的生成

1.百度推送的作用

作用:某些主机,比如Github,禁止百度爬虫访问博客,导致博客无法被百度收录。多亏百度提供了主动提交的接口,这才有了个补救的方法。除此之外, 使用主动推送还会达到如下功效:

  • 及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录
  • 保护原创:对于网站的最新原创内容,使用主动推送功能可以快速通知到百度,使内容可以在转发之前被百度发现

2.在hexo中添加百度主动推送功能

2.1安装hexo-baidu-url-submit插件

首先,在Hexo博客根目录下,打开git-bash,输入下面命令:

1
npm install hexo-baidu-url-submit --save 

安装插件。

2.2在博客配置文件中添加baidu-url-submit的配置项

把以下内容配置到博客配置文件_config.yml中。

1
2
3
4
5
6
# 设置百度主动推送  
baidu_url_submit:
count: 200 #比如200,代表提交最新的200个链接
host: www.lansheng.net.cn # 在百度站长平台中注册的域名,这个改为你自己的域名
token: your_token # 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里,这个默认

这个密钥可以从百度站长平台的自动推送接口那里获取到。

  • 百度搜索资源平台,进入到自己站点管理,打开链接提交页面,如下图所示:
  • 在自动推送接口那里找自己的密钥,如图所示:

2.3在博客配置文件中加入新的deploy配置项

同样在博客配置文件_config.yml中找到deploy项,添加新的推送项,如下所示:

1
2
3
4
5
6
7
 deploy:  
- type: git
repo:
coding: git@git.coding.net:你的coding用户名/你的coding用户名.coding.me.git #coding地址
github: git@github.com:你的github用户名/你的github用户名.github.io.git # Github地址
branch: master
- type: baidu_url_submitter

2.4验证配置是否成功

最后输入命令hexo s看看能不能启动本地服务器,如果就没问题了。可以输入命令hexo d部署即可。
成功不是可以在git-bash中看到如下的信息:

2.5卸载

1
npm uninstall hexo-baidu-url-submit

然后在博客配置文件中,删除上面的配置项,即可。

3.添加sitemap和baidusitemap

站点地图是一种文件,您可以通过该文件列出您网站上的网页,从而将您网站内容的组织架构告知Google和其他搜索引擎。Googlebot等搜索引擎网页抓取工具会读取此文件,以便更加智能地抓取您的网站

3.1安装插件

打开hexo目录下的dos命令行,分别安装百度和google插件

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

在博客目录的_config.yml中添加如下代码

1
2
3
4
5
#自动生成sitemap
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml

编译你的博客

1
hexo g

  • 如果你在你的博客根目录的public下面发现生成了sitemap.xml以及baidusitemap.xml就表示成功了

4.提示

  • 注意把博客的配置文件_config.yml中的url设置成你的博客域名,否则生成的找点地图域名会不正确。
    例如:假如url设置是这样:
    1
    2
    3
    4
      
    # URL
    ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
    url: http://www.yoursite.com
    那么主动推送的地址和生成站点地图的域名都会是www.yoursite.com如图所示:

    这样肯定是不行的!

5.效果

5.1把站点地图提交给百度

  • 到sitemap这填写站点地图地址提交
  • 提交以后就等待吧。一段时间后就会自动提交站点地图中的链接啦,如图所示:
  • 最后我们可以在百度搜索资源平台查看链接提交情况如图所示:
    这么看来我们的链接提交是成功的。
本文结束啦 感谢您阅读
路漫漫其修远兮 吾将上下而求索