SlideShare a Scribd company logo
1 of 17
Structured Data
Kevin Yang
What’s Structured Data
• 一種描述網頁內容的資料結構
• 可幫助 Google 搜尋引擎了解你的網站
• 可豐富網站顯示在 Google 搜尋頁面上的樣式(複合式搜尋結果)
• Google Assistance 有部分支援
• Google Actions 支援, 例如 How-to Page
• 可以用在 Gmail Markup Template 上
Structured Data 的好處
• 幫助搜尋引擎更準確地了解網頁的內容
• 更豐富美麗的搜尋結果
Structured Data 範例
Structured Data 範例
Structured Data 範例
Structured Data 範例<html>
<head>
<title>Apple Pie by Grandma</title>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Recipe",
"name": "Apple Pie by Grandma",
"author": "Elaine Smith",
"image": "http://images.edge-generalmills.com/56459281-6fe6-4d9d-984f-385c9488d824.jpg",
"description": "A classic apple pie.",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "7462",
"bestRating": "5",
"worstRating": "1"
},
"prepTime": "PT30M",
"totalTime": "PT1H30M",
"recipeYield": "8",
"nutrition": {
"@type": "NutritionInformation",
"calories": "512 calories"
},
"recipeIngredient": [
"1 box refrigerated pie crusts, softened as directed on box",
"6 cups thinly sliced, peeled apples (6 medium)"
]
}
</script>
</head>
<body>
</body>
</html>
結構化資料格式
• 目前 Google 搜尋引擎所支援的格式有 3 種
格式 說明
JSON-LD (建議) 這是一種嵌入在網頁標頭或內文 <script> 標記中的 JavaScript 表示法。由於標
記不會與使用者可見的文字交錯,因此可透過更簡易的方式表達巢狀項目,例
如 Country > PostalAddress > MusicVenue > Event。 此外,Google 能夠解讀以動
態方式植入網頁內容的 JSON-LD 資料,例如透過 JavaScript 程式碼或內容管理
系統中內嵌小工具所植入的資料。
微資料 (microdata) 一種開放社群 HTML 規格,用於為結構化資料在 HTML 內容中建立巢狀結構。
例如 RDFa 會使用 HTML 標籤屬性為您想要以結構化資料形式呈現的資源命名。
通常用於網頁內文,但也可用於標題。
RDFa 一種 HTML5 擴充功能,透過引入與使用者可見內容對應的 HTML 標記屬性來
支援連結資料,可用於您想要對搜尋引擎描述的使用者內容。RDFa 經常用於
HTML 網頁的標題和本文部分。
如何寫 Structured Data
• 瞭解頁面的內容,找出相對應的 JSON-LD 標籤 (網址)
• 定期溫習 Google Search Structured Data 文件
• 自己動手寫看看 – [Codelab]
Angular 能使用 Structured Data嗎?
• 搜尋引擎對於 SPA 網站的索引能力?
• 只能用 SSR (Server-Side Rendering) 來解這問題?
JavaScript 搜尋引擎最佳化 (SEO)
Remote Structured Data Fetching
瞭解 JavaScript 搜尋引擎最佳化 (SEO) 基礎知識 (圖片來源取自此處)
遠端取得 Structured Data
• 可使用 fetch 等 API 來呼叫 API 取得要顯示的內容
• 動態新增 <script type=“application/ld+json></script>
• 會跟原本既有的 Structured Data 並存
• 限制
• Request Time 有時間上的限制,呼叫時間太久的話會被忽略
測試驗證工具
• 複合式搜尋結果測試
• 使用網址
• 使用程式碼片段
Demo
參考資料
• Remote Structured Data Fetching by Paul Li
• 瞭解 JavaScript 搜尋引擎最佳化 (SEO) 基礎知識
• 瞭解結構化資料的運作方式
• 複合式搜尋結果測試
Kevin Yang (楊捷凱)
• Microsoft Most Valuable Professional
• Angular GDE
• Blog:https://blog.kevinyang.net/
• FB Page:
https://www.facebook.com/CKNotepad
• Organizer:
• Angular Taiwan
• Angular Online Study Group
• GDG Taichung

More Related Content

Similar to Structured data

Google搜尋引擎最佳化 初學者指南2011
Google搜尋引擎最佳化 初學者指南2011Google搜尋引擎最佳化 初學者指南2011
Google搜尋引擎最佳化 初學者指南2011昇祥 鍾
 
