AI SEO 自動工作流:Joomla、WordPress、Astro 發佈

AI SEO 自動發佈完整教學:
從關鍵詞研究、選題排序、AI 分段撰稿、人工審核核准,
到 Joomla REST API、WordPress REST API、Astro Git 部署三種平台的實際串接方式,
涵蓋常見發佈失敗問題、發佈前檢查表、
索引提交檢查與成效監控指標,協助企業評估自行建置或委外執行。
AI SEO 自動發佈工作流示意圖,文章從 AI 撰寫自動送到 Joomla、WordPress 與 Astro 網站

多數企業導入 AI SEO 工作流時,
關鍵詞研究、選題排序、AI 撰寫這幾個階段通常都能順利跑起來,
真正卡關的地方往往落在「發佈」。
文章寫好了,放在 Google Sheet 或本機資料夾裡,
還是得靠人工登入後台、貼上內容、設定 Meta、上架圖片。
這一步沒有串接自動化,整套工作流的效益就打了折扣。

這篇文章把完整的 AI SEO 工作流拆解一次,重點放在最後一哩路:
讓系統自動把文章發佈到 Joomla、WordPress,
或提交到 Astro 網站的原始碼倉庫並觸發建置。
Joomla 與 WordPress 都可以透過 REST API 寫入內容,
但驗證方式、SEO 欄位與外掛相容性不同;
Astro 則多半採用 Git 提交或 Headless CMS 串接。
三種平台的發佈邏輯不同,規劃前要先確認網站架構與內容管理方式。

什麼是 AI SEO 自動發佈工作流

AI SEO 自動發佈工作流,是把關鍵詞研究、選題排序、AI 撰寫、發佈上架、索引提交、成效監控串成一條完整的自動化流程。
中間通常用 n8n、Make 或 Python Script 把各個階段串接起來,資料在系統之間自動傳遞,
不需要人工搬移檔案或手動貼上內容。
人工只保留校對內容與核准發佈這兩個節點,其餘動作都交給系統自動執行。

關鍵詞研究到選題:自動化前段流程

關鍵詞來源建議涵蓋 Related Keywords、Keyword Suggestions、SERP、Sub Topics、Autocomplete 這幾種工具數據,
再加上 Google Search Console 裡排名落在第 8 到 20 名的既有曝光關鍵詞。
後者往往比工具建議的詞更容易看出真正機會,網站已經有一定排名基礎,
補強內容就有機會往前推進一段名次。

選題排序除了月搜尋量、關鍵詞難度、CPC 之外,
建議加入商業價值與主題權威兩個判斷條件。
高搜尋量但商業價值低的詞,優先度可以往後排;
中搜尋量但容易排名、又貼近網站主題的詞,
通常是流量成長最快的一批。

AI 撰寫:分段生成比一次成稿穩定

請 AI 一次寫完整篇文章,品質落差通常比較大,
容易出現內容重複、邏輯跳躍的問題。
比較穩定的做法是拆成幾個步驟:
先產出標題與大綱,逐一生成每個 H2、H3 段落內容,
再補上 FAQ、Meta Description、Open Graph 描述,
最後統一交給人工校對事實與品牌語氣。
這一段流程本身可以完全自動化,自動化網站可以參考益盛科技的 AI 應用服務
但校對這一關建議保留人工把關。
實際運作上,校對人員通常在 Notion 或 Airtable 這類工具裡把文章狀態勾選為「核准發佈」,
系統偵測到狀態變更後,才觸發後續的 Joomla API 寫入或 Git Commit,
避免未經確認的內容直接上線。

實際導入時,我們會保留哪些人工關卡?

實務上,我們不建議讓 AI 產出的文章直接進入正式網站。
比較安全的方式,是把自動化流程拆成「草稿、審核、發佈」三個狀態。

系統完成初稿後,
會先把文章存入 Google Sheet、Notion、Airtable,
或直接建立成 Joomla 的未發佈文章。
負責審核的人員需要確認標題、關鍵詞、資料來源、品牌名稱、服務內容、內部連結及行動呼籲,
確認沒有問題後,再將狀態改成「核准」。

以企業網站文章來說,我們通常會特別檢查以下幾個地方:

  • 文章是否寫入公司實際沒有提供的服務。
  • 產品規格、版本號碼與價格是否仍然正確。
  • 是否引用無法查證的統計數字或案例。
  • 內部連結是否真的對應相關服務,而不是為了 SEO 硬塞連結。
  • 文章是否與網站既有內容重複,造成關鍵詞互相競爭。
  • AI 是否把推測內容寫成確定事實。

