結構化資料

簡介

結構化資料是一種標準化格式,作用是提供網頁相關資訊並將網頁內容分類。例如在食譜網頁上,結構化資料就能分類材料、烹飪時間和溫度、熱量等內容。

這份說明文件旨在介紹結構化資料的必要屬性、建議屬性及選用屬性,並且說明這些屬性對 Google 搜尋的特殊意義。雖然大部分的 Google 搜尋結構化資料都使用 schema.orgarrow-up-right 詞彙,但在瞭解 Google 搜尋的運作方式時,請忽略 schema.org 的說明文件,並以 Google 搜尋中心說明文件為最終參考指南。schema.org 上有許多屬性或物件對其他搜尋引擎、服務、工具和平台來說可能很實用,但對 Google 搜尋而言並非必要。

一般而言,只要定義更多建議的功能,資訊就更有可能以進階顯示功能的形式呈現在搜尋結果中。不過,與其設法將所有可能的建議屬性一網打盡,但卻因為不完整、格式錯誤或不正確的資料而漏洞百出,還不如採取量少質精策略,提供較少的建議屬性,但個個完整無誤。

為什麼要在網頁中加入結構化資料?

添加結構化資料可增加搜尋結果對使用者的吸引力,也可能鼓勵使用者更常與您的網站互動 (這稱為「複合式搜尋結果」)。

Google 會利用從網路上找到的結構化資料來瞭解網頁內容,以及收集網路和全球的資訊 (例如標記中所包含的使用者、書籍或公司相關資訊)。舉例來說,食譜網頁可能會出現以下 JSON-LDarrow-up-right 結構化資料程式碼片段,介紹食譜的名稱、作者以及其他詳細資料:

方式一:JSON-LD

JavaScript Object Notation for Linked Data,JSON 格式的結構化資料,

這是一種嵌入在 HTML 網頁的 <head><body> 元素內 <script> 標記中 JavaScript 標記法。由於標記不會與使用者可見的文字交錯,因此巢狀資料項目可透過更簡易的方式表達,例如 Country > PostalAddress > MusicVenue > Event。此外,Google 能夠解讀以動態方式插入網頁內容arrow-up-right的 JSON-LD 資料,例如透過 JavaScript 程式碼或內容管理系統中的內嵌小工具插入的資料。

使用方式:

circle-exclamation

方式二:microdata

這段 HTML 有三個重點,首先是 itemscope ,用來說明這各 div 底下的資訊都是同一個範圍。 第二個重點是 itemtype,用來定義這個資訊是屬於哪一種類別,以上方範例來說是電影的類別,最後是 itemprop,用來定義這段文字的資訊是屬於什麼,例如 <h1 itemprop="name">Avatar</h1> 就是說明 Avatar 是電影名稱。

測試

標記工具

結構化資料類別與範例

所有結構化資料功能
chevron-right在 Google 搜尋結果中產生站內搜尋的輸入框hashtag
  • 使用 SearchAction 的結構化資料標記(通常以 JSON-LD 格式)。

  • 指定搜尋結果頁的 URL 模板,將使用者的輸入動態插入到站內搜尋的參數中。

實現效果:

使用者搜尋「dribbble」時,會在 Google 的搜尋結果中看見站內搜尋框,輸入關鍵字後會導向 https://www.dribbble.com/search?q=輸入的關鍵字

chevron-rightGoogle 搜尋進入特定搜尋結果頁時,自動帶入關鍵字hashtag

這需要透過搜尋引擎友好的 URL 結構和 JavaScript 操作結合來完成。

設置方式

  • 修改網站搜尋頁的 URL 結構,使關鍵字以參數傳入,例如:https://example.com/search?q=腳踏車

  • 在搜尋框中顯示 URL 中的 q 參數,並觸發搜尋。

結構化標題與描述: 使用 SEO 元標籤,將標題與描述動態生成:

chevron-right常見的結構化資料用於行銷方式hashtag
chevron-rightNuxt3 動態應用hashtag

Last updated

Was this helpful?