跳至主內容

什麼是結構化資料(Schema)?

image

定義

結構化資料(Structured Data)或模式標記(Schema Markup)是以標準化格式顯示網頁內容的程式碼,以便搜尋引擎能夠更好地理解它。雖然普通HTML是為人類讀者設計的,但結構化資料是為機器(搜尋引擎)設計的,以便精確理解。例如,當有文字「詹姆斯·龐德」時,結構化資料會新增中繼資料,以便搜尋引擎可以清楚地知道它是電影標題還是人名。

結構化資料主要使用Schema.org的詞彙表,並以JSON-LD、Microdata、RDFa等格式實現。其中,JSON-LD(JavaScript Object Notation for Linked Data)最為廣泛使用,也是Google推薦的。JSON-LD與HTML分離,便於管理,並以JSON格式寫在指令碼標籤內,因此不需要修改現有的HTML結構。

當結構化資料正確實現時,您可以獲得增強的搜尋結果,如複合式摘要(Rich Snippet)、複合式資訊卡(Rich Card)和知識圖譜(Knowledge Graph)。例如,為食譜頁面新增結構化資料可以在搜尋結果中直接顯示烹飪時間、卡路里和評分,大大提高點選率。

特點

  • 增強搜尋結果:使用結構化資料可以在搜尋結果中直接顯示評分、價格、庫存狀態、活動日期等,顯著提高點選率(CTR)。
  • 語音搜尋最佳化:Google助理、Siri、Alexa等語音助理可以更好地理解網頁資訊並用於語音回答。
  • 知識面板曝光:適當的結構化資料可以讓您出現在Google的知識面板或搜尋結果頂部的卡片格式中。
  • 支援各種內容類型:存在用於各種內容類型的模式,包括產品、食譜、活動、文章、評論、影片、常見問題和招聘資訊。
  • 提高搜尋引擎理解度:清晰地傳達頁面的上下文和關係,幫助搜尋引擎更準確地分類內容並與相關搜尋查詢配對。

使用方法

以下是有效實施和管理結構化資料的方法。

第1步:識別內容類型 首先,確定您的網頁具有什麼類型的內容。從Schema.org提供的數百種模式中選擇合適的模式。常用類型包括Article(文章)、Product(產品)、Recipe(食譜)、Event(活動)、Organization(組織)、Person(人物)、LocalBusiness(本地企業)和Review(評論)。

第2步:編寫JSON-LD程式碼 根據所選模式類型以JSON-LD格式編寫結構化資料。參考Schema.org文件包含必需和推薦屬性。使用Google的結構化資料標記助手可以更輕鬆地完成此操作。

第3步:插入HTML 將編寫的JSON-LD程式碼用<script type="application/ld+json">標籤包裝後插入網頁的<head><body>標籤內。通常建議將其放置在<head>部分。

第4步:測試和驗證 使用Google的複合式搜尋結果測試(Rich Results Test)或模式標記驗證器(Schema Markup Validator)驗證結構化資料是否正確實現。立即修復任何錯誤或警告。

第5步:使用Google Search Console監控 在Google Search Console的「增強功能」部分監控結構化資料的狀態。發現錯誤時會收到通知,並可以檢視哪些頁面有問題。

第6步:持續更新 每當內容更改時,結構化資料也需要一起更新。特別是價格、庫存狀態、活動日期等經常變化的資訊必須保持準確。使用自動化工具或CMS外掛可以使管理更容易。

範例

範例1:部落格文章(Article)模式

<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "什麼是反向連結?SEO初學者完整指南",
"image": [
"https://zero-coke.com/img/backlink-guide.jpg"
],
"datePublished": "2024-03-23T09:00:00+09:00",
"dateModified": "2024-03-23T14:30:00+09:00",
"author": {
"@type": "Person",
"name": "張三",
"url": "https://zero-coke.com/author/zhang"
},
"publisher": {
"@type": "Organization",
"name": "Zero-Coke",
"logo": {
"@type": "ImageObject",
"url": "https://zero-coke.com/logo.png"
}
},
"description": "以初學者也能理解的方式解釋反向連結的定義、特點和使用方法。",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://zero-coke.com/blog/what-is-backlink"
}
}
</script>

範例2:產品(Product)模式

<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "無線藍牙耳機 XYZ-2000",
"image": [
"https://example.com/photos/earphone-front.jpg",
"https://example.com/photos/earphone-side.jpg"
],
"description": "配備降噪功能的高階無線耳機",
"brand": {
"@type": "Brand",
"name": "TechSound"
},
"sku": "XYZ2000-BLK",
"mpn": "925872",
"offers": {
"@type": "Offer",
"url": "https://example.com/product/xyz2000",
"priceCurrency": "TWD",
"price": "3990",
"priceValidUntil": "2024-12-31",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "342"
}
}
</script>

範例3:食譜(Recipe)模式