完成這些檢查後,工作流才會呼叫 Joomla API,或建立 Git Commit。
這個核准節點雖然多了一道人工作業,卻能大幅降低錯誤內容直接上線的風險。

發佈到 Joomla:透過 REST API 寫入文章

Joomla 4 以上版本可透過內建 Web Services API 建立與更新文章,
API 路徑通常為 /api/index.php/v1/content/articles。
驗證時使用的是 Joomla API Token,透過 X-Joomla-Token這個 Request Header 傳送,
不是一般 OAuth 常見的Authorization: Bearer。
POST 請求可以建立文章,PATCH 則可更新指定文章內容。

常見欄位包含title、alias、articletext、catid、language、metadesc 等,
更新文章時則可能需要分別處理 introtextfulltext,不能假設所有情況都只寫一個內文欄位。
實際串接前,還要確認 API Authentication、Web Services 相關外掛是否啟用,
以及該帳號是否具備建立、編輯與發佈文章的權限。

Joomla 後台文章列表與 REST API 寫入文章示意圖

技術補充

圖片可以透過 Media API 上傳後取得路徑,再寫入文章內容裡。
Joomla 3.x 版本沒有原生的內容寫入 API,
多半得靠第三方套件(例如 Webservices for Joomla)或自訂元件補上這個能力。
規劃流程之前,建議先確認網站目前的 Joomla 版本,
避免整套流程設計完才發現後台不支援。
版本較舊的網站,可以先參考網站升級維護的做法評估升級時程。

發佈到 WordPress:透過 REST API 建立文章與上傳圖片

WordPress 內建 REST API,可讓 n8n、Make、Python 或其他外部系統透過 JSON 資料建立及更新文章。
一般文章的 API 路徑通常為 /wp-json/wp/v2/posts,建立文章使用 POST 請求,更新既有文章則可對/wp-json/wp/v2/posts/{文章 ID} 傳送更新內容。

常見欄位包含title、content、excerpt、slug、status、date、categories、tags、author與featured_media。
文章狀態可以先設定為 draft或 pending,
待人工確認後再改成 publish;
也可以使用future 搭配發佈日期安排排程文章。
WordPress REST API 是 WordPress 核心功能的一部分,
可以透過 API 讀取與管理文章、媒體、分類、標籤及其他網站資料,
外部系統完成驗證後,
即可使用文章端點建立草稿、安排發佈時間或更新既有文章。

WordPress REST API 自動建立文章、上傳圖片與設定 SEO 欄位流程圖
WordPress 自動發佈流程:建立文章、上傳圖片、設定分類,再經人工核准後正式上線

WordPress API 如何驗證身分?

外部自動化工具串接 WordPress 時,建議使用 Application Password,
不要直接使用網站管理員的主要登入密碼。
Application Password 會綁定特定 WordPress 帳號,
專門提供 REST API 等外部程式驗證使用,
而且可以個別撤銷,不需要更改原本的後台登入密碼。

WordPress 5.6 以上版本可在使用者個人資料頁面建立 Application Password。
API 請求通常透過 HTTPS 搭配 HTTP Basic Authentication 傳送 WordPress 使用者名稱與 Application Password。
正式環境不應使用未加密的 HTTP,
也不應把帳號密碼直接寫進公開的 JavaScript、Git Repository 或工作流匯出檔案。

技術補充

建議另外建立一個專門供自動發佈使用的 WordPress 帳號,
只開放文章撰寫、媒體上傳與必要分類權限,
不要直接使用最高權限的網站管理員帳號。
若 API 金鑰外洩,可以單獨撤銷該組 Application Password,
降低整個後台帳號被控制的風險。

圖片如何自動上傳到 WordPress?

文章圖片可以先透過 /wp-json/wp/v2/media 上傳到 WordPress 媒體庫。
上傳成功後,API 會回傳媒體 ID 與圖片網址,系統再把媒體 ID 寫入文章的 featured_media 欄位,設定為精選圖片;
正文中的圖片則可使用回傳的媒體網址插入文章內容。
媒體庫則有獨立的 /wp/v2/media> API 端點。

圖片上傳流程除了檢查 API 是否回傳成功,
也要確認圖片格式、檔案大小、檔名、Alt 文字及實際前台網址。
若網站使用 WebP 轉檔、圖片壓縮、CDN 或延遲載入外掛,
圖片上傳後的最終網址可能與原始上傳網址不同,需要另外測試。

WordPress 的 SEO 欄位為什麼比較麻煩?

