Schema結構化數據教學:在地商家必備的標記
本文目錄
你有沒有在 Google 搜尋時看過這種結果——商家名稱旁邊直接顯示星等、營業時間、價格範圍?或者一篇文章下面展開了好幾個可以點擊的常見問題?
這些不是 Google 自動生成的——它們是網站透過 Schema 結構化數據告訴 Google「我的頁面上有這些資訊,請你用更豐富的格式顯示在搜尋結果中」(Schema 部署率也是產業數位就緒度報告的評估項目之一)。
Schema 聽起來很技術,但它的原理其實很簡單。這篇教學會用白話文解釋 Schema 是什麼、為什麼在地商家需要它、以及 6 種你應該加到網站上的 Schema 類型——每種都附上可以直接複製修改的程式碼範本。
什麼是 Schema?用白話文解釋
想像你寫了一份履歷——上面有你的名字、經歷、技能。但如果你把所有資訊擠在一段文字裡,HR 要花很多時間才能找到他想要的資訊。
Schema 就像是履歷的「標準格式」——用固定的欄位(名稱、地址、電話、營業時間、服務項目)把資訊整理好,讓 Google 這個「HR」能立即讀懂。
技術上來說:Schema 是一種標準化的標記語言(由 schema.org 定義),用來描述網頁上的資訊。你把 Schema 標記加到網頁的 HTML 中,Google 的爬蟲就能更精確地理解你的頁面內容。
實際效果:
- Google 更正確地理解你的商家是做什麼的、在哪裡、什麼時候營業
- 搜尋結果中顯示更豐富的資訊(星等、FAQ、營業時間、價格)——提升點擊率
- 間接提升排名(透過更好的點擊率和更準確的關聯性匹配)
在地商家為什麼需要 Schema
在本地搜尋排名因素中,Schema 屬於「頁面訊號」的一部分。雖然 Google 官方說 Schema 不是直接的排名因素,但它有兩個強大的間接效果:
效果一:觸發豐富搜尋結果(Rich Results)
有 Schema 標記的網頁在搜尋結果中佔據更大的空間——星等評分、FAQ 展開、營業時間、價格範圍、麵包屑導航。根據研究,豐富搜尋結果的點擊率比普通結果高 20-40%。
效果二:幫助 Google 理解你的在地屬性
LocalBusiness Schema 明確告訴 Google:這是一家在地商家、位於這個地址、提供這些服務、營業時間是這樣。這些資訊跟你的 Google 商家檔案互相驗證——兩者一致時,Google 對你的資訊信心度最高,排名就更有利。
這跟 NAP 一致性是同一個邏輯——你在越多地方提供一致的資訊,Google 就越信任你。
在我們掃描的台灣 300+ 家在地商家中:
有使用 Schema 標記的商家網站:僅 12%
使用正確且完整 Schema 的:僅 5%
這代表如果你加了 Schema,你就已經超越 88-95% 的台灣同業——這是一個低成本高回報的優勢。
JSON-LD 格式入門:3 分鐘看懂
Schema 有三種格式:JSON-LD、Microdata、RDFa。Google 官方推薦使用 JSON-LD——它最簡單、最容易維護、而且不會跟你的 HTML 結構混在一起。
JSON-LD 長這樣:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "你的商家名稱",
"address": {
"@type": "PostalAddress",
"streetAddress": "大墩路100號",
"addressLocality": "台中市",
"addressRegion": "南屯區",
"postalCode": "408"
},
"telephone": "04-2222-3333"
}
</script>
3 個重點:
- 整段放在
<script type="application/ld+json">標籤中 @context永遠是https://schema.org@type告訴 Google 這是什麼類型的資料(LocalBusiness、Article、FAQPage 等)
放在哪裡:貼到網頁的 <head> 區塊中,或放在 <body> 的任何位置都可以。Google 都能讀到。
接下來我們逐一看 6 種在地商家最需要的 Schema 類型。
Schema 1:LocalBusiness(在地商家必備)
這是在地商家最重要的一個 Schema——放在你的首頁上。它告訴 Google 你的商家基本資訊。
JSON-LD 範本
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "安博力牙醫診所",
"image": "https://你的網站.com/images/storefront.jpg",
"url": "https://你的網站.com",
"telephone": "04-2222-3333",
"email": "info@你的網站.com",
"address": {
"@type": "PostalAddress",
"streetAddress": "大墩路100號2樓",
"addressLocality": "南屯區",
"addressRegion": "台中市",
"postalCode": "408",
"addressCountry": "TW"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 24.1500,
"longitude": 120.6500
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "09:00",
"closes": "21:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "17:00"
}
],
"priceRange": "$$",
"description": "你的商家簡介(跟 Google 商家檔案一致)"
}
</script>
怎麼用
- 複製上面的程式碼
- 把所有「你的XXX」替換成你的實際資訊
- 經緯度可以在 Google 地圖上找到(右鍵你的商家位置 → 座標就會出現)
- 營業時間跟你的 Google 商家檔案保持完全一致
- 貼到你的首頁 HTML 的
<head>中
進階:如果你的商家屬於更精確的類型,可以用子類型替代 LocalBusiness。例如牙醫用 Dentist、餐廳用 Restaurant、美髮用 HairSalon、律師用 Attorney。schema.org 上有完整的類型清單。
Schema 2:Service(服務項目)
放在你的服務頁面上。告訴 Google 你提供什麼服務、多少錢。
JSON-LD 範本
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Service",
"serviceType": "牙齒美白",
"provider": {
"@type": "LocalBusiness",
"name": "安博力牙醫診所"
},
"areaServed": {
"@type": "City",
"name": "台中市"
},
"description": "使用最新冷光技術的牙齒美白療程,安全快速,效果持久。",
"offers": {
"@type": "Offer",
"price": "15000",
"priceCurrency": "TWD",
"priceValidUntil": "2026-12-31"
}
}
</script>
每個服務項目可以有一個獨立的 Service Schema。如果你有多個服務頁面,每頁放對應的 Service Schema。如果所有服務在同一頁,可以在一個頁面中放多個 Service Schema。
Schema 3:FAQPage(常見問題)
如果你的頁面上有 FAQ 區塊(常見問題),加上 FAQPage Schema 後,Google 可能會在搜尋結果中直接展開這些問答——讓你的搜尋結果佔據更大空間,點擊率大幅提升。
JSON-LD 範本
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "植牙費用大概多少?",
"acceptedAnswer": {
"@type": "Answer",
"text": "單顆植牙費用約 NT$50,000-80,000,依植體品牌和個人條件不同而異。建議預約諮詢,由醫師評估後報價。"
}
},
{
"@type": "Question",
"name": "植牙手術會痛嗎?",
"acceptedAnswer": {
"@type": "Answer",
"text": "手術過程會施打局部麻醉,不會感到疼痛。術後可能有輕微腫脹和不適,通常 2-3 天內恢復。我們提供完整的術後照護指引。"
}
}
]
}
</script>
重要:Schema 中的 FAQ 內容必須跟頁面上實際顯示的 FAQ 完全一致。如果 Schema 中有但頁面上看不到,Google 會視為「隱藏內容」而忽略。
Schema 4:Article(文章頁面)
放在你的部落格文章或知識中心的每篇文章上。幫助 Google 理解文章的標題、作者、發布日期、主圖等資訊。
JSON-LD 範本
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "台中植牙費用完整攻略",
"description": "完整解析台中植牙的費用、流程、注意事項...",
"image": "https://你的網站.com/images/article-og.jpg",
"author": {
"@type": "Organization",
"name": "安博力牙醫診所"
},
"publisher": {
"@type": "Organization",
"name": "安博力牙醫診所",
"logo": {
"@type": "ImageObject",
"url": "https://你的網站.com/images/logo.png"
}
},
"datePublished": "2026-04-01",
"dateModified": "2026-04-08"
}
</script>
Schema 5:BreadcrumbList(麵包屑導航)
麵包屑導航(首頁 > 知識中心 > 文章標題)告訴 Google 你的頁面在網站結構中的位置。加上 Schema 後,搜尋結果中會顯示路徑而不是 URL——看起來更專業、也幫助搜尋者理解頁面層級。
JSON-LD 範本
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "首頁",
"item": "https://你的網站.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "知識中心",
"item": "https://你的網站.com/blog/"
},
{
"@type": "ListItem",
"position": 3,
"name": "台中植牙費用完整攻略",
"item": "https://你的網站.com/blog/articles/taichung-implant-cost.php"
}
]
}
</script>
Schema 6:AggregateRating(評論彙整)
如果你的網站上顯示了評論彙整資訊(例如「4.8 星,基於 326 則評論」),可以用 AggregateRating Schema 讓 Google 在搜尋結果中直接顯示星等——這是最吸睛的豐富搜尋結果之一。
JSON-LD 範本(嵌入 LocalBusiness 中)
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "326",
"bestRating": "5",
"worstRating": "1"
}
注意:Google 對 AggregateRating 的使用有嚴格規定——評論必須是真實的、來自你的網站上的評論系統。不能把 Google 評論的星等直接搬到你的 Schema 中(那是 Google 的資料,不是你的)。如果你的網站沒有自己的評論功能,不建議使用這個 Schema。
如何測試你的 Schema 是否正確
工具一:Rich Results Test(推薦)
- 前往
search.google.com/test/rich-results - 輸入你的網頁 URL 或直接貼上程式碼
- 點「測試」
- 查看結果——綠色 ✓ = 正確、紅色 ✗ = 有錯誤、黃色 ⚠ = 有警告(警告通常不影響功能)
工具二:Schema Markup Validator
- 前往
validator.schema.org - 輸入 URL 或程式碼
- 這個工具驗證的是 Schema 語法是否正確(比 Rich Results Test 更嚴格)
建議流程:每次修改 Schema 後,先用 Rich Results Test 確認沒有錯誤,再用 Schema Validator 檢查語法。兩個都通過就可以放心了。
4 個常見的 Schema 錯誤
錯誤一:Schema 中的資訊跟頁面上不一致
Schema 中寫的營業時間是「週一到週五 9:00-21:00」,但頁面上顯示的是「9:00-18:00」。Google 偵測到不一致時,可能會忽略你的 Schema 或降低你的信任分數。解決方式:Schema 和頁面內容必須完全同步。
錯誤二:Schema 中的 NAP 跟 Google 商家檔案不一致
這跟NAP 一致性是同一個問題的延伸。Schema 中的名稱、地址、電話格式必須跟 Google 商家檔案一模一樣。
錯誤三:使用了 Google 不支援的 Schema 類型
schema.org 定義了數百種 Schema 類型,但 Google 只支援其中一部分來觸發豐富搜尋結果。加了 Google 不支援的類型不會出錯,但也不會有任何效果。本文列出的 6 種都是 Google 支援的。
錯誤四:JSON-LD 語法錯誤
少了一個逗號、多了一個括號、字串沒有用引號包起來——JSON 對語法非常嚴格。一個小錯就會導致整段 Schema 無效。複製範本後一定要用測試工具驗證。
常見問題 FAQ
Schema 標記對排名有多大影響?
不會寫程式也能加 Schema 嗎?
一個頁面可以有多個 Schema 標記嗎?
怎麼檢查我的 Schema 標記有沒有正確?
Schema 標記跟 Google 商家檔案的資訊要一致嗎?
現在就為你的網站加上 Schema
如果你只能加一種,就加 LocalBusiness Schema——放在首頁上。複製上面的範本,花 15 分鐘改成你的資訊,貼到 HTML 中,然後用 Rich Results Test 驗證。這 15 分鐘讓你超越 88% 沒有 Schema 的台灣同業。
之後再逐步加上 FAQPage(最容易觸發豐富搜尋結果)、Article(文章頁面)、BreadcrumbList(所有頁面)。
Schema 是在地SEO完整攻略中技術 SEO 的重要一環,搭配良好的Core Web Vitals 網站速度才能讓技術 SEO 發揮最大效果。更多在地 SEO 教學,回到柱狀頁。