Hexo SEO 续

前面一篇文章,对我的博客做了简单的SEO,但是发现只有谷歌会自动爬取,百度并没有爬到博客的内容,
于是我就谷歌原因,得到的结论是 Github禁止百度爬虫的访问。好吧,继续吧。

百度有三种方式来让我们提交链接:

  • 主动推送
  • 自动推送
  • sitemap (可能并没有什么卵用)

自动推送


如上图,是百度提供的javascript脚本,可以在有用户访问页面的时候自动推送网址给 baidu
打开your-hexo-site/themes/next/layout/_layout.swig,把这段代码加在了body部分的最后,就可以了。

主动推送


上图是百度主动推送的接口,这里可以找到你的token

安装插件

1
yarn add hexo-baidu-url-submit

站点配置文件中添加:

1
2
3
4
5
baidu_url_submit:
count: 1 ## 提交最新的一个链接
host: www.shipengqi.top ## 在百度站长平台中注册的域名
token: your token ## 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里

修改站点配置文件的deploy

1
2
deploy:
- type: baidu_url_submitter ## 新加的

执行hexo g就会产生一个文本文件,里面包含最新的链接,执行hexo d是会将链接提交至百度搜索引擎。

托管到 Coding

折腾了半天,还是没有卵用,还是同样的原因,就是Github不允许百度爬虫爬取。惨绝人寰啊。只能把博客项目托管到Coding了。
可以把Coding理解为汉化的Github

创建仓库

我的仓库名是learning,复制仓库地址git@git.coding.net:shipengqi/learning.git,修改站点配置文件:

1
2
3
4
5
deploy:
- type: git
repo:
github: git@github.com:shipengqi/shipengqi.github.io.git
coding: git@git.coding.net:shipengqi/learning.git

配置 Coding 的 pages 服务

代码提交以后,就可以去仓库首页,切换到master分支,配置 pages 服务,这个不多介绍。

修改域名解析

要注意解析路线,境外路线,解析到*.github.io,默认路线解析到pages.coding.me