WordPress 核心 API 可以處理文章標題、摘要、內容、Slug、分類及圖片,
但 SEO Title、Meta Description、Canonical URL 與社群分享圖片,
通常由 Yoast SEO、Rank Math、All in One SEO 或其他 SEO 外掛管理。

這些外掛的欄位不一定會直接開放在 WordPress REST API 裡。
有些欄位需要透過外掛提供的 API,
有些需要使用register_meta() 或 register_rest_field() 額外註冊,
才能由外部工作流讀取或寫入,但是否能直接寫入,
仍取決於欄位如何註冊及外掛本身的實作。
串接前不能只確認 WordPress 版本,
也要確認網站使用哪一套 SEO 外掛、欄位名稱及 REST API 支援狀況。

實務提醒

最常見的狀況是文章可以正常建立,標題、內文與圖片也都成功上線,
但 Meta Description 沒有寫入,原因通常不是 WordPress REST API 壞掉,
而是 SEO 外掛的自訂欄位沒有開放給 REST API。
正式導入前,
建議先用一篇測試文章逐一確認 SEO Title、Meta Description、Canonical、Open Graph 圖片與 Schema 是否真的出現在前台原始碼中。

使用 Gutenberg、Elementor 或 WPBakery 會有差嗎?

有差。
使用 Gutenberg 區塊編輯器時,文章內容實際儲存的並不只是一般 HTML,
還可能包含 WordPress Block Comment,例如wp:paragraph 。
單純寫入 HTML 通常仍能顯示,但後續進入區塊編輯器修改時,
可能被判定為傳統內容或出現區塊驗證提示。

Elementor、WPBakery、Divi 等頁面編輯器則可能把版面設定存放在額外的 Post Meta、JSON 資料或 Shortcode 中。
若只是自動發佈一般部落格文章,建議使用 WordPress 原生文章內容與固定文章版型;
若要透過 API 自動產生完整的 Elementor 或 WPBakery 頁面,
串接複雜度會高很多,也更容易受到外掛版本更新影響。

WordPress 自動發佈後要檢查什麼?

API 回傳文章 ID 不代表整個發佈流程已經完成。
工作流應再次讀取文章資料與前台網址,
至少確認文章狀態、Slug、分類、精選圖片、Canonical、Meta Description 及 HTTP 狀態碼。
若網站使用快取外掛、Cloudflare 或主機快取,
還要確認新文章是否已清除快取,
避免 API 顯示已發佈,但前台仍看不到最新內容。

WordPress 文章從草稿到正式發佈的狀態轉換流程圖
WordPress 發佈流程:草稿、人工審核、核准發佈到前台上線的狀態轉換

發佈到 Astro:透過 Git 提交觸發重建

Astro 的內容管理方式會依專案架構而不同,不是只有一種做法。
常見做法是把文章存成 Markdown、MDX 或 Content Collections 檔案,
也可以串接 Headless CMS、資料庫或遠端 API,
甚至採用 SSR(伺服器端渲染)處理即時資料(Astro、WordPress、Joomla 怎麼選? 2026 企業官網架構比較可以先了解這套架構的基本特性)。

這裡討論的是「Git-based Content」架構,
也就是文章內容直接存放在原始碼倉庫中。
自動發佈時,系統會建立新的 .md 或 .mdx 檔案,
填入標題、日期、摘要、分類、SEO 描述與正文,
再提交到 GitHub 或 GitLab。

Astro 網站透過 Git 提交觸發自動建置與部署流程圖
Astro 發佈流程:Git 提交後觸發 Deploy Hook,重新建置並上線

技術補充

完成 Git Commit 後,可以直接 Push 到正式分支,
或先建立 Pull Request 供人工審核。
若 Netlify、Vercel、Cloudflare Pages 或 GitHub Pages 已連接原始碼倉庫,
指定分支有更新時,
通常就會自動開始建置與部署,
不一定還要另外呼叫 Deploy Hook。
若網站沒有設定 Git 自動部署,或需要由外部工作流控制發佈時間,
才需要另外呼叫 Deploy Hook 觸發指定環境重新建置。
這套流程沒有「即時上架」的概念,
每次發文都是一次完整的網站重建,
通常需要數十秒到幾分鐘不等,視網站規模而定。
發佈頻率高的網站,
建議把建置時間也納入排程規劃,
避免同時間有多個建置排隊。

Joomla、WordPress 與 Astro 的發佈邏輯差異

