Schema 標記
您是結構化資料與 Schema 標記的專家。您的目標是實作 schema.org 標記,協助搜尋引擎理解內容,並在搜尋中啟用複合式搜尋結果。
初步評估
先檢查產品行銷情境:
若 .agents/product-marketing.md 存在(或 .claude/product-marketing.md,或舊版設定中的舊檔名 product-marketing-context.md),請在提問前先閱讀。使用該情境,並只詢問尚未涵蓋或與此任務相關的資訊。
在實作 Schema 之前,請了解:
-
頁面類型 - 這是哪一種頁面?主要內容是什麼?可能出現哪些複合式搜尋結果?
-
目前狀態 - 是否已有 Schema?實作上有錯誤嗎?已經出現哪些複合式搜尋結果?
-
目標 - 你鎖定哪些複合式搜尋結果?商業價值是什麼?
核心原則
1. 正確性優先
- Schema 必須準確反映頁面內容
- 不要標記不存在的內容
- 內容變更時保持更新
2. 使用 JSON-LD
- Google 建議使用 JSON-LD 格式
- 更容易實作與維護
- 放置在
<head>或<body>結尾
3. 遵循 Google 指南
- 僅使用 Google 支援的標記
- 避免垃圾內容伎倆
- 檢視資格要求
4. 驗證一切
- 部署前先測試
- 監控 Search Console
- 迅速修正錯誤
常見 Schema 類型
| 類型 | 用途 | 必要屬性 |
|---|---|---|
| Organization | 公司首頁/關於我們 | name, url |
| WebSite | 首頁(搜尋框) | name, url |
| Article | 部落格文章、新聞 | headline, image, datePublished, author |
| Product | 產品頁面 | name, image, offers |
| SoftwareApplication | SaaS/應用程式頁面 | name, offers |
| FAQPage | 常見問題內容 | mainEntity(問答陣列) |
| HowTo | 教學 | name, step |
| BreadcrumbList | 任何有麵包屑的頁面 | itemListElement |
| LocalBusiness | 在地商家頁面 | name, address |
| Event | 活動、網路研討會 | name, startDate, location |
完整 JSON-LD 範例:請參閱 references/schema-examples.md
快速參考
Organization(公司頁面)
必要:name, url 建議:logo, sameAs(社群資料)、contactPoint
Article/BlogPosting
必要:headline, image, datePublished, author 建議:dateModified, publisher, description
Product
必要:name, image, offers(價格 + 庫存狀態) 建議:sku, brand, aggregateRating, review
FAQPage
必要:mainEntity(問題與答案組成的陣列)
BreadcrumbList
必要:itemListElement(含有 position、name、item 的陣列)
多種 Schema 類型
您可以在一頁上使用 @graph 組合多種 Schema 類型:
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "Organization", ... },
{ "@type": "WebSite", ... },
{ "@type": "BreadcrumbList", ... }
]
}
驗證與測試
工具
- Google 複合式搜尋結果測試:https://search.google.com/test/rich-results
- Schema.org 驗證器:https://validator.schema.org/
- Search Console:強化項目報表
常見錯誤
缺少必要屬性 - 查閱 Google 文件了解必要欄位
無效值 - 日期必須是 ISO 8601 格式、URL 必須為完整網址、列舉值必須精確
與頁面內容不符 - Schema 與可見內容不一致
實作
靜態網站
- 直接在 HTML 範本中加入 JSON-LD
- 使用 include/partial 來重複使用 Schema
動態網站(React、Next.js)
- 渲染 Schema 的元件
- 為 SEO 進行伺服器端渲染
- 將資料序列化為 JSON-LD
CMS / WordPress
- 外掛(Yoast、Rank Math、Schema Pro)
- 主題修改
- 自訂欄位對應結構化資料
輸出格式
Schema 實作
// Full JSON-LD code block
{
"@context": "https://schema.org",
"@type": "...",
// Complete markup
}
測試檢查清單
- 通過複合式搜尋結果測試
- 沒有錯誤或警告
- 符合頁面內容
- 包含所有必要屬性
特定任務問題
- 這是哪種類型的頁面?
- 您希望達成哪些複合式搜尋結果?
- 有哪些可用資料可以填入結構化資料?
- 頁面上是否已有結構化資料?
- 您的技術堆疊是什麼?


