需求分析

​ 因为我想百度搜索周大嘟,就会出现我滴网站。类比别人的效果,如下如所示。

image-20220403112111562

实现过程

 参考网站

https://www.bilibili.com/video/BV1W34y1o7yK?spm_id_from=333.999.0.0

https://blog.juanertu.com/archives/9013c8d8.html

Step1-添加网站

​ 打开网站https://ziyuan.baidu.com/linksubmit/url。点击站点管理—>添加网站。添加网站分为以下3步。

网站类型 http:// OR https://
后面 zddisgood.top

我网站类型选择是https:// 。

站点属性

这验证有三种方式:有文件验证、HTML标签验证、CNAME验证。我选择第二种

HTML标签验证

然后hexo clean & hexo generate & hexo deploy 点击页面的”完成验证”按钮。

HTML验证成功


Step2-链接推送

现在网站验证成功了,但是只能通过浏览器输入网址的方式访问,访问方式单一。选择普通收录的API提交。

PTSL-API

http://data.zz.baidu.com/urls?*site*=https://zddisgood.top&*token*=14TuAFgZiOAiPlNq测试失败了。 以下三个url都失败了不知道什么原因,出现下图报错。

http://data.zz.baidu.com/urls?site=www.zddisgood.top&token=14TuAFgZiOAiPlNq
http://data.zz.baidu.com/urls?site=https://zddisgood.top&token=14TuAFgZiOAiPlNq
http://data.zz.baidu.com/urls?site=zddisgood.top&token=14TuAFgZiOAiPlNq

API提交失败

主动推送

​ API推送不行就下载主动推送插件。打开你的博客根目录的cmd窗口。

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

在你滴配置文件_config.yml,添加

1
2
3
4
5
6
# 主动推送百度,被百度收录
baidu_url_submit:
count: 10 # 提交最新的10个链接
host: https://zddisgood.top/ # 百度站长平台中注册的域名
token: 14TuAFgZiOAiPlNq # 秘钥,百度站长平台 > 推送接口 > 接口调用地址中token字段
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里,不用改

最后在你的_config.yml中的deploy块中加上 - type: baidu_url_submitter

image-20220403133257666

Url持久化

​ 因为hexo博客文章的路径太长了,都是 【网站名称/年/月/日/文章名称】这种形式。比如https://zddisgood.top/2022/03/28/Nginx的84location指令。万一文章标题变了,上面url就失效了。这种链接对搜索爬虫是很不友好的,第一它的 url 结构超过了三层,太深了。如图

myURL

在你滴博客根路径的cmd窗口要安装hexo-abbrlink插件。

1
npm install hexo-abbrlink --save

然后修改_config.yml

1
2
3
4
5
6
url: https://zddisgood.top/
## permalink: :year/:month/:day/:title/ oldCode
permalink: archives/:abbrlink.html #newCode
abbrlink: #newCode
alg: crc32 # 算法:crc16(default) and crc32 newCode
rep: hex # 进制:dec(default) and hex newCode

重新部署一下就看见你的文章url变短了,如图。

URl变短持久化