Google SEO 初學者指南(繁體中文版)
Google SEO 初學者指南(繁體中文版)Google SEO 初學者指南(繁體中文版)
Google SEO 初學者指南(繁體中文版)Peggy Li
 
Drupal7第三堂
Drupal7第三堂Drupal7第三堂
Drupal7第三堂Hen Chen
 
How To Search with Google (2011修正版)
How To Search with Google (2011修正版)How To Search with Google (2011修正版)
How To Search with Google (2011修正版)Vincent Chu
 
谷歌搜索引擎优化初学者指南
谷歌搜索引擎优化初学者指南谷歌搜索引擎优化初学者指南
谷歌搜索引擎优化初学者指南donotbeevil
 
Google搜索从入门到精通v40
Google搜索从入门到精通v40Google搜索从入门到精通v40
Google搜索从入门到精通v40静 黄
 
給 FLOSS 社群網站管理志工的網站分析入門 - 以 Google Analytics 為例
給 FLOSS 社群網站管理志工的網站分析入門 - 以 Google Analytics 為例給 FLOSS 社群網站管理志工的網站分析入門 - 以 Google Analytics 為例
給 FLOSS 社群網站管理志工的網站分析入門 - 以 Google Analytics 為例Bob Chao
 
华北电商圈网友交流沙龙
华北电商圈网友交流沙龙华北电商圈网友交流沙龙
华北电商圈网友交流沙龙Wang Feng
 
淘宝搜索前端优化
淘宝搜索前端优化淘宝搜索前端优化
淘宝搜索前端优化Frank Xu
 
Seo4sales20080103 網路行銷SEO
Seo4sales20080103 網路行銷SEOSeo4sales20080103 網路行銷SEO
Seo4sales20080103 網路行銷SEOHui-kang Tang
 
Big pipe backend2
Big pipe backend2Big pipe backend2
Big pipe backend2锐 张
 
7. 設計樣板套用
7. 設計樣板套用7. 設計樣板套用
7. 設計樣板套用Nelson Chen
 
2011新版首页总结 技术篇
2011新版首页总结 技术篇2011新版首页总结 技术篇
2011新版首页总结 技术篇传贵 谢
 
John Resig Beijing 2010 (中文版)
John Resig Beijing 2010 (中文版)John Resig Beijing 2010 (中文版)
John Resig Beijing 2010 (中文版)Jia Mi
 
Seo design strategy
Seo design strategySeo design strategy
Seo design strategyBaidu
 
SEO: Search Engine Optimization
SEO: Search Engine OptimizationSEO: Search Engine Optimization
SEO: Search Engine OptimizationCharles (XXC) Chen
 

Similar to Structured data (20)

Google搜尋引擎最佳化 初學者指南2011
Google搜尋引擎最佳化 初學者指南2011Google搜尋引擎最佳化 初學者指南2011
Google搜尋引擎最佳化 初學者指南2011
 
Google SEO 初學者指南(繁體中文版)
Google SEO 初學者指南(繁體中文版)Google SEO 初學者指南(繁體中文版)
Google SEO 初學者指南(繁體中文版)
 
Drupal7第三堂
Drupal7第三堂Drupal7第三堂
Drupal7第三堂
 
How To Search with Google (2011修正版)
How To Search with Google (2011修正版)How To Search with Google (2011修正版)
How To Search with Google (2011修正版)
 
谷歌搜索引擎优化初学者指南
谷歌搜索引擎优化初学者指南谷歌搜索引擎优化初学者指南
谷歌搜索引擎优化初学者指南
 
Google搜索从入门到精通v40
Google搜索从入门到精通v40Google搜索从入门到精通v40
Google搜索从入门到精通v40
 
導論
導論導論
導論
 
導論
導論導論
導論
 
給 FLOSS 社群網站管理志工的網站分析入門 - 以 Google Analytics 為例
給 FLOSS 社群網站管理志工的網站分析入門 - 以 Google Analytics 為例給 FLOSS 社群網站管理志工的網站分析入門 - 以 Google Analytics 為例
給 FLOSS 社群網站管理志工的網站分析入門 - 以 Google Analytics 為例
 
华北电商圈网友交流沙龙
华北电商圈网友交流沙龙华北电商圈网友交流沙龙
华北电商圈网友交流沙龙
 
