主动推送我们的博客到搜索引擎
各大搜索引擎都提供了让用户主动推送url地址到搜索引擎的功能,但是这个功能需要我们手动去收集我们的url,然后再通过编程的方式去实现推送功能,比较麻烦。
因为使用的是hexo架构,其有一些插件已经实现了类似的功能,我们选择了其中的hexo-submit-urls-to-search-engine
来实现这个功能。
原因有二:
- 这个插件还在更新,说明还在维护
- 支持目前主流的百度、谷歌、必应搜索引擎,且一键推送。
下面让我们开始吧!
前期准备
要将我们的博客的url推送的搜索引擎,我们就先需要在搜索引擎那里注册账号,然后获取对应的密钥才行。
百度(baidu)
进入百度资源站点管理页面,添加网站。
地址写自己的网站地址即可。
三步配置好后,点击提交,我们的站点就已经注册到百度了。 理论上这个时候,百度的爬虫就会主动的爬取我们的网站了。
但是呢?因为我的博客是托管在github上的,因为众所周知的原因,百度是爬不了github上的网站的。所以,对于百度的搜索引擎,我们现在只能通过主动推送的方式,将我们的新文章推送给百度 。
在资源提交
->api提交
目录下,我们就可以拿到我们要推送的接口地址和推送密钥(token)了,这个token要记住,后面插件中会用到。
百度的配置就这些,是不是很简单。
必应(bing)
进入bing的站点管理工具webmasters, 如果没注册过,
可以参考我的文章将我们的博客录入bing搜索引擎实现准备工作。
bing站点注册好后,打开右上角的配置按钮,即可看到api访问
凭证管理入口:
然后,在API密钥
这里生成密钥,记住这个密钥,后面插件中会用到。
谷歌(google)
谷歌的配置就比较麻烦了。
首先,同百度一样,我们要在google-search-console里注册我们的网站。
然后,在站点添加成功后,打开谷歌Index api文档按照要求,配置一些内容。
创建项目
在设置工具里先创建项目。创建项目即可,启用api,后面说的凭证什么的不用管。
当然,错过了也不用担心,我们依然可以在谷歌云控制台首页进行补救。
进入后,开启web search index api
即可。
创建服务账号
创建服务账号,只需要填写第一步即可,后面的可选步骤都可以跳过。
创建好服务账号后,你会得到一个邮箱地址,类似xxxx@xxxx.iam.gserviceaccount.com
,这个邮箱要记住,后面会用到。
然后,在服务账号页面去创建密钥,选择JSON
格式,下载到自己的电脑上,后面会用到。
关联网站
在google-search-console里(此时应该已经注册好)。
点击左边栏的设置,进入用户和权限
配置部分:
点击添加用户,将我们在服务账号那里获得的邮箱地址填入,选择拥有者
即可。
注意,一定要选择拥有者
到这里,我们在谷歌的配置也完成了。
安装插件
安装
打开项目,在控制台执行如下命令
1 |
|
在_config.yml
中添加如下配置:
1 |
|
把google下载的json文件放在网站根目录,通_config.yml平级。
运行
配置插件完成后,在控制台执行如下命令:
1 |
|
如果在生成的网站里,有submit_urls.txt
文件,则说明配置成功。
github action配置
在代码的.github/workflows/hexo.yml
里增加如下配置:
1 |
|
然后我们提交代码的时候就会发现差距可以正常运行了。
三大引擎提交的返回值:
- 百度:
超过每日限额(10条)
1 |
|
现在百度的每日限额就剩10条了,请节约使用。
成功:
1 |
|
- 必应:
超过每日限额(10条)
1 |
|
密钥没有配置对:
1 |
|
成功:
1 |
|
- 谷歌:
网站关联账号不是拥有者权限
1 |
|
index api 没有开启:
1 |
|
点击返回的链接,去开启api权限即可。
成功:
1 |
|
如此,我们的主动提交url到搜索引擎的配置就完成了。