Hexo全自动搜索引擎推送指南 - 百度/谷歌/必应收录加速方案
一、前言
1.1 核心痛点
传统手动提交方式存在三大瓶颈:
- 效率瓶颈:需逐个平台重复提交
- 时效瓶颈:人工操作无法实时响应
- 覆盖瓶颈:容易遗漏分页/标签页
1.2 解决方案
基于 hexo-submit-urls-to-search-engine 插件的自动化方案:
graph TD
A[Hexo生成静态文件] --> B[自动提取URL]
B --> C[多平台并行提交]
C --> D[百度站长平台]
C --> E[Bing Webmaster]
C --> F[Google Indexing API]
1.3 主要步骤
- 获取各站长平台密钥
- 安装并配置hexo-submit-urls-to-search-engine插件
- hexo clean && hexo g && hexo d,并查询推送结果
二、站长平台验证
有些站长平台需要验证网站所有权,如果域名在Cloudflare中托管则Google和Bing是自动验证的。
对于Butterfly主题,可以通过配置文件中填写验证代码进行验证,以下是验证流程:
验证流程:
- 在各站长平台获取验证代码(形如
<meta name="xxxxx" content="xxxxx">
) - 修改 Butterfly 主题配置文件
_config.butterfly.yml
:
1 | # Site verification |
- 部署生效:
1 | hexo clean && hexo g && hexo d |
📘 验证码获取位置:
- Google:Search Console → 所有权验证 → HTML标记
- Bing:站长工具 → 网站验证 → meta标签
- 百度:搜索资源平台 → 站点管理 → 验证网站
三、平台密钥获取指南
3.1 百度站长平台
-
注册流程:
打开 https://ziyuan.baidu.com/site/index#/→ 添加网站 -
获取API密钥:
- 进入「用户中心」→「站点管理」→「添加网站」
- 在「普通收录」→「API提交」获取接口地址:
1
http://data.zz.baidu.com/urls?site=您的域名&token=您的Token
-
参数说明:
site
:在百度注册的完整域名(含协议头)token
:32位API推送密钥
🔴 备案要求提示:
百度对中文内容收录需完成ICP备案,若使用海外服务器:
- 推荐使用 Cloudflare中国加速
- 或选择 [Bing/Google] 作为主要收录渠道
3.2 必应站长工具
- 快速接入:
1
[](https://www.bing.com/webmasters/home)
- 获取密钥步骤:
- 登录后选择「添加网站」→ 选择「导入来自Google」
- 进入「设置」→「API访问」→「生成密钥」
- 密钥特点:
- 支持IndexNow协议(推荐启用)
- 单个密钥支持多个域名
- 有效期:永久
1 | # 测试API可用性 |
3.3 Google Search Console
使用的 Google Indexing API 不是站长平台提供的,而是隶属 google developers 谷歌开发平台。过程中,您可参考官方文档进行配置。文档中写的非常详细
- 为客户端创建一个项目
开始使用 Indexing API 之前,您需要先使用设置工具在 Google API 控制台中创建项目、启用 Indexing API 以及创建凭据。 - 服务账号创建:
在谷歌云平台创建服务账号,并分配「Indexing API」权限 - 将账号添加为网站所有者:
过程中会下载一个json密钥文件,将获取到的 json 密匙文件放于 hexo 根目录(与hexo _config.yml文件位置相同)
四、配置hexo
4.1 安装插件
请在 hexo 根目录运行:
1 | npm install --save hexo-submit-urls-to-search-engine |
插件也支持yarn安装:
1 | yarn add hexo-submit-urls-to-search-engine |
4.2 编辑hexo的_config.yml
配置 hexo-submit-urls-to-search-engine 插件,将下方粘贴至 hexo 的_config.yml。
您可以利用环境变量设置记录密匙,这样即使源码放在公开仓库,也不会泄露秘钥
1 | hexo_submit_urls_to_search_engine: |
4.3 配置deploy
如果您之前没有添加过 deploy: 配置项,直接将下方粘贴至 hexo 的 _config.yml ,覆盖默认的 deploy: 配置项。
1 | deploy: |
完成这一步之后,运行 hexo deploy 命令时就可以自动推送链接至搜索引擎了。
您必须运行 hexo deploy 或 hexo d 命令以触发推送,无论您之前是否使用这条命令进行部署。
当然此前您需要运行 hexo generate 生成最新的 .txt 文件来存储要推送的链接。
如果可以推送成功,可以去原作者的 Github 仓库 Star 支持一下。