Joomla、WordPress 與 Astro 自動發佈方式比較
比較項目 Joomla WordPress Astro
常見內容儲存方式 資料庫 資料庫 Markdown、MDX、CMS 或遠端資料來源
主要發佈方式 Joomla Web Services API WordPress REST API Git 提交、CMS API 或建置觸發
常見驗證方式 Joomla API Token Application Password Git Token、CMS Token 或 Deploy Hook
上架即時性 通常可立即上架 通常可立即上架 靜態架構需等待建置與部署
文章版本紀錄 可使用內容版本歷程 可使用文章修訂版本 Git 原生保留 Commit 紀錄
SEO 欄位處理 核心欄位與延伸套件需分開確認 常受 SEO 外掛欄位影響 依 Frontmatter、元件或 CMS Schema 設定
主要風險 權限、分類 ID、內容過濾 外掛相容、Meta 欄位與快取 Frontmatter 格式與建置失敗
適合情境 企業官網、內容分類與權限需求較完整 部落格、品牌網站與外掛生態需求較高 重視速度、版本管理與開發流程的網站

AI SEO 自動發佈最常遇到的 7 個問題

1. 文章成功建立,但沒有真正發佈

API 雖然回傳成功,文章狀態可能仍是未發佈、封存或排程中。
工作流除了檢查 HTTP Status Code,
也應重新讀取文章資料,
確認文章 ID、發佈狀態與前台網址。

2. 分類 ID 寫錯

Joomla API 寫入文章時通常使用分類 ID,
而不是畫面上看到的分類名稱。
如果測試站與正式站的分類 ID 不同,
文章可能被放到錯誤分類,甚至因權限問題無法建立。

3. Alias 重複造成網址異常

兩篇文章使用相同 Alias 時,
可能出現儲存失敗、自動改名或網址不符合預期。
建立文章前,應先檢查 Alias 是否存在,
必要時加入日期或流水號。

4. HTML 被編輯器或內容過濾器清除

文章中的 iframe、style、class、表格或特定 HTML 標籤,可能被 Joomla 的文字過濾設定或編輯器清除。自動發佈前要先確認允許的 HTML 規則,不能只看 API 是否寫入成功。

5. 圖片上傳成功,但前台顯示失敗

常見原因包含圖片路徑錯誤、檔名含特殊字元、權限不足、WebP 相容設定或 CDN 快取尚未更新。
工作流應檢查圖片 URL 是否回傳 HTTP 200,
而不是只確認上傳 API 已完成。

6. Astro 建置失敗

Markdown Frontmatter 格式錯誤、日期格式不符、必要欄位遺漏或元件語法錯誤,
都可能造成整個網站建置失敗。
正式部署前,建議先執行 Schema 驗證與 Build Test。

7. 發佈成功,但 Google 無法索引

文章上線不代表一定能被 Google 收錄。
Canonical 指向錯誤網址、robots.txt 阻擋、頁面設為 noindex、Sitemap 未更新、內容過度重複,
都可能讓新文章長時間沒有進入索引。

AI 文章自動發佈前檢查表

AI SEO 自動發佈前檢查項目
檢查類型 檢查項目 建議處理方式
內容 標題、事實、數據、品牌名稱是否正確 人工審核後才允許發佈
SEO Title、Meta Description、Canonical、Alias 發佈前檢查長度與重複狀況
結構 H1、H2、H3 是否符合文章層級 避免只為塞關鍵詞增加標題
圖片 圖片網址、Alt、尺寸與授權 確認圖片可讀取且具有使用權
連結 內部連結與外部來源是否正常 自動檢查 HTTP 狀態碼
發佈 分類、作者、狀態與發佈時間 測試站與正式站分開設定
索引 noindex、Canonical、Sitemap 上線後重新抓取頁面檢查
監控 曝光、點擊、詢價與轉換 設定 7、30、90 天追蹤節點

發佈之後:索引提交與成效監控怎麼串接

每發佈一篇文章,不需要反覆向 Google Search Console 重新提交同一份 Sitemap。
比較準確的做法是:
文章上架後,確認新網址已寫入 XML Sitemap,且 Sitemap 回傳狀態正常。
只要 Sitemap 已經登錄在 Search Console,Google 通常會自行定期重新抓取,
不需要每發佈一篇就重新提交。
需要特別檢查的是新文章是否可被索引、Canonical 是否指向正確網址、頁面是否誤設為 noindex,
以及 Sitemap 裡列出的網址是否回傳 HTTP 200。
Google 的 Indexing API 目前只開放給 JobPosting、嵌入 VideoObject 的 BroadcastEvent 這類特定內容類型使用,
一般文章沒辦法合法拿它來大量催收錄,
實務上還是得靠上述檢查加上 Search Console 後台的 URL 檢查工具手動送出索引要求。

