FAQ schema 怎麼做?JSON-LD 範例 + 測試步驟 + AEO 時代的新理由

5 分鐘海獺工作室主理人

重點摘要

  • FAQ schema 是一段埋在網頁 <head>JSON-LD 標記,告訴 Google 和 AI「這個頁面有哪些問答、問題是什麼、答案是什麼」,不影響頁面外觀,只影響機器理解。
  • Google 在 2023 年 8 月大幅限縮 FAQ Rich Results,但 FAQ schema 對 ChatGPT、Perplexity、Google AI Overviews 引用你的答案仍然有效——這是 AEO 時代它的真正價值。
  • 核心格式固定:一個 FAQPage 包住多個 Question,每個 Questionname(問題)和 acceptedAnswer(答案)兩個欄位。
  • 不是所有問題值得加 schema:答案必須能在 120 字以內、獨立被引用,才有實質效果。
  • 加完一定要用 Google Rich Results Test 驗證,schema 有錯 Google 直接略過,AI 引用率同步下降。

FAQ schema 怎麼做,三個動作搞定:寫 JSON-LD 標記、插進網頁 <head>、用官方工具驗證。實作本身不難,但 AI 時代為什麼還值得做、哪些問題值得加、加完如何確認正確,這篇逐項說清楚。

問答結構化標記是什麼?AI 時代比以前更重要的理由

FAQ schema 屬於結構化資料的一種,格式遵循 Schema.orgFAQPage 規格,把網頁上的問答轉成機器可解析的 JSON 物件。

Google 在 2023 年 8 月對 FAQ Rich Results 做出重大調整,限縮了大部分商業網站的顯示資格,一般品牌網站的問答內容已不再出現在搜尋結果的折疊式問答區塊(Google Search Central Blog,2023)。這讓不少人認為「不用做了」——但這個判斷漏掉了一件事:

Google Rich Results 是問答 schema 的舊舞台,AI 引擎才是現在的新舞台。

AI 引用 FAQ 的機制很簡單:ChatGPT、Perplexity、Google AI Overviews 在組合回答時,會大量擷取有明確問答結構的頁面,而 FAQPage schema 直接告訴 AI「這頁面有這些問、答案在這」,讓 AI 在理解和引用時不需要猜。我們在替台灣客戶的網站埋好問答 schema 之後,觀察到他們的問答段落開始出現在 Perplexity 的引用來源欄——這就是 AEO 視角下,FAQ schema 在 2026 年仍然值得做的原因。

如果你對 AEO(答案引擎優化)是什麼還不熟,這篇先讀起來再來操作比較有脈絡。

JSON-LD 怎麼寫?問答 schema 完整範例直接複製

標準的 FAQ schema JSON-LD 範例就這樣,替換問題和答案文字就能用:

``html <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "官網委外開發要花多少錢?", "acceptedAnswer": { "@type": "Answer", "text": "台灣品牌官網委外報價落在 NT$3 萬到 50 萬不等,差別在設計客製化程度、功能複雜度與後台需求。純展示型官網通常 5–15 萬,含電商或預約系統的 15 萬起跳。" } }, { "@type": "Question", "name": "問答 schema 要放在哪裡?", "acceptedAnswer": { "@type": "Answer", "text": "放在頁面的 head 標籤裡,用 script type=application/ld+json 包起來。一個頁面只能有一個 FAQPage type,但可以包多個 Question。" } } ] } </script> ``

插入 head 的正確位置:把 <script type="application/ld+json"> 標籤放在 <head> 裡,確保搜尋引擎爬取時最先讀到。一個頁面只能有一個 FAQPage type,但可以包多個 Question 物件。

三個容易踩錯的語法規則:

  1. acceptedAnswer.text 只能放純文字,不能放 HTML 標籤(<strong><li> 都不行),有標籤 Google 會標錯誤。
  2. JSON 字串裡的雙引號要轉義成 \",或在 Next.js 裡用 JSON.stringify() 自動處理,省掉手動轉義。
  3. FAQPage 只能用在「這個頁面上有完整問答內容」的頁面,不可以用在首頁、分類頁或沒有問答展示的頁面。

在 Next.js App Router 的做法(我們的標準做法,供直接參考):

