n8n SEO 自動化|AI Agent 一鍵生成 Meta Title & Description 完整教學
更新於 2026年2月11日
📥 工作流 JSON 下載:GitHub 範例庫 | 💬 社群討論:Skool 雲端方程式 Cloud F1
專業導讀
不囉嗦,今天我要跟你分享一個非常實用的 n8n 工作流:SEO AI Agent。這個工作流可以幫你自動分析網頁的 Meta Title 和 Meta Description,然後用 AI 給出優化建議。
起因是我朋友開了一家汽車修護廠(瑞宏輪胎),他的網站 SEO 做得不太理想。我用瀏覽器打開他的網頁,按下 Inspect 看 HTML 的 Header,發現裡面的 Title 和 Meta Description 都不夠好。Google 的爬蟲就是看這些資訊來判斷你的 SEO 排名的,所以如果這裡沒有優化好,你的搜尋排名就會很差。
我做的這個 SEO AI Agent 的邏輯很簡單:「在這裡我們先 Trigger 我們的工作流,它就會在試算表裡面去讀取狀態還沒有被讀取的網址。只要新增網址,它就會給出對應的 SEO 建議。」它幫你推薦了新的 Meta 標題跟敘述,直接影響你的排名。自動化快速的給出建議,你就串工作流可以去優化你整體的網站。「就這麼簡單。」
本文重點: 用 n8n 搭配 AI Agent,自動爬取網頁 HTML、分析 SEO 問題、批次生成優化的 Meta Title 和 Description。
你將學到
- 為什麼 Meta Title 和 Description 對 SEO 排名如此重要
- 完整的 n8n SEO AI Agent 工作流設計(含防爬蟲 Proxy 備援機制)
- AI Agent 的 System Prompt 設計,讓輸出符合 JSON 格式
- 用 Merge 避免資料流失的實戰技巧
- 從 Google Sheets 觸發到自動回寫的完整流程
什麼是 SEO Meta 自動化?
SEO Meta 自動化是用 n8n 的 AI Agent 搭配 HTTP Request,自動爬取網頁的 HTML 內容、分析現有的 Meta Title 和 Description,然後用 AI 生成符合 SEO 最佳實踐的優化建議,取代人工逐頁撰寫的繁瑣流程。
我在影片裡面用朋友的汽車修護廠網站當範例來解釋。打開網頁的 Inspect,你會看到 HTML 的 Header 裡面有兩個重要的東西:Title 和 Meta Description。「Google 會怎麼知道你的 SEO 排名?它其實會先來這裡的 Header,去看你裡面的狀態是什麼。」Title 是顯示在搜尋結果上的標題,Meta Description 是「給 Google 的爬蟲來爬你的資訊的」。
為什麼需要自動化
如果你只有一兩個頁面,手動寫 Meta 還可以接受。但像我朋友的網站有好幾個頁面,如果每個都要手動去分析原本的標題、研究關鍵字、重新撰寫,那真的太花時間了。我做的這個工作流可以一次處理多個 URL,自動給出建議,你只要在 Google Sheets 新增網址就好。
Alex 的實戰觀察
我在做這個 SEO AI Agent 的過程中,有幾個很重要的觀察想跟大家分享。
兩種觸發方式的選擇
我在影片裡面設計了兩種 Trigger 方式:
第一種是手動觸發:「第一種就是手動,我點下去就做。」適合你偶爾需要分析幾個 URL 的情境。
第二種是 Google Sheets Trigger:「我每 15 分鐘會來做一次。如果今天只要 URL 這個 Column 新增了,我就會被觸發。」這種方式適合持續性的 SEO 監控,你隨時在試算表新增網址,系統就會自動分析。
我建議剛開始用手動觸發,等你熟悉了再切換到自動觸發。
防爬蟲的 Proxy 備援機制
這是我在影片裡面特別強調的設計。「很多人會死在這一步,拿不到資料的部分。」有些網站會擋爬蟲,你直接用 HTTP Request 去抓 HTML 會失敗。
我的做法是設計一個備援機制:「如果我們今天爬蟲可以成功就往後走,不行就怎樣?用 Proxy。」我使用 Crawlbase 這個代理爬蟲服務作為備援。「它會利用爬蟲去幫我爬,它也會爬到東西。但是我們的預設是這樣子——這要錢。」
也就是說,免費的 HTTP Request 能成功就用免費的,失敗了才動用付費的 Proxy。這個設計可以大幅降低成本。
用 Merge 避免資料流失
我在設計 AI Agent 那一步的時候,特別做了一個 Merge 的動作。為什麼?「因為有時候 AI Agent 或者 ChatGPT 會壞掉,它不回你。不回你怎麼辦?那你就沒東西,你就會把你的資料弄壞。」
所以我的做法是:先把原始資料保留一份,AI Agent 處理完後再用 Merge 合併。這樣即使 AI 那邊出問題,你的原始資料也不會遺失。「通常我都會用 Merge 的方式」,這是我在實戰中養成的習慣。
用小模型省錢
「第一個我們是用 4.1 mini,我們不會用太大的,我們會用比較小的 Model 省錢。」SEO Meta 的生成不需要最強的 AI 模型,GPT-4.1 mini 或 Claude Haiku 就完全夠用了。這種任務重點在於遵循格式和字數限制,而不是需要深度推理。
很多網站根本連 Meta 都沒寫
這是我觀察到的現實。很多台灣中小企業的網站,Meta Title 還是預設的「首頁 - 公司名稱」,Description 完全空白。我朋友的汽車修護廠網站也是類似的情況。在這種情況下,用 AI 生成的 Meta 已經是巨大的進步。不用追求完美,先有比沒有好太多了。
n8n SEO AI Agent 工作流完整教學
我把整個工作流分成四個步驟來講解。每一步我都會說明設計思路和注意事項。
步驟 1:讀取 Google Sheets URL 清單
首先建立一個 Google Sheets,欄位設計如下:
| 欄位 | 說明 | 範例 |
|---|---|---|
| URL | 要分析的網頁網址 | https://example.com/about |
| SEO Keyword | 希望強化的關鍵字(選填) | 汽車修護 台北 |
| Status | 處理狀態 | False / True |
| Original Title | 原始 Meta Title(自動填入) | |
| Original Description | 原始 Meta Description(自動填入) | |
| Optimized Title | AI 優化後的 Title(自動填入) | |
| Optimized Description | AI 優化後的 Description(自動填入) |
n8n 讀取的時候,我會檢查兩個條件:「第一種狀態是 false 或狀態是空白的。」為什麼要檢查空白?「你有可能剛複製貼上的時候,忘記給它 True 或 False 了。」所以兩個都要檢查,避免遺漏。
讀進來的資料會丟給一個 Loop 處理,「我們會五個五個做,就是從這裡面讀到五個,就會把它一次讀過去。」
步驟 2:HTTP Request 抓取 HTML
拿到 URL 後,用 HTTP Request 去抓整個網頁的 HTML。「左邊給我一個網址,右邊給我 HTML 的檔案。我們看到這一坨——一大堆——我們就全部把它 Passing 下來這樣子。」
我在 Header 有做一些防爬蟲的設定。「因為這是防爬蟲的,我就稍微會做一下。」具體來說就是加上 User-Agent 等 Header,讓請求看起來像正常的瀏覽器行為。
如果 HTTP Request 失敗了:「請你就要從 Error 的地方跑。我們就會去用別的網站的 Proxy,我會用這個 Crawlbase 這個網站。」這個備援機制確保即使遇到防爬蟲的網站,你也能拿到資料。
步驟 3:AI Agent 分析並生成建議
這是整個工作流的核心。「我們可以針對它的 Title 跟 Description,用 AI Agent 的方式去給一些 SEO 的建議。」
User Input 的設計:
我會傳三個資訊給 AI Agent:
- URL 是什麼
- 爬到的 HTML 完整內容(「很長」)
- 如果有指定 SEO Keyword,也會傳進去。「就是我們還有做一個小巧思是,如果今天這個 Meta Data 裡面你有放 SEO Keyword,就是你希望再強化的,它就會幫你跑進去。」
System Prompt 的設計:
「你是一個資深的 SEO 專家,你的任務是什麼,背景知識是什麼。」Prompt 裡面會定義 SEO 的規則、字數限制、關鍵字策略,以及最重要的——輸出格式。
輸出格式的控制:
「我們有要求它給出最後的建議必須要符合這個格式——原本的 Title 跟 Description 是什麼,然後給出的優化。有一個是 Original 就是原始的,這個是優化的。」
我要求 AI 輸出 JSON 格式,包含五個欄位:URL、OriginalTitle、OriginalDescription、OptimizedTitle、OptimizedDescription。
JSON 解析的重要性:
AI 回傳的結果是 JSON 格式,但你不能直接拿來用。「這邊我們會習慣性會跑一個 Json,就是把 Json output 拉出來。」為什麼?「因為在合併的時候,你兩邊資料如果不一致就會有問題。所以這一步跑 Json 非常重要。」
要把 AI 輸出的 JSON 字串解析成結構化的物件,「變成 URL、OriginalTitle 這五個元素的一個物件,然後變成一個陣列。」
我用了一個生動的比喻來解釋:「講得很複雜,就是一號的人去結單,二號的人去結單,都在一號櫃檯。就想像這樣就好了。列表就想像成是一個櫃檯,那一個一個物件就是每個人。」
步驟 4:Merge 合併並回寫 Google Sheets
「最後把這兩個人的資訊合併,然後再去更新這裡的 Google Sheet。」
回寫的時候用 URL 當作 Key:「我們是要用 URL 當作 Key,也就是我每個 URL 是只有唯一的。」然後更新以下欄位:
- 狀態改成 True(「就是我今天完成了,我這個就要打勾」)
- 原始的 Title 和 Description
- AI 優化後的 Title 和 Description
「整個搬過來。大概這樣就結束。其實沒有很難。」
比較分析:SEO Meta 生成方式
| 比較維度 | n8n SEO AI Agent | Yoast SEO | SurferSEO | 手動撰寫 |
|---|---|---|---|---|
| 費用 | 低(AI API 約 $0.01/頁) | 免費版有限,Pro $99/年 | $89/月起 | $0(時間成本高) |
| 批次處理 | 一次 5 個 URL 迴圈處理 | 逐頁操作 | 有限制 | 一次一篇 |
| 防爬蟲備援 | 有(Crawlbase Proxy) | 不需要 | 不需要 | 不需要 |
| 自訂 Prompt | 完全自訂 System Prompt | 固定建議 | 模板化 | 完全自由 |
| 繁中支援 | 優秀(Prompt 控制語言) | 以英文為主 | 偏英文 | 母語撰寫 |
| 資料保全 | Merge 機制避免流失 | 平台處理 | 平台處理 | 看自己 |
| 省錢策略 | 用 4.1 mini 小模型 | 固定價格 | 固定價格 | 人力成本 |
| 適合對象 | 多網站、大量頁面 | WordPress 單站 | 英文 SEO | 少量頁面 |
重點整理
-
SEO AI Agent 的核心邏輯很簡單:從 Google Sheets 讀 URL、抓 HTML、給 AI 分析、把結果寫回試算表。「就這麼簡單。」但細節上有很多要注意的地方。
-
兩種觸發方式看你的需求:手動觸發適合偶爾使用,Google Sheets Trigger 每 15 分鐘自動檢查適合持續監控。我建議先用手動,熟悉了再切換自動。
-
防爬蟲的 Proxy 備援機制是必備的。「很多人會死在這一步,拿不到資料的部分。」我的做法是免費的 HTTP Request 優先,失敗了才用 Crawlbase 這個付費 Proxy。
-
用 Merge 避免資料流失。「有時候 AI Agent 或者 ChatGPT 會壞掉,它不回你。」先保留原始資料,AI 處理完再合併,這個設計非常重要。
-
用小模型省錢。「我們是用 4.1 mini,我們不會用太大的,我們會用比較小的 Model 省錢。」SEO Meta 生成不需要最強的模型。
-
JSON 格式輸出要確實解析。「這一步跑 Json 非常重要,你要把 Output 去掉,變成五個元素的物件。」不然 Merge 的時候兩邊資料不一致就會出問題。
-
先有比沒有好。很多網站連 Meta 都沒寫,用 AI 生成的已經是巨大進步。你可以後續再搭配更多工作流直接做網站的 SEO 優化。
常見問題 FAQ
AI 生成的 SEO Meta 品質真的夠用嗎?
以我實際測試的結果來看,AI 生成的 Meta 在大部分情況下已經「夠好了」。它能精確控制字數(Title 50-60 字元、Description 150-160 字元)、自然融入關鍵字、保持風格一致。比起很多網站連 Meta 都沒寫,或是預設的「首頁 - 公司名稱」,AI 的品質好太多了。
我的建議是:AI 先生成初稿,你快速看一遍確認沒問題就上線。如果有需要微調的地方,在 AI 的基礎上改,比從零開始寫快很多。
有些網站抓不到 HTML 怎麼辦?
「很多人會死在這一步。」有些網站有防爬蟲機制,直接用 HTTP Request 會失敗。我在工作流裡設計了備援機制:先嘗試免費的直接爬取,如果失敗就自動切換到 Crawlbase 這個代理爬蟲服務。「這要錢,但如果我們今天爬蟲可以成功就往後走,不行就用 Proxy。」
另外,如果網站是用 JavaScript 渲染的(像 React、Vue 做的 SPA),HTTP Request 只能拿到空的 HTML 框架。這種情況建議用 Headless Browser,或是直接把頁面的文字內容貼到 Google Sheets 裡面讓 AI 分析。
Google Sheets Trigger 的 15 分鐘間隔可以改嗎?
可以。我在影片裡設定的是「每 15 分鐘會來做一次」,但你可以根據需求調整。如果你的 URL 更新頻率很高,可以設成 5 分鐘。如果不急,設成 1 小時也行。注意不要設太短,因為 Google Sheets API 有呼叫次數限制。
另外,如果你不需要自動觸發,用手動觸發就好。「第一種就是手動,我點下去就做。」
AI Agent 回傳的格式不對怎麼辦?
我在 System Prompt 裡面有明確定義輸出格式,「我們會有一個要求輸出的格式,就是 URL、OriginalTitle 跟 Description,照著格式走。那它通常就會 Follow 這個格式給你。」
但偶爾 AI 還是會「不乖」,回傳一些多餘的解釋文字。這就是為什麼我加了一個 JSON 解析的步驟——「這邊我們會習慣性會跑一個 Json」。解析步驟可以過濾掉多餘的內容,只保留我們需要的五個欄位。
如果 AI 完全不回應,Merge 機制會保護你的原始資料不被覆蓋。「通常我都會用 Merge 的方式,因為有時候 AI Agent 或者 ChatGPT 會壞掉。」
可以同時分析很多 URL 嗎?
可以,但我建議不要一次太多。「我們會五個五個做,就是從這裡面讀到五個,就會把它一次讀過去。」每次處理 5 個 URL 是一個不錯的批次大小,可以避免 API 限制和超時問題。
如果你有 100 個 URL 要處理,系統會自動分批執行,每批 5 個。全部處理完大約需要 10-20 分鐘,視網站回應速度和 AI 生成速度而定。
下一步行動
🎓 想更有系統地學會這些技巧? 到 AI 職場工作術(雲端方程式 Cloud F1 旗艦課程) 看看完整的實作路徑。
看完這篇教學,你的 AI 實力又變強了!「你的 AI 實力又變強囉。」
如果你已經在用 n8n,這個 SEO AI Agent 工作流大約 30 分鐘就能設定好。我建議你按照這個順序開始:
- 建立 Google Sheets — 先把 URL 欄位和 Status 欄位設好
- 測試 HTTP Request — 先用一個 URL 確認能抓到 HTML
- 設定 AI Agent — 複製我的 System Prompt,先用 GPT-4.1 mini 省錢
- 測試完整流程 — 跑一次看結果,確認 JSON 格式和回寫都正確
想看完整的操作示範:
- 觀看完整教學:YouTube EP44 - n8n SEO AI Agent(含即時 Demo 和 Crawlbase Proxy 設定)
- 下載工作流範本:GitHub Repo
- 加入學習社群:Skool 雲端方程式 Cloud F1(免費加入,Classroom 裡面有 SEO 自動化的完整說明和 JSON 檔案下載)
有問題歡迎在社群裡發問,我跟其他學員都會幫你解答!
相關資源
內部資源
- AI Agent 完整指南 2026 - AI Agent 從入門到精通
- n8n 零基礎完整教學 2026 - n8n 基礎操作大全
- n8n HTTP Request 與 Webhook 教學 - HTTP Request 節點詳細用法
- n8n Think Tool 教學 - 讓 AI Agent 推理更精確的進階技巧
- n8n AI Agent 概念教學 - AI Agent 基礎觀念
外部資源
- n8n 官方 AI Agent 文件 - 官方技術文件
- Crawlbase - 代理爬蟲服務
本文改編自 YouTube 影片 EP44,由 Alex Hsieh 撰寫。最後更新:2026-02-11