<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Recipe",
"name": "簡單泡菜湯食譜",
"image": "https://example.com/photos/kimchi-jjigae.jpg",
"author": {
"@type": "Person",
"name": "廚師朴英姬"
},
"datePublished": "2024-03-20",
"description": "20分鐘完成的美味泡菜湯",
"prepTime": "PT10M",
"cookTime": "PT10M",
"totalTime": "PT20M",
"recipeYield": "4人份",
"recipeCategory": "主菜",
"recipeCuisine": "韓國料理",
"keywords": "泡菜湯、韓國料理、簡單食譜",
"nutrition": {
"@type": "NutritionInformation",
"calories": "250卡路里"
},
"recipeIngredient": [
"陳泡菜 300克",
"豬肉 200克",
"豆腐 1/2塊",
"大蔥 1根",
"辣椒粉 1湯匙"
],
"recipeInstructions": [
{
"@type": "HowToStep",
"text": "將泡菜和豬肉切成一口大小。"
},
{
"@type": "HowToStep",
"text": "在鍋中炒泡菜和肉。"
},
{
"@type": "HowToStep",
"text": "加水煮沸,然後加入豆腐和大蔥。"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"ratingCount": "127"
}
}
</script>

範例4:常見問題(FAQ)模式

<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "有多少反向連結才有效?",
"acceptedAnswer": {
"@type": "Answer",
"text": "質量比數量重要得多。來自權威網站的一個反向連結可能比來自低品質網站的100個反向連結更有價值。"
}
},
{
"@type": "Question",
"name": "購買反向連結怎麼樣?",
"acceptedAnswer": {
"@type": "Answer",
"text": "購買反向連結明確違反了Google的指南。如果被發現,您可能會受到嚴重的懲罰,最壞的情況下,您可能會從搜尋結果中完全刪除。"
}
}
]
}
</script>

範例5:活動(Event)模式

<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "2024年網路開發大會",
"description": "學習最新網路開發趨勢和技術的年度會議",
"image": "https://example.com/conference-2024.jpg",
"startDate": "2024-09-15T09:00:00+09:00",
"endDate": "2024-09-15T18:00:00+09:00",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "首爾COEX會展中心",
"address": {
"@type": "PostalAddress",
"streetAddress": "永東大路513號",
"addressLocality": "首爾",
"addressRegion": "江南區",
"postalCode": "06164",
"addressCountry": "KR"
}
},
"organizer": {
"@type": "Organization",
"name": "韓國網路開發者協會",
"url": "https://example.com"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/tickets",
"price": "50000",
"priceCurrency": "KRW",
"availability": "https://schema.org/InStock",
"validFrom": "2024-06-01T00:00:00+09:00"
}
}
</script>

優缺點

優點

  • 提高搜尋可見性:結構化資料在搜尋結果中顯示為更突出的複合式摘要,顯著增加點選率。研究顯示,具有複合式摘要的搜尋結果平均CTR提高30%以上。

  • 增加搜尋引擎理解度:清晰地傳達頁面內容和上下文有助於搜尋引擎提供更準確的結果。這也可以間接有助於提高排名。

  • 語音搜尋和AI最佳化:結構化資料使語音助理和基於AI的搜尋引擎易於提取和利用資訊,為未來的搜尋趨勢做準備。

缺點

  • 實施複雜性:編寫正確的結構化資料需要理解Schema.org的大量文件並準確編寫JSON-LD格式。複雜的頁面可能需要巢狀或組合多個模式類型。

  • 維護負擔:每當內容更改時都必須更新結構化資料。對於價格或庫存經常變化的網站,如電子商務網站,需要自動化以防止資料不一致。

  • 不保證立即效果:新增結構化資料並不能保證會出現複合式摘要。Google最終決定是否顯示複合式搜尋結果,會考慮頁面品質和相關性。某些模式類型只有在滿足特定條件時才會顯示為複合式結果。

常見問題

問:結構化資料直接提高搜尋排名嗎? 答:不,結構化資料本身不是直接的排名因素。Google已正式確認這一點。但是,複合式摘要帶來的更高點選率可以間接幫助提高排名。此外,搜尋引擎可以更好地理解頁面以更準確地與相關查詢配對。

問:我應該在所有頁面上新增結構化資料嗎? 答:不是所有頁面都需要,但最好在具有特定內容類型的頁面上新增,如產品頁面、部落格文章、活動頁面和常見問題頁面。通常在首頁新增Organization模式,在部落格文章新增Article模式。確定優先順序並從重要頁面開始。

問:我應該使用JSON-LD、Microdata還是RDFa? 答:最推薦使用JSON-LD。Google正式偏好JSON-LD,它與HTML分離,便於管理,出錯可能性較低。Microdata和RDFa直接向HTML標籤新增屬性,使其更複雜且難以維護。除非有特定原因,否則選擇JSON-LD。

問:錯誤實施結構化資料會受到懲罰嗎? 答:一般錯誤不會受到懲罰,但故意提供虛假資訊或使用垃圾標記可能會導致人工操作(Manual Action)。例如,在結構化資料中新增實際不存在的5星評論,或標記使用者看不到的內容,都違反了指南。如果在Google Search Console中收到警告,請立即修復。