工作流介绍
使用 Google Ads API 生成 SEO 关键词的工作流
此 n8n 工作流模板,标题为 “生成带有搜索量的全新关键词”,是一个强大的自动化工具,专为希望直接从 Google Ads API 中发现高潜力关键词的数字营销人员、SEO 专家和增长团队而设计,这些关键词富含平均月搜索量、竞争程度和出价估算等关键指标。该工作流围绕 SEO 研究和广告系列规划的最佳实践构建,通过利用 Google 的官方广告基础设施来简化关键词构思。
工作流功能
该工作流接收一组种子关键词(例如,“工作流自动化软件”),并利用 Google 的 Keyword Ideas API(generateKeywordIdeas)生成数百个相关的关键词建议。它检索丰富的搜索量、竞争程度和每次点击费用 (CPC) 范围等数据,然后处理并存储结果——非常适合构建 SEO 策略、优化内容日历或为付费广告系列提供支持。
所有生成的关键词都将被提取、重新格式化为干净的字段,并自动更新到 Google 表格中,以便于访问和报告。
主要功能和能力
- ✅ 自动化关键词研究:利用 Google Ads 的官方 API,根据输入种子获取实时关键词创意。
- ✅ 搜索量和竞争数据:提取
avgMonthlySearches(平均月搜索量)、competition(竞争程度)、competitionIndex(竞争指数)和 CPC 估算(lowTopOfPageBidMicros、highTopOfPageBidMicros)。 - ✅ 数据转换:使用 JavaScript 表达式将微值出价(以美分为单位)转换为可读的美元金额。
- ✅ 结构化输出:将复杂的 JSON 响应映射到扁平、可用的字段,如
keyword(关键词)、avgMonthlySearches(平均月搜索量)等。 - ✅ Google 表格集成:自动将处理后的关键词数据追加到名为“SEO DOCTOR: Keyword Tool”的预定义 Google 表格中,以便长期跟踪。
- ✅ 可扩展的输入处理:一次接受多个种子关键词,并通过批量处理逻辑逐个处理。
- ✅ 文档齐全的设置:包含详细的便签,指导用户完成配置、身份验证和故障排除。
主要节点及其用途
| 节点名称 | 类型 | 用途 |
|---|---|---|
| 触发器 | executeWorkflowTrigger |
手动启动工作流;作为测试运行或集成触发器的入口点(可替换为 webhook)。 |
| 设置关键词 | set |
将输入关键词数组(通过触发器发送)提取到下游节点可访问的结构化格式中。 |
| 生成新关键词 | httpRequest |
使用正确的标头和有效负载调用 Google Ads generateKeywordIdeas 端点,通过 OAuth2 进行身份验证。发送种子关键词以及地理位置/语言定位参数。 |
| 拆分 | splitOut |
拆分返回的关键词创意数组(results),以便单独处理每个建议。 |
| 编辑字段 | set |
将原始 API 响应重新格式化为用户友好的字段:将出价微值转换为美元,提取文本、竞争程度和搜索量。 |
| 更新 | googleSheets |
将清理后的关键词数据追加到名为“SEO DOCTOR: Keyword Tool”的 Google 表格的特定标签页中。使用自动映射来对齐字段。 |
| 便签 (x5) | stickyNote |
在画布中提供文档:使用说明、设置步骤、故障排除技巧以及关于数据流的上下文。 |
用例和优势
理想用途:
- 📈 SEO 策略师:发现具有实际搜索需求的未被发掘的长尾关键词。
- 💬 内容营销人员:构建有数据支持的主题集群和博客大纲。
- 🔍 PPC 管理员:在启动 Google Ads 广告系列之前评估关键词的有效性。
- 🛠️ 自动化顾问:跨客户重复使用此模板进行可扩展的关键词分析。
业务优势:
- ⏱️ 节省时间:消除了手动抓取或使用准确性有限的第三方工具。
- 💡 提高准确性:使用 Google 自己的数据源,而不是估算。
- 🧩 灵活且可扩展:可以集成到更大的工作流中(例如,CMS 发布、排名跟踪、竞争对手分析)。
- 🗃️ 集中报告:所有输出都进入 Google 表格——易于共享、可视化和协作。
分步工作流逻辑
-
启动工作流
- 触发器节点启动执行。在示例中,它固定了包含 20 个种子关键词的测试数据,例如
"n8n workflow automation"和"hr process automation"。
- 触发器节点启动执行。在示例中,它固定了包含 20 个种子关键词的测试数据,例如
-
提取种子关键词
- 设置关键词节点将传入的
.query.Keyword数组映射到名为Keyword的字段,使其可供 HTTP 请求使用。
- 设置关键词节点将传入的
-
调用 Google Ads API
- 生成新关键词节点向以下地址发送 POST 请求:
https://googleads.googleapis.com/v18/customers/{customer-id}:generateKeywordIdeas - 请求正文包括:
- 目标国家:
geoTargetConstants/2840(美国) - 语言:
languageConstants/1000(英语) - 网络:
GOOGLE_SEARCH - 来自上一步的种子关键词
- 目标国家:
- 身份验证使用存储的 OAuth2 凭据和必需的标头:
developer-tokenlogin-customer-idcontent-type: application/json
- 生成新关键词节点向以下地址发送 POST 请求:
-
处理结果数组
- API 在
results下返回一个关键词创意列表。拆分节点将此数组分解为单独的项,以便单独处理每个关键词。
- API 在
-
清理和格式化数据
- 编辑字段节点创建简化的输出字段:
keyword:建议的关键词文本avgMonthlySearches:平均月搜索次数competition:高/中/低竞争程度指示器competitionIndex:竞争程度的数字索引lowTopOfPageBidMicros/highTopOfPageBidMicros:从微值转换为美元(除以 1,000,000)
- 编辑字段节点创建简化的输出字段:
-
将结果存储在 Google 表格中
- 更新节点将每个格式化的关键词记录写入一个名为 “SEO DOCTOR: Keyword Tool” 的 Google 表格中,特别是 GID 为
1475484115、标签为“Keyword”的表格。 - 字段映射基于列名自动进行。
- 更新节点将每个格式化的关键词记录写入一个名为 “SEO DOCTOR: Keyword Tool” 的 Google 表格中,特别是 GID 为
-
审查和迭代
- 用户可以直接在 Google 表格中查看结果。
- 便签指导用户重新配置以适应不同的地理位置、语言、客户 ID 或替代触发器(如 webhook)。
💡 专业提示:用 Webhook 节点替换默认触发器,允许外部系统(如 CRM、表单或仪表板)动态发送关键词请求。
此工作流例证了 n8n 如何实现对企业级 API 的无代码/低代码访问——将复杂的 SEO 操作转化为可重复的自动化管道。通过最少的设置,团队可以比以往任何时候都更快地生成可操作的见解。
使用方法:下载 JSON 文件,然后在 n8n 中选择“从文件导入”。