跳至主要內容

    結構化資料

    結構化資料用 schema.org 把內容描述成可被機器理解的實體與屬性,常見用 JSON-LD,並可帶來 Rich Results 與更好的理解。

    定義

    結構化資料(Structured Data)是用標準化詞彙(常見為 schema.org)描述你的內容與實體關係的方式。它能幫助搜尋引擎與 AI 系統更準確理解頁面,並在符合規範時可能觸發 rich results(例如 FAQ、Breadcrumb 等)。

    為什麼重要

    • 提升搜尋引擎對內容的理解與去歧義(disambiguation)
    • 有機會獲得 rich results,提升 CTR
    • AEO 情境下更容易被引用與抽取答案
    • 幫助建立實體之間的關聯(作者、組織、產品)
    • 是 Google Knowledge Panel 的資料來源之一
    • 支援語音搜尋和 AI 助理的答案生成
    • 同一份標記可服務多個搜尋引擎(Google、Bing、Yandex)

    怎麼做(實作重點)

    • 選擇與內容匹配的 Schema 類型(不要亂塞)
    • 使用 JSON-LD 加到頁面(script type="application/ld+json")
    • 用 validator 檢查語法與 required 欄位
    • 確保標註內容與頁面可見內容一致
    • 優先實作 Google 文件列出的支援類型
    • 保持資料新鮮(更新日期、價格、庫存)
    • 使用 Search Console 監控結構化資料錯誤

    範例

    json
    {
      "@context": "https://schema.org",
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "首頁",
          "item": "https://example.com/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "學習",
          "item": "https://example.com/learn"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "SEO 基礎"
        }
      ]
    }
    json
    // HowTo 結構化資料(適合教學步驟)
    {
      "@context": "https://schema.org",
      "@type": "HowTo",
      "name": "如何實作 JSON-LD",
      "description": "在網頁中加入 JSON-LD 結構化資料的步驟教學",
      "step": [
        {
          "@type": "HowToStep",
          "name": "選擇 Schema 類型",
          "text": "根據頁面內容選擇適合的 Schema.org 類型"
        },
        {
          "@type": "HowToStep",
          "name": "撰寫 JSON-LD",
          "text": "按照 Schema.org 規範撰寫 JSON 物件"
        }
      ]
    }

    相關連結

    常見問題

    關於這個詞彙的常見問答。

    回到詞彙表