【MMdc 分享】成功在Bing進行SEO優化
【MMdc 分享】成功在Bing進行SEO優化【MMdc 分享】成功在Bing進行SEO優化
【MMdc 分享】成功在Bing進行SEO優化
 
淘宝搜索前端优化
淘宝搜索前端优化淘宝搜索前端优化
淘宝搜索前端优化
 
SEO
SEOSEO
SEO
 
Seo4sales20080103 網路行銷SEO
Seo4sales20080103 網路行銷SEOSeo4sales20080103 網路行銷SEO
Seo4sales20080103 網路行銷SEO
 
Big pipe backend2
Big pipe backend2Big pipe backend2
Big pipe backend2
 
7. 設計樣板套用
7. 設計樣板套用7. 設計樣板套用
7. 設計樣板套用
 
2011新版首页总结 技术篇
2011新版首页总结 技术篇2011新版首页总结 技术篇
2011新版首页总结 技术篇
 
John Resig Beijing 2010 (中文版)
John Resig Beijing 2010 (中文版)John Resig Beijing 2010 (中文版)
John Resig Beijing 2010 (中文版)
 
Seo design strategy
Seo design strategySeo design strategy
Seo design strategy
 
SEO: Search Engine Optimization
SEO: Search Engine OptimizationSEO: Search Engine Optimization
SEO: Search Engine Optimization
 

More from Chieh Kai Yang

Dotnet Conf 2021 - F# and Safe Stack
Dotnet Conf 2021 - F# and Safe StackDotnet Conf 2021 - F# and Safe Stack
Dotnet Conf 2021 - F# and Safe StackChieh Kai Yang
 
無密碼時代終於要來了嗎
無密碼時代終於要來了嗎無密碼時代終於要來了嗎
無密碼時代終於要來了嗎Chieh Kai Yang
 
Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]Chieh Kai Yang
 
Study4TW - .NET Conf 2019 - Rx
Study4TW - .NET Conf 2019 - RxStudy4TW - .NET Conf 2019 - Rx
Study4TW - .NET Conf 2019 - RxChieh Kai Yang
 
從零走到 Angular 世界
從零走到 Angular 世界從零走到 Angular 世界
從零走到 Angular 世界Chieh Kai Yang
 
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器Chieh Kai Yang
 
Study4.TW .NET Conf 2018 - Fp in c#
Study4.TW .NET Conf 2018  - Fp in c#Study4.TW .NET Conf 2018  - Fp in c#
Study4.TW .NET Conf 2018 - Fp in c#Chieh Kai Yang
 
How to 系列 - Hosting a website
How to 系列 - Hosting a websiteHow to 系列 - Hosting a website
How to 系列 - Hosting a websiteChieh Kai Yang
 
2018-01-06 Study4Love Conference - Rendertron
2018-01-06 Study4Love Conference - Rendertron2018-01-06 Study4Love Conference - Rendertron
2018-01-06 Study4Love Conference - RendertronChieh Kai Yang
 
ModernWeb 2017 angular component
ModernWeb 2017 angular componentModernWeb 2017 angular component
ModernWeb 2017 angular componentChieh Kai Yang
 

More from Chieh Kai Yang (11)

Dotnet Conf 2021 - F# and Safe Stack
Dotnet Conf 2021 - F# and Safe StackDotnet Conf 2021 - F# and Safe Stack
Dotnet Conf 2021 - F# and Safe Stack
 
無密碼時代終於要來了嗎
無密碼時代終於要來了嗎無密碼時代終於要來了嗎
無密碼時代終於要來了嗎
 
Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]
 
Study4TW - .NET Conf 2019 - Rx
Study4TW - .NET Conf 2019 - RxStudy4TW - .NET Conf 2019 - Rx
Study4TW - .NET Conf 2019 - Rx
 
Reactive Programmin
Reactive ProgramminReactive Programmin
Reactive Programmin
 
從零走到 Angular 世界
從零走到 Angular 世界從零走到 Angular 世界
從零走到 Angular 世界
 
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
 
Study4.TW .NET Conf 2018 - Fp in c#
Study4.TW .NET Conf 2018  - Fp in c#Study4.TW .NET Conf 2018  - Fp in c#
Study4.TW .NET Conf 2018 - Fp in c#
 
How to 系列 - Hosting a website
How to 系列 - Hosting a websiteHow to 系列 - Hosting a website
How to 系列 - Hosting a website
 
