知识库首页 seo-llm 资料 indexing-api.md.txt

indexing api.md

本地来源:seo-llm/raw/seo知识库/TXT整理/seo方法论/google-seo/indexing-api.md.txt

# Google Indexing API

> 来源:https://developers.google.com/search/apis/indexing-api/v3/quickstart

## 概述

Google Indexing API 允许网站所有者直接通知 Google 关于页面的新增或删除,从而加速 Google 对页面变更的感知和处理。该 API 目前**仅支持**包含 `JobPosting`(职位发布)或 `BroadcastEvent`(嵌入 `VideoObject` 的直播事件)结构化数据的页面。

## 核心功能

### 四项核心操作

| 操作             | 说明                                           |
| ---------------- | ---------------------------------------------- |
| **更新 URL**     | 通知 Google 有新增 URL 或已有页面内容已更新    |
| **删除 URL**     | 告知 Google 某个页面已从服务器删除             |
| **查询请求状态** | 检查 Google 最后一次接收特定 URL 通知的时间    |
| **批量请求**     | 在单次 HTTP 请求中合并最多 **100 个** API 调用 |

### API 端点

```
POST https://indexing.googleapis.com/v3/urlNotifications:publish
```

### 请求示例

**更新 URL:**

```json
{
  "url": "https://example.com/jobs/123",
  "type": "URL_UPDATED"
}
```

**删除 URL:**

```json
{
  "url": "https://example.com/jobs/123",
  "type": "URL_DELETED"
}
```

## 使用说明

### 快速入门步骤

#### 第一步:完成前置条件

1. 在 Google Cloud Console 中创建项目
2. 启用 Indexing API
3. 创建服务账户(Service Account)并获取密钥文件
4. 在 Google Search Console 中验证网站所有权
5. 将服务账户邮箱地址添加为 Search Console 的所有者

#### 第二步:申请配额

- 默认提供 **200 个** API 配额用于测试
- 正式使用需要申请更高配额

#### 第三步:获取访问令牌

- 使用服务账户的密钥文件通过 OAuth 2.0 获取 Access Token

#### 第四步:发送 API 请求

- 携带 Access Token 向 API 端点发送 POST 请求

## 关键信息

### 适用范围

- **仅限**包含 `JobPosting` 或 `BroadcastEvent`(含 `VideoObject`)结构化数据的页面
- 其他类型的页面应使用 Sitemap 或 Search Console 的 URL 提交功能

### 与 Sitemap 的关系

- 对于短期有效的页面(如职位招聘),**优先使用 Indexing API** 而非 Sitemap
- 仍然建议提交 Sitemap 以覆盖全站内容
- Indexing API 和 Sitemap 可以同时使用,互不冲突

### 注意事项

- 所有通过 API 提交的 URL 都会经过 Google 的**垃圾内容检测**
- 提交 URL 不保证一定会被索引,Google 会根据质量和相关性决定
- API 调用有配额限制,需合理规划使用
- 需要具备一定的技术开发能力(涉及 OAuth 2.0、REST API 调用等)

### 支持的编程语言

Google 官方提供了以下语言的客户端库:

- Python
- Java
- PHP
- Node.js
- 以及其他通过 REST API 直接调用的方式

本文档为站内渲染。原始文件本地路径:saas/source/seo-llm/raw-seo知识库-TXT整理-seo方法论-google-seo-indexing-api-md-a61ba6.txt(仅本地保留,不入库不部署)