使用 n8n 輕鬆獲得 SEO 關鍵字清單很好,但新手不要學一半
在生成式 AI 的浪潮下,到處充斥著各種「SEO 神技」,教人如何利用生成式 AI 快速擴充關鍵字庫,像是利用 ChatGPT 之類的 AI 工具,只要輸入幾個核心關鍵字,甚至放上一些未經整理的 DM 圖與內部簡報,配合一些 Prompt,就能讓 LLM 快速瞎掰出一份看似豐富的關鍵字清單。
這些新方法看似高效便捷,對於剛踏入 SEO 領域的新手來說,卻可能是一場潛藏的危機。這些文章可能立足在不知道何時會更換收費模式的軟體產品或 API 上,或是對於得到的內容有錯誤的用法跟期待。
最近剛好又看到一個有趣的工具,搭配 SEO 產業,迸出新滋味,其中的玩法細節值得討論一下...
逛到的文章是 n8n 教學 - 在 Google Sheet 自動建立 SEO 關鍵字矩陣,教學文章寫得非常好,正常人依照文章一步一步操作,應該都可以獲得成果。沒有多餘的慘業哲學思辨,沒有文章看到一半需要加 LINE 付費或是報名付費課程的事情,現在很難看到這麼純粹的教學文章。
但文章就是這麼精實,沒有特別提找到這些關鍵字詞要幹嘛,在其他方面可能有什麼問題,我想來補充一下,以免有人直接把產出的東西直接拿去亂用,然後不小心誤入歧途,浪費生命。
探討文章中提的幾個點:
這個 n8n 範本生成的關鍵字是哪來的?
原始教學文章並沒有特別介紹範本每個節點在幹什麼的運作原理,只是帶著大家逐步操作,然後就從本來兩三個關鍵字(通常會叫這個為 Seed keyword),執行之後,神奇的變成二三十組關鍵字。
文中有提到 GCP 開專案,然後授權 API,但是沒有叫大家開 Gemini/Vertex AI/Custom Search 這些生成式 AI 與搜尋相關的 API 權限,讓我有點懷疑那些生成的關鍵字是哪來的? 某個開源免費的 LLM 瞎掰出來的嗎?
搞 SEO 中有幾種免費找關鍵字的方法,其中最有名的幾招就是利用 Google 搜尋介面上的各種玩意:
(相關問題,PAA)
(人們也在搜尋,PASF)
(自動建議,Autocomplete)
這個關鍵字矩陣的 n8n 範本,就是找了其他法子,用程式化的作法去拿到自動建議的那些詞,無需人類到上圖這個地方,辛苦的把字詞抄下來。
關於 Google 自動建議字詞是從哪裡來的,Google 的官方文件有寫:
系統會尋找相符的常見查詢字詞,並考量下列因素:
用來查詢的語言
該筆查詢出現的地區
熱門查詢主題
使用者的搜尋記錄
自動完成功能會考量以上因素,根據特定地點和時間,顯示當下最實用的預測查詢字串,例如與即時新聞事件相關的搜尋字詞。
除了完整的搜尋預測外,自動完成功能也可能會根據實際的搜尋內容和網路上找到的字詞模式,預測個別的字詞和詞組。
Google 的自動預測功能如何運作
那個 n8n 範本中呼叫的 API endpoint URL 是 https://suggestqueries.google.com/complete/search
, 一個從 201x 年就開始在 StackOverflow 等網站看到的謎之 API。
它沒有官方 API 文件,沒有收費說明,沒有複雜的驗證機制,沒有人知道它是哪裡來的,就一直任勞任怨默默提供服務。一些與 SEO 相關的程式教學都可以看到這個 API endpoint 的身影。
所以這整個關鍵字生成器,就建立在一個不知道何時可能會突然不能用的服務上...
Google Search 自己的網頁版在自動建議,是呼叫 https://www.google.com/complete/search?q=
,又是另一套。
如果上網搜尋相關關鍵字,可能會找到這個 Cloud Search 這套 API 中的 Method: query.suggest,但仔細一看這套是用於處理 Google Workspace 的資料用的,跟 SEO 和網路內容搜尋引擎沒有關係。
真要跟 Google 搜尋引擎勉強搭上邊的,也只有 Google Custom Search API,這是程式化搜尋引擎的產品之一,每天有 100 次免費額度,付費的話每千次查詢 $5 美金,每天查詢上限 1 萬次。(Custom Search JSON API provides 100 search queries per day for free. If you need more, you may sign up for billing in the API Console. Additional requests cost $5 per 1000 queries, up to 10k queries per day.)
Custom Search API 回覆回來的東西可參考 Response to a custom search request,基本上就是 SERP 頁面上每一個網站的資訊,非常乾淨,沒有其他太多訊息。跟現在那個令人眼花撩亂的 Google SERP 有很大差異。
免費不等於無限量使用的 Google 試算表與 API
原文中的範例是把要處理的關鍵字放在 Google 試算表,跑完 n8n 的 workflow 之後得到的關鍵字,會在 Google 試算表的同一個檔案內,自動建立新的工作表。
看起來是不錯,畢竟 Google Sheet 有簡易的共用控管、編輯器,不用從頭開始設計帳號管理、文件編輯器之類的玩意,但有可能一不小心又踩到 Google Sheet API 的各種雷,到時候看 n8n 範本是誰設定的,又要準備被狗幹了。
Google Sheet API 使用額度限制
只放一組關鍵字下去跑,在 GCP 的 Dashboard 中就會看到 Google Sheet API 發出數十次的請求數,隨關鍵字不同,有時候可能更多,有時候跑完可能半個關鍵字都沒得到。
幸虧 Google Sheet API 目前還是免費的,非常佛心,畢竟以 Google 的主要獲利來源,我們這些使用者就是 Google 的商品。
用了免錢的關鍵字建議 API,Google Sheet API 也免費,在本次命題下也不會用到需要付費的 n8n 功能情況,讓這套關鍵字產生器的入門門檻降得非常低!
但免費不等於無限量使用,使用 Google Sheet API 讀寫試算表,API 有呼叫次數上限,每個使用者每分鐘 60 次,每個 GCP 專案每分鐘 300 次的上限(Google Sheets API Usage limits)。要是經常會用超過碰到 429 error 的話,可能要在 n8n 流程中多設幾個延遲、多開幾個不同的 GCP 專案,或是到 GCP 專案/IAM 管理/配額與系統限制裡面,申請提高額度。
當然我想既然有 n8n,把資料串到其他地方也是有可能的,但幾乎整個流程要重拉...
如果不要用 n8n,改用 Google Apps Script 來讀寫 Google 試算表資料? 仍然有各種額度限制。甚至連 Google 免費帳號跟 Google Workspace 企業帳號的限額還不一樣。可參考:Google Workspace - Apps Script 服務的配額。額度限制表格中的「建立試算表」,指的是建立檔案,不是在一個檔案內建立工作表/分頁。
直接在工作表 1 放幾百組關鍵字進去跑? 承諾別人說幾分鐘就能跑完? 要是使用額度撞上這些限制,那可就麻煩了。
還有一個在本文這種關鍵字產生器的用法可能不會碰到,但值得一提的,之前在能用 Excel 處理的數據不叫大數據嗎?一文有介紹過,各家試算表軟體都有不同的橫列筆數上限,少則 3 萬多筆,多則 104 萬筆,而像 Google Sheet 這種線上試算表軟體,可能筆數還遠遠沒到上限,網頁就當機打不開了...
不用開啟共用設定
想要讓外部應用程式讀取寫入 Google Sheets 的資料,比較安全的方式是使用 Google Sheets API,然後用 OAuth 驗證方式,也就是那個範本使用的方法。
其他有些方法還要把試算表開成共用,一不小心可能讓別人偷看到試算表內容。
如果只論讀取 Google 試算表資料,古時候有一種方法,先把試算表設成共用,然後用 https://spreadsheets.google.com/feeds/list/{試算表ID}/od6/public/values?alt=json
就能存取? 這個 v3 API 在 2021 年已經被棄用了,只要人類發問的方式不對,現在還有機會被 ChatGPT 和各種 AI 當成標準答案回答出來。
下一版的 v4 API 換成要先去 GCP 開 API KEY,然後用 https://sheets.googleapis.com/v4/spreadsheets/{試算表ID}/values/{工作表名稱}?key={API KEY}
,但也是要把試算表公開,不然會 403 PERMISSION_DENIED 錯誤。
幾年前在拉網站訪客的來源網址資料,看到一個 Google 試算表的連結,連過去看到是一個共用的 Google 試算表,應該是公司工作匯報之類的? 裡面有一些人名和工作紀錄摘要,還會放一些外部網站的參考連結,我的部落格某篇文章被放在裡面,然後有人從 Google 試算表點過來,被各種追蹤器記錄到。我這個無聊的外人就從來源網址進去 follow 了他們好幾年的工作進度。
可惜後來各大瀏覽器為了保護隱私等各種理由,限縮檔頭的 Referrer 資訊,這種妙事已成絕響...。
每個網站和產業都需要不同的關鍵字的分析與評估策略
在 n8n 執行完 workflow,這樣就可以拿來用了?
- 去註冊方格子、痞客邦之類的免費部落格,在文章內塞滿「台北漏水,台北水電,台北水電安裝,台北水電維修,台北水電報價,台北水電推薦」這種關鍵字,連結到自己的網站,然後宣稱「建立大量高權重反向連結」。
- 把關鍵字丟給 ChatGPT,讓他把這些關鍵字湊成一篇完整的文章,宣稱「AI 內容行銷 (AI Content Marketing)」。
- 把關鍵字取代掉之後又變成一篇新文章,號稱高質量寫文章、讓網站快速獲得大量曝光。
- 把關鍵字全部塞在網頁 <title>、描述,號稱「優化網站 SEO 內容」。
- 把關鍵字用白色字體+白色背景/隱藏文字藏在網頁裡,想要騙過一些新出來的 AI 搜尋引擎,號稱「AI 搜尋時代的密技」。
- 在網站頁尾;文章底部把關鍵字通通塞進去,號稱「增加網頁相關性、提升關鍵字密度」。
SEO 有時候是信仰之爭,有人覺得以前這樣做都很有效,叫人用這些方法去操作,忽略搜尋引擎演算法的變化、使用者搜尋行為的改變,市場競爭的狀況,反而可能對網站造成負面影響。不管黑貓白貓,反正有人買單的做法,就是好做法...
但是實務上有時候可能連一開始的 seed keyword 關鍵字都提出不出來,需要一些幫網站找關鍵字的工具。
Garbage in, Garbage out, 如果連一開始的 Seed keyword 就選得不太洽當,那利用這個 n8n 工作流得到的關鍵字清單,還有後續 Content gap 分析和內容策略,都會受到嚴重的影響,
有了關鍵字之後,我們還需要知道每個單字的搜尋量、競爭度、搜尋意圖之類的,使用一些付費的第三方工具都能輕易做到更完整的流程,不需要花時間架 n8n、設計 n8n workflow,然後得到的只是整個 SEO 大局中的一個小點。
不知道搜尋量,不知道那些字值得先做,或是搜尋量其實很低,即使網站在搜尋結果中排名第一,也不一定能帶來大量的流量。
不知道競爭程度(像是搜尋結果前面都是超大咖的品牌或網站),可能瞎忙了老半天,自然搜尋流量還是沒起色。就算運氣好爬上去一點點,也可能因為競爭對手更積極的 SEO 操作或內容更新而迅速被取代,先前投入的資源便白費了。
不觀察搜尋意圖,有些關鍵字搜尋出來,SERP 上都是非常一致的內容類型,例如線上工具、預訂系統、比較文、購物指南,我們硬要與眾不同,做別種內容,這樣會有成效嗎?
還有一種情況,自動產出的有些關鍵字,其實跟自己的業務其實沒直接關聯,例如英文教學業者若以「國外留學申請」或「英國旅遊」等關鍵字製作許多內容,雖然看似與英文相關,但可能會吸引不相關的訪客,無法達到英文教學業者想要的經營成效。
還有另一個思考點,這個產生的關鍵字矩陣是基於 Google 搜尋提供的資料,但是在現代人找東西時會去搜尋的地方,例如 YouTube、各種社群網站(如 Facebook、Instagram、Dcard、PTT 等),這些平台上的搜尋行為和使用情境與 Google 又有顯著差異。如果只關注 Google 搜尋的關鍵字,可能會錯失其他重要的流量來源和潛在客戶。
還有那堆建議關鍵字當然是會變動的,可能有季節性,或是過一陣子就沒人在搜尋了,需要根據使用者行為,和搜尋趨勢進行調整,跟上市場的變化。但是決定要不要撥出時間人力預算去做這些事的人,可能還在辦公室裡幻想,今天改一次就可以吃十年,可以快速、持久獲得流量,升職加薪當上總經理,出任CEO,迎娶白富美,走向人生巔峰...
在理解 SEO 的一些概念和運作方式後,是否還會相信僅靠 ChatGPT 等 LLM 工具瞎掰出的關鍵字,就能有效運用於網站優化? 產生的結果看似便捷,但缺乏精確的數據支持和使用者意圖分析,往往只是表面文章,可能無法帶來實際流量和成效。
n8n 工作流在網路行銷的多元應用
如果用了 n8n 之後回不去了,網路上還有不少 n8n 工作流範本,可以幫原本的報表製作、數據整理、各種文書工作提升效率,或是產出更多本來沒有的東西,以下找了兩個 n8n 範本當例子,還有談談其中的地雷。
取得搜尋量
例如前文我們提到需要關鍵字的搜尋量和競爭程度,那網路上有一個用 Google Ads API 去撈關鍵字搜尋量的 n8n 範本 Generate SEO Keyword Search Volume Data using Google API,用了這個,可以理解成不用進 Google Ads 的關鍵字規劃工具,也可以得到資料。
不過醜話先講在前面:
1.Google Ads API 的更新速度很快,API 每一個版本差不多只用一年就會停用,需要依照每一版本文件調整 n8n 節點設定。版本過期的 API 不是在 Sunset date 那天就直接不能用,而是在 Sunset date 前就會開始常常運作不穩,發出請求後偶爾收不到回傳資料......等一些怪問題,然後在 Sunset date 期過後可能數個月後的某一天,才會有明確的版本過期錯誤訊息。
Deprecation and sunset - Ads API
2.Google Ads 的 API 有更麻煩的申請流程,除了 GCP 開專案、開 OAuth 金鑰,還需要到 Google Ads 的 API center 去申請 developer token,用量大的話還需要申請提升存取層級。Google 帳號底下沒有建立 Google Ads 帳戶、帳號權限不足的企業帳號,都會讓整件事窒礙難行。
3.這個 workflow 的輸入關鍵字,是直接輸入陣列 ["關鍵字1", "關鍵字2", "關鍵字3", "關鍵字4"]
,如果要改成讀取 Google Sheet 或其他資料來源,要自己調 n8n workflow。
4.這個 workflow 只有設計到打 API 拿回數據,至於執行結果要存在哪? 如何輸出顯示? 要自己設定。
5.如果沒有在 Google Ads 上投放足夠的廣告,Keyword Planner 只會提供很概略的數值,這會降低數據的參考價值。
6.有時候把網站表現好的關鍵字,拿去Google Keyword Planner(關鍵字規劃工具)上面查,各項指標數字看起來卻都跟狗屎一樣,但我們確實靠它獲得了一些成果? 也許不要看到數字不好看就打入冷宮,不妨多多思考與嘗試。
用 AI 分析 GA4 訪客數據
還有像是這個 n8n 範本Send Google analytics data to A.I. to analyze then save results in Baserow
前半段拉了幾個節點去拉 GA4 近兩週的瀏覽頁面/搜尋進站/國家訪客資訊,然後送到 LLM 模型那邊,用 llama-3.1-70b 配合一些 prompt 生成網站分析建議,最後存在一個外部資料庫服務。
我們先不說這報表有多簡陋,而且不少商家都做本地生意,根本不太看國家訪客報表。要看什麼資料只能自己補強。
其中用到了 OpenRouter,跟以前介紹過的 Groq 類似,平台上提供了許多開源模型,只要呼叫他們的 API 就能使用。填上 API KEY 之後,也許真的靠 LLM 的嘴砲能力生成一份跟以往不同的報告。範本最後是把報告存在 BaseRow,這是一個類似 AirTable 那種比較親民的線上資料庫服務。
GA4 Data API 是免費的,但是有使用額度上限。Google Analytics - Data API - Quotas,一旦用超過,需要升級到年費15萬美金的 Analytics 360。
OpenRouter 剛註冊時會送一些點數(credit),等點數用完了就要花錢儲值,除非特別挑一些名稱中有 Free 的模型。
BaseRow 雲端版在低用量(3,000 rows per workspace,2GB storage per workspace)下是免費的,自己準備伺服器自己架。BaseRow 付費版則是每個月 $10~20 美金起。
等用慣了這套流程,用量越大,資料越多,就有機會要繳費,或是自己調整 n8n 節點,把 LLM 跟報表儲存的廠商換掉。
萬一哪個 n8n 節點中使用的服務,碰到 API 改版、臨時故障、API 使用額度上限,導致事務無法完成,又有人準備要幫外部服務廠商背黑鍋了。
用 n8n 備份 GA4&GSC 資料的奇思妙想
除了這些增加工作效率的,我還想到一種擋人財路的用法,在之前 GA 要收掉換成 GA4 時,市面上出現一些 UA & GA4 的備份服務,每家廠商各有不同的功能特色,還有收費方式。然後 Google Search Console 的資料數據也僅保留 16 個月,有時候還要每年去下載紀錄來存查。
有了 n8n 這種工具,理論上我們可以不用人工每年去下載報表,也不用自己寫一堆程式去串接 Google 的 API,可以嘗試使用 n8n 的各種節點功能,建一堆工作流,將比較會用到的 GSC 和 GA4 數據保存起來,要看的時候,再把檔案匯到 Looker Studio 或其他工具裡面就好了。
當然這種構想有時候會變成潘朵拉的寶盒,有多出來的東西,就有保管的維護成本、儲存成本、資料隱私和安全性問題。還有一些人喜歡提當年勇「以前做了什麼事,就讓網站輕鬆排在第一頁」先不論那招現在還有沒有效,要是歷史數據翻出來其實完全不是那樣,會-讓-大-家-非-常-尷-尬。
ps.n8n 有內建 Google Analytics 的節點,但是沒有 Google Search Console 的,n8n 官方論壇曾在 2021 年有一篇討論說還在建置中,但後來沒了下文。(We have a branch in the repo that includes the Google Search node. It’s not finished yet, though.)
n8n 自動化工具的神奇之旅
大概在 2022 年間就開始看到有人在寫 n8n 中文教學,那時候我還在用 IFTTT,或是自己寫程式,中間也曾試過 Zapier 和 Microsoft Power Automate。
那時在想 n8n 這玩意真的能行得通嗎?
- 別忘了那時候大家都在討論區塊鏈、挖礦、NFT、新零售? 自動化什麼的似乎不夠性感,決策者有這種認知嗎? 可能只把它當成節省成本的工具,而不是用了之後會增加獲利的工具。還是企業要用一堆更貴的工程師和軟硬體設備,去取代用基本工資就能請到的人嗎?
- 對一般人來說操作方式還是太 geek 了......Docker? HTTP Request Body? 把工作拆解成節點? 申請金鑰? 這不只是會不會用 n8n、看不看得懂英文的問題,這可能更像是被叫去造一台車,但連引擎蓋裡面有什麼東西,車子是如何動起來的都不知道。
- 而對網路程式工程師來說,在自己用得順手的文字編輯器裡面,寫程式碼就能做到的事,變成在那邊拉節點拉老半天,還要擔心被別人的程式綁死? 幫別人的程式 debug? 例如之前一個台灣使用者發生的Notion 串 n8n 有個致命的 BUG,內容大致是有個 API 傳來的資料,json 的 key 名稱用中文,結果 n8n 處理時發生問題抓不到...
- 這類產品擁有的資料和權限真是細思極恐,人類自然而然、親手把收發讀取 Gmail 郵件、雲端硬碟檔案、收發通訊軟體的訊息、社群發文的各種權限,通通交到這些自動化系統平台手中。比較沒名氣的產品用起來不踏實,大公司的商品很難用。
時間轉眼跳到幾年後:
- IFTTT 把一堆功能移到收費方案才能用,害我的一堆程式要跟著調整。
- 一些本來可以免費用爽爽的 API 開始收費了,或是成為各種矽谷宮鬥劇中被犧牲掉的產品,連帶一些下游產品也跟著收掉,我們這些遊牧民族又要去新的替代方案。
- Integromat 改名成 Make.com,還多了台灣代理商,在 2024 年 12 月有幾天還突然發生 Make.com 不允許台灣用戶直接申請使用的鬧劇。(Why make.com blocked the new register from Taiwan?)
- 看起來一點都不平易近人的 n8n,國內外各種應用的文章和課程,卻越來越多了。
n8n 免費開源嗎?
有些標題會說 n8n 是「免費開源的自動化工具」,好像不夠嚴謹
n8n 的商業模式跟一些現代軟體一樣,有分 self-hosting 版本跟雲端版本,使用他們家的雲端版本,註冊即用,但要付錢,一個月 20 歐起跳,不是免費的。
使用 self-hosting,把 n8n 程式架設在自己的電腦或伺服器上,免費版本幾乎可以使用主要功能,n8n 的 Community Edition 不像其他軟體的 Community Edition,沒有什麼商業使用限制、團隊人數限制、不需要真的有什麼開源貢獻,現階段來看真的相當自由。
n8n 也不算真的開源,為了限制一些使用範圍,然後給一些特定用途的使用者更多方便的空間,他們走的是「Sustainable Use License」。官網上有更具體的案例說明什麼事能做,什麼事不能做,例如我無法幫人在伺服器上代管 n8n 並收取費用...除非跟 n8n 簽訂商業方案的授權條款。
先不講使用 n8n 要有哪些背景知識,不少東西只是在網路上看起來很好用,但實際進到企業之後,面對需要原廠支援服務、開發票、合法授權、組織權限控管等問題,馬上雞嘴變鴨嘴。不過本文主軸沒有要討論這些問題,先到此打住。
結語
透過 n8n 串接一些 Google 的 API,這些技巧也許能幫助一些慘業工人更快速產出一堆資料,但生出 SEO 關鍵字清單只是一個點,需要與其他點一起連成線,再繼續連成面......最後再看別人認不認同奴隸們的工作成果,就算自然搜尋流量有上升,還是可以用「沒有訂單」「時間太久」等各種理由,當成大家都沒在做事一樣。
做關鍵字研究、整理清單,有時候只是逢場作戲,單純追求數量或交差用,但如果要玩真的,需要深入了解使用者和網站(以下省略一堆老生長談),並做出合理的應用。
這終究只是一個工具,我們仍需仰賴專業知識和更多工具,針對各種現實因素進行深入分析,並結合其他行銷策略,才能真正達到提升網站成效目標。
至於省下來的時間,會拿去投入在更需要人類專業判斷的地方嗎?
工業革命以來的的各項歷史已經教會我們了,會先把使用工具的專業知識貶低成可有可無的東西,然後把工具拿來當成拿來砍人力,塞更多工作量的理由。