2018-01-06 Study4Love Conference - Rendertron
2018-01-06 Study4Love Conference - Rendertron2018-01-06 Study4Love Conference - Rendertron
2018-01-06 Study4Love Conference - Rendertron
 
ModernWeb 2017 angular component
ModernWeb 2017 angular componentModernWeb 2017 angular component
ModernWeb 2017 angular component
 

Structured data

  • 2. What’s Structured Data • 一種描述網頁內容的資料結構 • 可幫助 Google 搜尋引擎了解你的網站 • 可豐富網站顯示在 Google 搜尋頁面上的樣式(複合式搜尋結果) • Google Assistance 有部分支援 • Google Actions 支援, 例如 How-to Page • 可以用在 Gmail Markup Template 上
  • 3. Structured Data 的好處 • 幫助搜尋引擎更準確地了解網頁的內容 • 更豐富美麗的搜尋結果
  • 7. Structured Data 範例<html> <head> <title>Apple Pie by Grandma</title> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Recipe", "name": "Apple Pie by Grandma", "author": "Elaine Smith", "image": "http://images.edge-generalmills.com/56459281-6fe6-4d9d-984f-385c9488d824.jpg", "description": "A classic apple pie.", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "7462", "bestRating": "5", "worstRating": "1" }, "prepTime": "PT30M", "totalTime": "PT1H30M", "recipeYield": "8", "nutrition": { "@type": "NutritionInformation", "calories": "512 calories" }, "recipeIngredient": [ "1 box refrigerated pie crusts, softened as directed on box", "6 cups thinly sliced, peeled apples (6 medium)" ] } </script> </head> <body> </body> </html>
  • 8. 結構化資料格式 • 目前 Google 搜尋引擎所支援的格式有 3 種 格式 說明 JSON-LD (建議) 這是一種嵌入在網頁標頭或內文 <script> 標記中的 JavaScript 表示法。由於標 記不會與使用者可見的文字交錯,因此可透過更簡易的方式表達巢狀項目,例 如 Country > PostalAddress > MusicVenue > Event。 此外,Google 能夠解讀以動 態方式植入網頁內容的 JSON-LD 資料,例如透過 JavaScript 程式碼或內容管理 系統中內嵌小工具所植入的資料。 微資料 (microdata) 一種開放社群 HTML 規格,用於為結構化資料在 HTML 內容中建立巢狀結構。 例如 RDFa 會使用 HTML 標籤屬性為您想要以結構化資料形式呈現的資源命名。 通常用於網頁內文,但也可用於標題。 RDFa 一種 HTML5 擴充功能,透過引入與使用者可見內容對應的 HTML 標記屬性來 支援連結資料,可用於您想要對搜尋引擎描述的使用者內容。RDFa 經常用於 HTML 網頁的標題和本文部分。
  • 9. 如何寫 Structured Data • 瞭解頁面的內容,找出相對應的 JSON-LD 標籤 (網址) • 定期溫習 Google Search Structured Data 文件 • 自己動手寫看看 – [Codelab]
  • 10. Angular 能使用 Structured Data嗎? • 搜尋引擎對於 SPA 網站的索引能力? • 只能用 SSR (Server-Side Rendering) 來解這問題?
  • 12. Remote Structured Data Fetching 瞭解 JavaScript 搜尋引擎最佳化 (SEO) 基礎知識 (圖片來源取自此處)
  • 13. 遠端取得 Structured Data • 可使用 fetch 等 API 來呼叫 API 取得要顯示的內容 • 動態新增 <script type=“application/ld+json></script> • 會跟原本既有的 Structured Data 並存 • 限制 • Request Time 有時間上的限制,呼叫時間太久的話會被忽略
  • 15. Demo
  • 16. 參考資料 • Remote Structured Data Fetching by Paul Li • 瞭解 JavaScript 搜尋引擎最佳化 (SEO) 基礎知識 • 瞭解結構化資料的運作方式 • 複合式搜尋結果測試
  • 17. Kevin Yang (楊捷凱) • Microsoft Most Valuable Professional • Angular GDE • Blog:https://blog.kevinyang.net/ • FB Page: https://www.facebook.com/CKNotepad • Organizer: • Angular Taiwan • Angular Online Study Group • GDG Taichung

Editor's Notes

  1. https://developers.google.com/search/docs/data-types/article 展示更多類型的結構化資料格式