Agent 可行動性說明(OpenAPI)
了解 OpenAPI 為什麼不只是 API 文件,而是決定 AI Agent 能不能從「讀懂頁面」走到「實際呼叫服務」的行動層能力。
對 Aulait GEO Scorecard 而言,OpenAPI 不是只給工程師看的補充文件,而是網站是否有把服務能力、輸入輸出格式與高價值內容出口講清楚的能力訊號。
OpenAPI 是描述 HTTP API 的標準格式。它把 API 的版本、入口、路徑、參數、請求格式、回應格式、授權方式與共用資料模型整理成外部系統可直接解析的文件。
對這個評分面向來說,重點不只在文件內容,也在於它是否能被穩定找到。
/.well-known/openapi.json/openapi.json/swagger.json/openapi.yaml / /openapi.yml/docs/openapi.json/api/openapi.json/v3/api-docs當網站把文件放在這些常見入口時,搜尋系統、文件工具、整合平台與 AI 助理就更容易辨識:這個網站除了有內容頁,也有可被理解與使用的服務能力。
如果 \`robots.txt\` 在講抓取邊界、\`sitemap.xml\` 在講內容盤點、Meta Tags 在講頁面摘要,那 OpenAPI 講的就是網站的能力邊界。
一份品質良好的 OpenAPI 至少應該回答這些問題:
它能把查詢、交易、預約、登入、訂單、報價等能力整理成可被整合的使用格式。
它也能把 FAQ、活動、條款、隱私、價格與門市資訊整理成結構化內容出口。
securitySchemes 清楚說明 Bearer、OAuth2 或 API Key。很多網站其實有 API,但能力只藏在前端請求、內部文件或工具介面裡。這代表能力存在,但沒有被清楚整理成外部可理解的入口。
若文件缺少 openapi、info、paths 或基本結構錯誤,工具鏈與 AI 系統就很難穩定解析。
只有 API 路徑名稱而沒有 summary、資料結構、範例與回應定義,會讓 API 退化成半人工猜測文件。
文件若寫的是一套、實際回應是另一套,對使用者與整合方來說,比沒有文件更糟。
不是所有內部 API 都應該公開。高分關鍵不是暴露所有端點,而是把對外可用的能力與內容出口整理清楚。
這一點很關鍵,因為它決定 OpenAPI 會不會被看成「只有平台型網站才需要」的項目。事實上,一般網站也可以把高頻資訊整理成結構化內容 API。
以下內容都很適合 API 化:
一個一般品牌網站就可能整理出這樣的內容型接口:
GET /api/faq
GET /api/promotions
GET /api/promotions/{promotionId}
GET /api/terms/latest
GET /api/privacy/latest
GET /api/store-locations
GET /api/customer-support/channels
GET /api/pricing/plans
如果再把欄位講清楚,價值會更高:
question、answer、category、locale、updated_attitle、start_at、end_at、status、canonical_urlversion、effective_date、sections[]、localestore_id、address、geo、opening_hours、contact_phone把內容拆成可按主題與欄位取用的資料,不要只是把整篇網頁全文塞進單一欄位。
HTML 頁面仍是正式內容,OpenAPI 是結構化出口,兩者互相補強,而不是互相取代。
這是 OpenAPI 與一般 SEO 工具最容易被忽略的差異:網站不只要能被看見,還要能被 AI Agent 實際使用。
只有 HTML 與 FAQ 時,AI 可能只能摘要內容,無法代表使用者執行查詢、下單或狀態查核。
有基本 OpenAPI 文件後,AI 能知道有 API 存在,但若缺 servers、security 或 schema,仍難以穩定呼叫。
當 servers、security、request/response schema 與 examples 完整時,Agent 才能正確組請求並完成任務。
AI SEO 除了檢查頁面是否易於理解,也關注網站能力是否能被理解與呼叫。對 AI 來說,可按需取用的結構化答案比模糊描述更有價值。
如果網站把 FAQ、活動、條款、隱私與價格整理成 API,OpenAPI 就不只是服務操作說明,也會是內容取用說明。
effective_date、expires_at、locale、canonical_url 這些欄位能幫助 AI 更穩定判讀內容是否適用。
servers、paths 與 securitySchemes 清楚時,外部系統比較不會誤會哪些能力能用、哪些不能用。
在 Aulait GEO Scorecard 中,OpenAPI 分數不是只看「有沒有 openapi.json」,而是一路往下看文件是否合法、資訊是否完整、路徑是否清楚、資料格式定義是否足夠,以及授權方式是否有被交代。
openapi 欄位是否存在且為 OAS 3.x。info.title、info.version、info.descriptionservers 是否定義清楚。paths。summary / description 與成功回應。components.schemascomponents.securitySchemes高分文件通常不是特別長,而是把關鍵資訊整理清楚:
info、servers、paths 清楚。components.schemas、securitySchemes 與範例資料。{
"openapi": "3.1.0",
"info": {
"title": "Brand Content API",
"version": "2026-04",
"description": "FAQ、活動、條款與門市資訊的結構化內容出口"
},
"servers": [{ "url": "https://example.com" }],
"paths": {
"/api/faq": {},
"/api/promotions": {},
"/api/terms/latest": {}
}
}
這樣的文件即使沒有複雜交易能力,也已經清楚表達網站願意把重要資訊整理成可被外部系統按需取用的形式。
OpenAPI 分數反映網站是否已將能力與高價值資訊整理成標準格式,讓外部系統能穩定理解與整合。
對服務型網站來說,它代表能力是否被講清楚;對一般網站來說,它也可以代表 FAQ、活動、條款、隱私、價格與門市資訊是否已被整理成結構化內容出口。
下列 OpenAPI Initiative 正式規範與官方學習文件,是本評分面向的外部依據。