博客-提交百度站点收录

博客-提交百度站点收录

目前Github是禁止百度爬虫的,对于部署在 github pages 服务上的博客,需要主动推送站点信息给百度,这样可以提高网站的关键词排名以及博客文章的曝光度。

一、检测网站是否被百度收录

在百度搜索框输入:site:域名 查看网站域名是否被百度收录。如下图所示:


二、百度站长平台提交链接

提交网站一级域名

如下所示,需要提交一级域名,协议头建议采用https,这种方式有加密处理,安全性更高。

验证站点

主要有三种验证方式,文件验证、HTML标签验证、CNAME验证,通过验证用来确认提交链接的用户是否是网站的所有者。


这里选择CNAME验证,注意主机记录是第一个点号”.”前面的部分。然后登陆网站域名解析提供商,增加如下所示一条域名解析记录。等待TTL时间后,再去验证。

链接提交

百度站长平台的链接提交方式分为自动提交和手动提交两种。自动提交又包含主动推送(实时)、自动推送、sitemap站点地图三种。主动推送是每次在博客发布之时,生成对应文章的链接。自动推送则需要安装百度提供的JS代码到网页。sitemap则是将生成的站点地图推送给百度,站点地图里面包含了网站的所有有效链接地址。这里叙述主动推送(实时)方式。


安装百度主动推送插件:

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

修改站点配置文件_config.yml,增加百度提交配置,添加内容如下:

1
2
3
4
5
baidu_url_submit:
count: 50 # 提交最新的多少个链接
host: www.beyondhxl.com # 在百度站长平台中添加的域名
token: your_token # 秘钥
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档

your_token可以在百度站长平台主动推送页面找到。

查看站点配置_config.yml文件中的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: https://www.beyondhxl.com
root: /

最后需要在站点配置_config.yml中新增一种百度deploy方式,如下所示:

1
2
3
4
5
6
7
8
9
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
- type: git
repository:
github: git@github.com:beyondhxl/beyondhxl.github.io.git
coding: git@e.coding.net:persis/persis.git
branch: master
- type: baidu_url_submitter

主动推送的实现原理如下:

  • hexo generate 会产生一个文本文件,里面包含最新的链接
  • hexo deploy 会从上述文件中读取链接,提交至百度搜索引擎

注意点

站点配置的URL切记一定要和提交到百度站长的链接一致,否则会出现如下所示问题:

1
2
3
4
5
6
7
8
9
10
11
Branch 'master' set up to track remote branch 'master' from 'git@e.coding.net:persis/persis.git'.
INFO Deploy done: git
INFO Deploying: baidu_url_submitter
INFO Submitting urls
https://beyondhxl.github.io/post/540fc464.html
https://beyondhxl.github.io/post/4d0a2d54.html
https://beyondhxl.github.io/post/1d3a59e7.html
https://beyondhxl.github.io/post/93582398.html
https://beyondhxl.github.io/post/b08db376.html
{"remain":3000,"success":0,"not_same_site":["https://beyondhxl.github.io/post/540fc464.html","https://beyondhxl.github.io/post/4d0a2d54.html","https://beyondhxl.github.io/post/1d3a59e7.html","https://beyondhxl.github.io/post/93582398.html","https://beyondhxl.github.io/post/b08db376.html"]}
INFO Deploy done: baidu_url_submitter

百度推送反馈说明

字段 是否必选 参数类型 说明
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
2
3
4
5
6
7
8
9
10
11
Branch 'master' set up to track remote branch 'master' from 'git@e.coding.net:persis/persis.git'.
INFO Deploy done: git
INFO Deploying: baidu_url_submitter
INFO Submitting urls
https://www.beyondhxl.com/post/540fc464.html
https://www.beyondhxl.com/post/4d0a2d54.html
https://www.beyondhxl.com/post/1d3a59e7.html
https://www.beyondhxl.com/post/93582398.html
https://www.beyondhxl.com/post/b08db376.html
{"remain":2995,"success":5}
INFO Deploy done: baidu_url_submitter

参考文章:
1、Hexo博客提交百度和Google收录
2、《SEO实战密码》

评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...