博客-提交百度站点收录
目前Github是禁止百度爬虫的,对于部署在 github pages 服务上的博客,需要主动推送站点信息给百度,这样可以提高网站的关键词排名以及博客文章的曝光度。
一、检测网站是否被百度收录
在百度搜索框输入:site:域名 查看网站域名是否被百度收录。如下图所示:
二、百度站长平台提交链接
提交网站一级域名
如下所示,需要提交一级域名,协议头建议采用https,这种方式有加密处理,安全性更高。
验证站点
主要有三种验证方式,文件验证、HTML标签验证、CNAME验证,通过验证用来确认提交链接的用户是否是网站的所有者。
这里选择CNAME验证,注意主机记录是第一个点号”.”前面的部分。然后登陆网站域名解析提供商,增加如下所示一条域名解析记录。等待TTL时间后,再去验证。
链接提交
百度站长平台的链接提交方式分为自动提交和手动提交两种。自动提交又包含主动推送(实时)、自动推送、sitemap站点地图三种。主动推送是每次在博客发布之时,生成对应文章的链接。自动推送则需要安装百度提供的JS代码到网页。sitemap则是将生成的站点地图推送给百度,站点地图里面包含了网站的所有有效链接地址。这里叙述主动推送(实时)方式。
安装百度主动推送插件:
1 | npm install hexo-baidu-url-submit --save |
修改站点配置文件_config.yml,增加百度提交配置,添加内容如下:
1 | baidu_url_submit: |
your_token
可以在百度站长平台主动推送页面找到。
查看站点配置_config.yml文件中的URL是否与在百度站长提交的链接一致。
1 | # URL |
最后需要在站点配置_config.yml中新增一种百度deploy方式,如下所示:
1 | # Deployment |
主动推送的实现原理如下:
- hexo generate 会产生一个文本文件,里面包含最新的链接
- hexo deploy 会从上述文件中读取链接,提交至百度搜索引擎
注意点
站点配置的URL切记一定要和提交到百度站长的链接一致,否则会出现如下所示问题:
1 | Branch 'master' set up to track remote branch 'master' from 'git@e.coding.net:persis/persis.git'. |
字段 | 是否必选 | 参数类型 | 说明 |
---|---|---|---|
success | 是 | int | 成功推送的url条数 |
remain | 是 | int | 当天剩余的可推送url条数 |
not_same_site | 否 | array | 由于不是本站url而未处理的url列表 |
not_valid | 否 | array | 不合法的url列表 |
对比发现,not_same_site数组不为空,说明提交的不是本站的URL,例如https://beyondhxl.github.io/post/540fc464.html
这个就缺少了www前缀。修改后再次提交,如下图所示,说明提交成功了。
1 | Branch 'master' set up to track remote branch 'master' from 'git@e.coding.net:persis/persis.git'. |
- 本文标题:博客-提交百度站点收录
- 本文作者:beyondhxl
- 本文链接:https://www.beyondhxl.com/post/27dac0a0.html
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!