``tsx export default function FaqPage() { const schema = { "@context": "https://schema.org", "@type": "FAQPage", mainEntity: faqs.map((item) => ({ "@type": "Question", name: item.question, acceptedAnswer: { "@type": "Answer", text: item.answer }, })), }; return ( <> <script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }} /> {/* 頁面內容 */} </> ); } ``

JSON.stringify 輸出,引號轉義的問題直接消失,也不用擔心特殊字元爆掉。

哪些問題值得加 schema?判斷標準只有一個

不是所有問答都適合加 schema。海獺的判斷標準是一個快問:

這個答案抽出來、在 120 個字以內、獨立看得懂嗎?

答得到「是」→ 加。答不到 → 先把答案改短,或乾脆不加。

AI 引用的方式是「直接截段」,如果答案需要前後文才能成立,截出來就破碎無用。這個標準通過的答案,AI 才真的有機會把它當乾淨的答案片段引出去。

問答類型值得加 schema原因
「費用多少?」「流程幾步?」具體問題答案短、可獨立引用
「你們理念是什麼?」品牌說明型答案太長、需脈絡
「A 和 B 差在哪?」比較型問題AI 愛引用比較資訊
「XX 功能說明」無問句形式FAQPage 的 name 必須是問句
常被 Google 搜尋的長尾問題對齊搜尋意圖,效果直接
需要圖表才能說清楚的問題schema 只支援純文字答案

Google Rich Results Test 怎麼用?三步驟確認正確

加完 schema 一定要跑測試步驟確認,有錯 Google 不認識,AI 引用率也同步下降。

步驟一:前往 Google 結構化資料 FAQPage 官方文件說明頁,連結到測試入口,輸入你的頁面 URL 或直接貼上 HTML 原始碼。

步驟二:結果頁找「常見問題」這個 schema 類型,展開看每個 Question 的狀態。有警告(橘色)要修,有錯誤(紅色)一定要修,Google 不會顯示有錯誤的 schema。

步驟三:上線後 2–4 週,到 Google Search Console 的「增強功能」看「常見問題」欄位,有出現且沒有錯誤,代表 Google 已成功解析。

以下是常見錯誤與修法對照:

錯誤訊息最常見原因修法
Missing field "name"Question 少了問題文字補上 "name": "你的問題"
Missing field "text"Answer 少了答案內容補上 "text": "你的答案"
Invalid JSON多了逗號、缺括號、引號未轉義用 jsonlint.com 驗格式
Content not visible網頁沒顯示這組問答把問答加回頁面可見區域
Incorrect object typeFAQPage 搞成 WebPage 或其他類型確認 @typeFAQPage

常見問題

Q:Google FAQ rich results 已限縮,還值得做 schema 嗎? A:值得。Rich Results 對一般網站確實已限縮(2023 年起),但正確的問答 schema 讓 ChatGPT、Perplexity、AI Overviews 更容易引用你的答案,AEO 價值沒有消失。

Q:一個頁面可以有幾個問答 schema? A:一個頁面只能有一個 FAQPage type,但可以包多個 Question,通常 5–15 組是合理範圍,太少沒必要做 schema,太多讀者也不會全看。

Q:問答答案可以包含 HTML 標籤嗎? A:不行。acceptedAnswer.text 只接受純文字,放進 <strong><li> 等 HTML 標籤會讓 Google 標出錯誤。如果要列點,改用純文字「第一:⋯⋯ 第二:⋯⋯」的方式。

Q:WordPress 要怎麼加問答 schema? A:Yoast SEO 或 Rank Math 都有內建問答區塊,在文章編輯器插入後自動產生 JSON-LD,不需要手動寫。兩個外掛產出的格式都符合 Schema.org 規格。

Q:schema 要放在 <head> 還是 <body> 結尾? A:放哪裡 Google 都能解析,但放 <head> 是正確位置慣例。在 Next.js App Router 裡,放在頁面元件 return 的第一個子元素效果相同。

Q:問答內容更新了,schema 也要同步更新嗎? A:一定要。Google 會比對 schema 裡的文字與頁面顯示的文字是否一致,不一致會被標為錯誤。每次修改後,重跑一次 Rich Results Test 確認。

Q:問答 schema 會影響頁面速度嗎? A:幾乎不會。JSON-LD 是純文字,正常大小在 2–5 KB 以內,對 Core Web Vitals 的影響可忽略不計。

回航海日誌