跳转到内容

指南

将你的文章提交至 Google

在您自己的 Google 账号中完成一次免费设置, 仅需五分钟. 设置完成后, 每篇已发布的文章都会有一个索引按钮, 一键即可将文章提交给 Google.

它能做什么 — 实话实说

通常, Google 要等到爬虫下次访问你的网站时才会发现新文章 — 可能是几小时后, 几天后, 有时甚至更久. Indexing API 让你可以直接通知 Google 某个页面刚刚发布. 实际上, 这通常能让页面在几小时内被抓取, 而不必等待不确定的时间.

在你花五分钟设置之前, 先坦诚说明两点注意事项. 第一, Google 官方将此 API 的适用范围限定为招聘信息和直播页面; 对于普通文章, 提交相当于发出强有力的抓取请求 — 实际效果不错, 常见的 WordPress “即时索引”插件也是这样做的, 但 Google 并不作任何保证. 第二, 被抓取并不等于获得排名: 此 API 只是消除了页面被发现的延迟, 仅此而已.

如果你觉得这样的取舍可以接受 — 免费, 只需五分钟, 而且可以完全撤销 — 就继续吧。

开始前的准备

  • 在 Search Console 中拥有您网站所有者权限的 Google 账号. 最后一步会将服务账号添加为您 Search Console 资源的所有者,因此您自己也需要拥有该资源的所有者权限.如果您的网站尚未添加到 Search Console,请先添加并验证 — Google 的设置流程会引导您完成操作.
  • 你的网站已在 BlogTend 中连接. 连接保存在网站设置中,每个网站一个连接.

一次性设置

以下内容也已写在应用内, 并附有相同的链接: 打开网站, 进入你的网站设置, 找到“Google 索引”。从那里开始操作, 最后就能直接粘贴密钥, 无需来回切换。

  1. 创建一个 Google Cloud 项目. 使用你用于 Search Console 的同一个 Google 账号登录, 打开创建项目页面, 随意起个名字 (“my-site-indexing” 就可以), 然后点击创建. 如果你已有想使用的项目, 请跳过这一步.
  2. 启用 Indexing API. 在 API 库中打开 Web Search Indexing API 页面, 确认页面顶部栏中选中的是你的项目 — 这是很容易出错的一步 — 然后点击启用.
  3. 创建服务账号并下载其密钥. 在 IAM → 服务账号中, 点击创建服务账号, 为其取任意名称, 然后点击完成 — 无需为它分配任何角色. 打开刚创建的账号, 前往密钥 → 添加密钥 → 创建新密钥, 选择 JSON, 系统便会下载一个小文件. 该文件就是凭据; 请像保管密码一样妥善保管它.
  4. 将密钥粘贴到 BlogTend 中. 用任意文本编辑器打开下载的文件, 复制全部内容, 然后粘贴到网站设置中的 Google 索引输入框中. BlogTend 会加密存储这些内容, 并显示服务账号的电子邮件地址及复制按钮.
  5. 在 Search Console 中将该邮箱账号设为所有者. 在 Search Console 中, 打开您网站的设置 → 用户和权限 → 添加用户, 粘贴服务账号的电子邮件地址, 并将权限设为所有者. 这一步用于授权提交 — 如果没有此授权, Google 会拒绝所有请求.

全部设置就这些.这个网站以后无需重复设置.

使用索引按钮

在文章页面上, 已连接网站的每篇已发布文章都会显示一个索引按钮. 点击后, 文章的 URL 就会提交给 Google; 按钮会记录提交时间, 让你一眼就能看出哪些文章已提交. 文章有重大更新后, 你可以再次提交.

草稿不显示该按钮是有意设计的 — 草稿没有可供 Google 抓取的公开页面. 请先发布 (在同一列表中一键即可发布), 然后再提交索引.

无法正常工作时

  • “该服务账号不是此网站的所有者。” 第 5 步被跳过了,或设置了较低的权限.权限必须是所有者,而不是完全权限用户或受限用户,且必须针对与您网站地址完全匹配的资源.
  • “Google 拒绝了该密钥.” 密钥已在 Google Cloud 中被删除或停用, 或者文件在粘贴时被截断. 请从服务账号下载新的 JSON 密钥并重新连接.
  • “每日提交配额已用完.” Google 的上限是每个项目每天 200 次。额度每天重置; 请明天再试。
  • “服务账号密钥创建功能已停用.” Google Workspace 组织默认启用此限制。在 Google Cloud 中选中你的项目, 打开 IAM 和管理 → 组织政策, 搜索“禁止创建服务账号密钥”。可能会出现两个条目: 普通的 iam.disableServiceAccountKeyCreation 和一个“托管”条目。打开普通条目 (即错误信息中提到的条目), 点击管理政策 → 覆盖父级政策 → 添加规则 → 关闭强制执行 → 设置政策。如果 Google 拒绝此操作, 请在项目选择器中切换到你的组织, 打开 IAM, 为你自己的用户账号授予组织政策管理员角色, 然后重试。等待一分钟, 再创建密钥。此覆盖设置仅适用于当前项目; 组织的其余部分仍保持锁定。
  • 已启用 API, 但选错了项目. Google Cloud 顶部的项目选择器很容易被忽略. 请重新打开 Indexing API 页面, 确认所选项目是您的服务账号所在的项目, 然后在该项目中启用此 API.

问题

这能保证我的文章被 Google 收录吗?
不能, 任何做出这种承诺的人都在夸大效果. 提交是一个强烈信号, 通常能让页面在几小时内被抓取, 但是否将页面纳入索引完全由 Google 决定. 你省去的是等待 Google 自行发现页面的时间.
这需要付费吗?
不会. 在此用量下, Google Cloud 项目、Indexing API 和服务账号都是免费的. BlogTend 也不收取提交费用.
为什么 Google 端的相关资源需要我自己创建?
因为凭据必须归您所有. 服务账号位于您自己的 Google 账号中, 被设为您自己 Search Console 资源的所有者, 您随时可以将其删除. 我们从不会看到您的 Google 密码 — 只能看到您选择粘贴的密钥文件.
有数量限制吗?
Google 允许每个项目每天提交 200 次. BlogTend 会在即将达到此上限时停止提交并通知你,让你看到明确提示,而不是在不知情的情况下提交失败. 按正常频率发布文章时,你完全不会感受到这一上限.
为什么有些文章没有索引按钮?
该按钮仅会显示在已接入 Google 索引功能的网站的已发布文章中. 草稿没有可供 Google 抓取的公开页面 — 请先通过控制面板或 WordPress 发布文章, 然后按钮就会出现.
我可以断开连接吗?
可以 — 在您建立连接的同一位置有一个断开连接按钮, 点击即可立即删除已存储的密钥. 您也可以在 Google Cloud 中删除服务账号或其密钥, 从另一端切断访问权限.
这对 Bing 和其他搜索引擎也有效吗?
此连接使用 Google 自有的 API, 仅连接到 Google. Bing 和其他搜索引擎会通过常规方式发现您的文章, 即通过您的站点地图和链接.

相关内容: 连接你的 WordPress 网站

发布文章, 然后通知 Google

免费开始使用, 连接网站, 再进入设置页面即可找到索引按钮.