内容提要
Hexo博客可通过百度主动推送提交链接,解决GitHub等主机禁止百度爬虫导致的收录问题。方法有两种:在head.ejs中加入自动推送JS,或安装hexo-baidu-url-submit插件并在_config.yml中配置,执行hexo deploy时自动推送新链接,从而加快收录并保护原创。
延伸解读
两种推送方式的选择依据
文章给出自动推送和主动推送两种方式,可任选其一或同时使用。自动推送需在主题的head.ejs中插入JS,全站生效,适合希望一次性配置、无需额外插件的用户;主动推送则通过hexo-baidu-url-submit插件在部署时提交新链接,更适合需要针对新发布页面快速通知百度的场景。读者可根据自身技术偏好和收录需求选择。
主动推送的额外价值与安全提醒
除了解决GitHub等主机禁止百度爬虫导致的收录问题,主动推送还能缩短百度发现新链接的时间,使新页面第一时间被收录,并快速通知百度原创内容,在转发之前保护原创。但文章特别提醒,插件配置文件中包含秘钥,务必把Hexo博客源文件托管到私有仓库,避免秘钥泄露。
配置时的关键检查点
使用主动推送插件时,需在Hexo根目录安装插件,并将配置写入_config.yml,同时加入新的deployer。文章强调要检查_config.yml中的url值,必须包含在百度站长平台注册的域名(一般有www)。执行hexo deploy时,插件会读取hexo generate产生的包含最新链接的文本文件,并提交至百度,从而实现自动推送。
Q&A
Hexo博客为什么需要向百度主动提交链接?
因为某些主机(如GitHub)禁止百度爬虫访问博客,导致博客无法被百度收录。百度提供了主动提交接口作为补救方法,可以加快收录并保护原创。
Hexo自动推送和主动推送有什么区别?
自动推送是在head.ejs中加入JS代码,全站自动推送;主动推送是安装hexo-baidu-url-submit插件,在hexo deploy时自动推送新链接。两者可以任选一种或同时使用。
如何配置hexo-baidu-url-submit插件?
在Hexo根目录安装插件,然后在_config.yml中配置插件参数(包含秘钥,需将博客源文件托管到私有仓库),并确保url值包含百度站长平台注册的域名,最后在deploy配置中加入新的deployer。
主动推送功能是如何实现的?
分为两部分:hexo generate生成包含最新链接的文本文件;hexo deploy从该文件读取链接并提交至百度搜索引擎。
使用主动推送有什么好处?
可以缩短百度爬虫发现新链接的时间,使新页面第一时间被收录;还能保护原创,快速通知百度最新原创内容,使其在转发之前被发现。
自动推送的代码应该加在哪里?
一般加在主题目录下的layout/_partial/head.ejs文件中,这样全站都会生效。