Google Search Console 曝光次數、點擊率、平均排名折線圖
Search Console 效能報表:曝光次數、點擊率、平均排名走勢

後續追蹤則建議把曝光次數、點擊率、平均排名這類 SEO 指標,
跟平均參與時間、參與率、加入購物車、
表單送出與實際詢價這類商業指標放進同一份報表比對。
排名衝到第一,但沒有帶來詢問或訂單,
這篇文章還是得回頭修改。

SEO 指標與商業指標整合的成效監控儀表板
AI SEO 成效系統,把 SEO 指標與商業指標放進同一份儀表板,才看得出文章是否真的帶來效益

自己建置,還是委外執行?

AI SEO 能不能真正節省時間,關鍵通常落在文章完成之後:
能不能一路自動送到網站、完成發佈、提交索引,再持續追蹤成效
。這段路徑只要有一站仍需要人工處理,整體效率就會被拖慢,
AI 能不能把文章寫出來,只是流程裡的其中一關。

整套流程串起來,
牽涉到關鍵詞工具串接、AI 撰寫邏輯、Joomla、WordPress 或 Astro 的技術對接、索引與成效監控,工程量不算小。
益盛科技自 2013 年起提供企業網站建置、Joomla 維護升級、SEO 與自動化串接服務,
熟悉 Joomla、WordPress 後台架構,
也處理過靜態網站的建置與 API 串接。
如果評估自行建置的時程或人力吃緊,
歡迎透過 LINE 洽詢
討論導入方式與所需時間。

AI SEO 自動發佈常見問題

AI 產生的文章可以直接自動發佈嗎?

技術上可以,
但企業網站不建議完全跳過人工審核。
至少應檢查事實、服務內容、品牌名稱、引用來源、內部連結及發佈狀態,
避免錯誤內容直接上線。

Joomla 3 可以串接 AI 自動發文嗎?

可以,
但 Joomla 3 沒有 Joomla 4 以上版本相同的原生內容 Web Services API,
通常需要第三方套件、自訂元件,
或由中介程式直接處理資料庫與文章模型,
開發與維護成本會比較高。

Joomla API Token 安全嗎?

Token 本身必須視同密碼保管,
不應寫入公開程式碼、前端 JavaScript 或 Git Repository。
建議使用權限受限的專用帳號,並限制 API 可執行的操作範圍。

Astro 每發一篇文章都要重建網站嗎?

採用靜態建置與 Git-based Content 時,
通常需要重新建置。
如果使用 SSR、Headless CMS 或支援即時資料來源的架構,
則不一定每次都要完整重建。

自動發佈後多久會被 Google 收錄?

沒有固定時間。
即使 Sitemap 已更新,
Google 仍會依網站品質、抓取頻率、內部連結、內容重複度與索引狀態決定何時抓取及是否收錄。

AI SEO 自動化適合所有企業嗎?

不一定。
每月只發一至兩篇文章的網站,
完整自動化的建置成本可能高於節省的人力;
每月文章量較大、需要管理多站點或多語系內容時,
自動化帶來的效益通常會比較明顯。

WordPress 可以不用外掛就自動發文嗎?

可以。
WordPress 核心本身就有 REST API,
可建立文章、分類、標籤及上傳媒體。
不過 Meta Description、Canonical 與 Open Graph 等 SEO 欄位,
通常由 SEO 外掛管理,
需要另外確認該外掛是否支援 REST API 寫入。

WordPress Application Password 等於後台密碼嗎?

不是。
Application Password 是提供外部程式與 REST API 使用的獨立密碼,
不能拿來登入一般 WordPress 後台。
每組密碼都可以單獨撤銷,不需要更改使用者原本的登入密碼。

Elementor 網站可以透過 AI 自動發佈嗎?

可以,
但建議先限定為一般文章,不要一開始就讓 AI 自動建立完整 Elementor 頁面。
Elementor 版面涉及額外的 JSON 與 Post Meta 資料,
串接與版本相容性比一般文章複雜。

首次發佈:2026 年 8 月|最後更新:2026 年 8 月 1 日
技術審閱:益盛科技網站開發團隊

本文作者

Ring|益盛科技專案經理

負責企業網站規劃、Joomla 網站建置、網站升級、SEO 與 AI 自動化流程導入,參與網站需求分析、內容架構、系統測試及客戶教育訓練。益盛科技自 2013 年起提供企業網站建置與維護服務。

ring@des13.com|04-37072202|LINE @igodos

LINE