傳統SEO正在失效 為什麼AI代理人找不到你的關鍵資料
很多工程師與行銷主管最近遇到一個很頭痛的狀況:明明網站上的產品規格寫得很詳細、SEO關鍵字排名也不差,但當使用者透過具備行動能力的 AI 代理人(AI Agent,例如整合了瀏覽器工具的 Claude、ChatGPT 運算模型)查詢「幫我比較這兩款伺服器的相容插槽並找出可立即下單的型號」時,AI 代理人卻常常回傳「無法取得即時資料」或直接轉向競爭對手的網站。
問題的根源在於:傳統搜尋引擎爬蟲只需要讀取靜態文字,而具備任務執行能力的 AI 代理人,需要的是能夠直接呼叫的「功能端點」與「結構化上下文」。這正是 WebMCP(Web Model Context Protocol)要解決的核心痛點。
[插入圖片:呈現AI Agent透過瀏覽器嘗試抓取傳統網頁DOM結構失敗,與透過WebMCP精準取得JSON端點資料的對照圖]
當我們在進行網站架構檢討時,可以參考這篇建構 AI 搜尋爬蟲最愛的語意化網頁與結構化資料實作指南來深入了解基礎資料層的鋪設。而 WebMCP 則是將這樣的語意概念進一步推展到「可呼叫工具」的全新層次。
延伸閱讀:What Is WebMCP? How to Prepare Your Website to Serve AI Agents
什麼是 WebMCP 傳統 MCP 與網頁端實作的關鍵差異
Model Context Protocol(MCP)原本是由 Anthropic 提出的標準協定,主要用於讓大型語言模型透過本地端或伺服器端伺服器安全地連接本機檔案、資料庫與 API。不過,要要求一般訪客的 AI 代理人先去連線你後端的專屬私有伺服器,在實務上有極高的安全限制與建置門檻。
WebMCP 則是將這套概念輕量化並帶入前端網頁環境。它允許網頁開發者直接在 HTML、JSON-LD 或客製 JavaScript 物件中宣告「本頁面提供的工具(Tools)與資料結構(Resources)」,讓前來造訪的 AI 代理人能夠像調用函式一樣,精準提取資料或發起操作。
傳統網頁爬取與 WebMCP 運作模式對照
| 比較維度 | 傳統網頁爬取(HTML Scraping) | 傳統後端 MCP(Server MCP) | 前端 WebMCP(Client/Web-based) |
|---|---|---|---|
| 運作機制 | 解析整頁 HTML DOM,容易被雜訊干擾 | 透過後端專屬通道,需事先配置連線金鑰 | 網頁宣告 tools 規格,AI 代理人進站即用 |
| 資料精準度 | 中低,常誤判排版或隱藏區塊 | 極高,直接讀取資料庫端點 | 高,直接回傳清理後的 JSON 資料 |
| 資安與權限 | 公開內容皆可抓,防禦成本高 | 需嚴格控管 API Token 與存取清單 | 依循瀏覽器同源政策,僅暴露白名單動作 |
| 維護與部署成本 | 需不斷調整 CSS Selector | 需維護獨立微服務與常駐處理程序 | 僅需在現有前端模組中嵌入標準宣告 |
我們團隊在實務導入時踩過的坑與解法
我們團隊在輔導一充電樁設備商客戶時發現,他們原先以為只要將產品型錄轉成 PDF 放在官網、再掛上標準的 Schema 標記就足夠。結果 AI 代理人前來查詢「找支援 CCS2 且庫存大於 3 台的經銷商」時,因為 PDF 內文格式混亂加上動態庫存需要點擊彈窗才顯示,AI 代理人直接在第一步就超時放棄。
當時我們評估了兩種作法:第一種是為 AI 代理人專門開發獨立的 RESTful API,第二種是在現有前端頁面嵌入 WebMCP 宣告。考量到商業成本與開發排程,專門開 API 需要重新走一次資安審查與身分驗證,而 WebMCP 只要利用網頁既有的公開端點封裝,三天內就能完成上線。
這項實戰讓我們學到:不要試圖讓 AI 代理人去模擬人類複雜的多步驟滑鼠點擊,直接把關鍵查詢邏輯包裝成一個乾淨的函式描述,才是最穩健的解法。
[插入圖片:WordPress後台或前端程式碼編輯器中,宣告WebMCP工具清單的JSON結構截圖]
從零開始實作 WebMCP 的 3 個具體步驟
想要讓你的 WordPress 官網或客製化網站具備 WebMCP 支援,你可以按照以下三個步驟進行部署與驗證:
第一步:在網頁 Header 宣告工具清單清單與端點規格
在頁面的 <head> 中嵌入標準的宣告標籤,定義本頁面支援哪些工具函式。例如查詢庫存、試算報價或取得技術手冊規格:
<script type="application/webmcp+json">{ "name": "ProductPricingTool", "description": "根據採購數量與規格代碼計算即時批發價格", "parameters": { "type": "object", "properties": { "sku": { "type": "string", "description": "產品型號編號" }, "quantity": { "type": "integer", "description": "預計採購數量" } }, "required": ["sku", "quantity"] }}</script>
第二步:建立輕量級的前端監聽函式或資料介面
當 AI 代理人偵測到工具宣告並發送呼叫請求時,前端腳本需提供對應的接收邏輯。若你的網站本身已有 AJAX 端點,只需撰寫一層簡單的轉換器:
window.addEventListener('webmcp:call', async (event) => { const { tool, parameters, callbackId } = event.detail; if (tool === 'ProductPricingTool') { const response = await fetch(`/wp-json/custom/v1/price-calc?sku=${parameters.sku}&qty=${parameters.quantity}`); const data = await response.json(); window.dispatchEvent(new CustomEvent('webmcp:response', { detail: { callbackId, result: data } })); }});
第三步:排查常見的安全與跨域呼叫風險
特別要注意的是,絕對不能在 WebMCP 工具中開放具有破壞性或敏感操作的權限(例如直接修改會員密碼或刪除訂單)。所有涉及交易成立的最後一步,仍應導向人類確認的結帳或簽約介面。
[延伸閱讀:若需要深入掌握多頁面大規模部署的技術細節,可以參考我們的實戰指南]
網站導入 WebMCP 自我檢查清單
- 工具意圖單一性:每個工具函式是否只專注解決一個問題(如「查價格」與「送出訂單」分開)?
- 參數型別明確定義:JSON Schema 是否嚴格標註字串、數值或列舉值,避免 AI 傳入空值引發錯誤?
- 錯誤回傳友善度:當查無資料時,後端是否回傳清楚的錯誤文字而非 500 伺服器崩潰?
- 敏感資料隔離:公開宣告的端點是否已徹底排除會員個資、內部成本等機密資料?
- 效能回應時間:工具呼叫的 API 回應時間是否控制在 800ms 以內,防止 AI 代理人逾時中斷?
常見問題解答
WebMCP 會取代現有的 Schema 結構化資料嗎?
不會。Schema 結構化資料主要用於定義靜態語意(例如「這是一家餐廳,營業時間是 9 點到 18 點」),而 WebMCP 是定義動態互動(例如「幫我預訂今天晚上 7 點 4 人的桌位」)。兩者是相輔相成的架構。
導入 WebMCP 會不會讓網站伺服器負載過大?
如果你的工具端點有做好快取(Cache)與速率限制(Rate Limiting),伺服器負載反而比 AI 爬蟲直接抓取數十個 HTML 頁面並進行全文解析來得更低,因為資料傳輸量大幅縮小成純 JSON 格式。
非技術人員也能在 WordPress 上使用 WebMCP 嗎?
目前已有部分第三方外掛開始支援 WebMCP 格式的封裝,行銷人員只需在後台填寫工具名稱、參數說明與對應的表單或 REST API 路由,即可自動在前端生成標準標記。
打造迎接 AI 代理人時代的現代化企業官網
搜尋行為的典範轉移正在發生,未來的流量入口不再只是人類點擊搜尋結果,更包含了 AI 代理人代表使用者進行決策與代操。搶先讓網站具備標準化的 WebMCP 溝通能力,將是企業拉開競爭差距的關鍵戰略。如果您想全面檢視官網架構是否符合新一代 AI 檢索標準,歡迎與我們聯繫進行網站體檢與架構升級諮詢。