工作流介紹
使用 Google Ads API 的 SEO 關鍵字生成工作流程
這個 n8n 工作流程範本,標題為「生成具有搜尋量的新關鍵字」,是一個強大的自動化工具,專為希望直接從 Google Ads API 發現高潛力關鍵字(並包含平均每月搜尋量、競爭程度和出價估計等關鍵指標)的數位行銷人員、SEO 專家和成長團隊而設計。此工作流程圍繞著 SEO 研究和廣告活動規劃的最佳實踐而建,透過利用 Google 的官方廣告基礎設施,簡化了關鍵字的構思過程。
工作流程功能
此工作流程會接收一組種子關鍵字(例如,「workflow automation software」),並利用這些關鍵字透過 Google 的關鍵字構想 API(generateKeywordIdeas)生成數百個相關的關鍵字建議。它會擷取豐富的資料,包括搜尋量、競爭程度和每次點擊成本 (CPC) 範圍,然後處理並儲存結果——這對於建立 SEO 策略、優化內容日曆或為付費廣告活動提供動力至關重要。
所有生成的關鍵字都會被提取、重新格式化為乾淨的欄位,並自動更新到 Google Sheet 中,以便輕鬆存取和報告。
主要功能與能力
- ✅ 自動化關鍵字研究:利用 Google Ads 的官方 API,根據輸入的種子關鍵字擷取即時關鍵字構想。
- ✅ 搜尋量與競爭數據:提取
avgMonthlySearches(平均每月搜尋量)、competition(競爭程度)、competitionIndex(競爭指數)和 CPC 估計值(lowTopOfPageBidMicros、highTopOfPageBidMicros)。 - ✅ 數據轉換:使用 JavaScript 表達式將微單位出價(以美分計)轉換為可讀的美元金額。
- ✅ 結構化輸出:將複雜的 JSON 回應映射為扁平、可用的欄位,例如
keyword(關鍵字)、avgMonthlySearches(平均每月搜尋量)等。 - ✅ Google Sheets 整合:自動將處理過的關鍵字數據附加到預定義的 Google Sheet 中,以便長期追蹤。
- ✅ 可擴展的輸入處理:一次接受多個種子關鍵字,並透過批次處理邏輯處理每個關鍵字。
- ✅ 完善的文件記錄:包含詳細的便條紙,引導使用者完成設定、身份驗證和故障排除。
主要節點及其用途
| 節點名稱 | 類型 | 用途 |
|---|---|---|
| Trigger | executeWorkflowTrigger |
手動啟動工作流程;作為測試運行或整合觸發器的入口點(可替換為 webhook)。 |
| Set Keywords | set |
將輸入的關鍵字陣列(透過觸發器傳送)提取到下游節點可存取的結構化格式中。 |
| Generate new keywords | httpRequest |
使用適當的標頭和負載呼叫 Google Ads generateKeywordIdeas 端點,透過 OAuth2 進行身份驗證。傳送種子關鍵字和地點/語言目標參數。 |
| Split Out | splitOut |
分割返回的關鍵字構想陣列(results),以便單獨處理每個建議。 |
| Edit Fields | set |
將原始 API 回應重新格式化為使用者友善的欄位:轉換微單位出價 → 美元,提取文字、競爭程度和搜尋量。 |
| Upsert | googleSheets |
將乾淨的關鍵字數據附加到名為「SEO DOCTOR: Keyword Tool」的 Google Sheet 的特定分頁中。使用自動映射來對齊欄位。 |
| Sticky Notes (x5) | stickyNote |
在畫布內提供文件記錄:使用說明、設定步驟、故障排除提示以及關於數據流的背景資訊。 |
用途與效益
適用於:
- 📈 SEO 策略師:發現具有實際搜尋需求的未開發長尾關鍵字。
- 💬 內容行銷人員:建立有數據支持的主題集群和部落格大綱。
- 🔍 PPC 管理員:在啟動 Google Ads 廣告活動之前評估關鍵字的潛力。
- 🛠️ 自動化顧問:為客戶重複使用此範本進行可擴展的關鍵字分析。
業務效益:
- ⏱️ 節省時間:無需手動抓取或使用準確性有限的第三方工具。
- 💡 提高準確性:使用 Google 自己的數據源,而非估計值。
- 🧩 靈活且可擴展:可整合到更大的工作流程中(例如,CMS 發布、排名追蹤、競爭對手分析)。
- 🗃️ 集中報告:所有輸出都進入 Google Sheets——易於共用、視覺化和協作。
分步工作流程邏輯
-
啟動工作流程
- Trigger 節點啟動執行。在範例中,它已固定包含 20 個種子關鍵字的測試數據,例如
"n8n workflow automation"和"hr process automation"。
- Trigger 節點啟動執行。在範例中,它已固定包含 20 個種子關鍵字的測試數據,例如
-
提取種子關鍵字
- Set Keywords 節點將傳入的
.query.Keyword陣列映射到名為Keyword的欄位,使其可供 HTTP 請求使用。
- Set Keywords 節點將傳入的
-
呼叫 Google Ads API
- Generate new keywords 節點向以下端點發送 POST 請求:
https://googleads.googleapis.com/v18/customers/{customer-id}:generateKeywordIdeas - 請求主體包括:
- 目標國家:
geoTargetConstants/2840(美國) - 語言:
languageConstants/1000(英語) - 網路:
GOOGLE_SEARCH - 來自上一步的種子關鍵字
- 目標國家:
- 身份驗證使用儲存的 OAuth2 憑證和必需的標頭:
developer-tokenlogin-customer-idcontent-type: application/json
- Generate new keywords 節點向以下端點發送 POST 請求:
-
處理結果陣列
- API 在
results下返回一個關鍵字構想列表。Split Out 節點將此陣列分解為單獨的項目,以便單獨處理每個關鍵字。
- API 在
-
清理和格式化數據
- Edit Fields 節點創建簡化的輸出欄位:
keyword:建議的關鍵字文本avgMonthlySearches:平均每月搜尋次數competition:高/中/低競爭程度指示器competitionIndex:競爭程度的數值索引lowTopOfPageBidMicros/highTopOfPageBidMicros:從微單位轉換為美元(除以 1,000,000)
- Edit Fields 節點創建簡化的輸出欄位:
-
將結果儲存在 Google Sheets 中
- Upsert 節點將每個格式化的關鍵字記錄寫入標題為「SEO DOCTOR: Keyword Tool」的 Google Sheet 中,特別是 GID 為
1475484115、標記為「Keyword」的分頁。 - 欄位映射基於欄名稱自動進行。
- Upsert 節點將每個格式化的關鍵字記錄寫入標題為「SEO DOCTOR: Keyword Tool」的 Google Sheet 中,特別是 GID 為
-
審查和迭代
- 使用者可以直接在 Google Sheets 中查看結果。
- 便條紙指導使用者重新配置以適應不同的地理區域、語言、客戶 ID 或替代觸發器(如 webhook)。
💡 專業提示:將預設觸發器替換為 Webhook 節點,允許外部系統(如 CRM、表單或儀表板)動態傳送關鍵字請求。
此工作流程例證了 n8n 如何實現無代碼/低代碼對企業級 API 的存取——將複雜的 SEO 操作轉化為可重複的自動化管道。透過最少的設定,團隊可以比以往更快地產生可行的見解。
使用方法:下載 JSON 檔案,然後在 n8n 中選擇「從檔案匯入」。