台灣在地・口碑與搜尋,重心在 Google

[email protected]
首頁 / SEO 關鍵字優化 / 結構化資料

店家網站的 LocalBusiness 結構化資料

商家檔案是你在 Google 地圖上的資料,官網是你自己的資料。結構化資料是寫在官網原始碼裡、給 Google 讀的一段說明,用固定的格式告訴它:這家店叫什麼、在哪裡、電話幾號、幾點開門。這一頁照 Google 搜尋中心的官方文件,整理當地商家(LocalBusiness)結構化資料怎麼寫、哪些欄位必填、營業時間的寫法,以及最常被誤用的一條:店家不能把自己的評論星等標進去。

舊木書桌上立著一個還沒放上字的空白燈箱看板,後方層架擺著石膏像與蠟燭。
01

它能做什麼、不能做什麼

Google 搜尋中心的《當地商家 (LocalBusiness) 結構化資料》說明,搜尋結果可能會顯示醒目的 Google 知識面板,其中包含與查詢內容相符的商家詳細資料,例如營業時間、商家有哪些部門、獲得的評論。結構化資料是提供這些資訊的一種方式。

同一份文件也把話說在前面:Google 不保證採用結構化資料的功能一定會顯示在搜尋結果中。《結構化資料一般指南》的說法更直接:使用結構化資料會「啟用」相關功能,但不「保證」該功能一定會顯示。兩份文件都沒有說結構化資料會提升排名。

所以它的定位很清楚:讓 Google 更容易正確讀懂你網站上的店家資訊。它不是排名工具,也不是加了就會出現特殊版面的開關。業者如果把「幫你加結構化資料」說成保證曝光或保證排名,那已經超出 Google 文件寫的範圍。

02

跟商家檔案的關係

結構化資料寫在你的網站上,商家檔案在 Google 的系統裡,兩者是分開的:在官網加了結構化資料,不會自動建立或修改商家檔案;商家檔案改了電話,官網的結構化資料也不會跟著改。

它們的關係在於「資料要一致」。《在 Google 上宣傳商家的相關規範》要求商家名稱與店面、網站和文具上的名稱一致,同一份規範也提到,Google 會根據商家資訊及其他資料來源決定地址怎麼顯示,並可從網站與相關網路資料偵測類別。官網上的店名、地址、電話、營業時間,最好和商家檔案寫的是同一套;結構化資料是把這一套資料再寫一次,寫成機器讀得懂的格式。

店家資料散在哪些地方、改資料時怎麼列清單一次改完,整理在 商家申請與檔案優化的「名稱、電話與網站」。改了商家檔案,記得把官網的結構化資料列進同一張清單。

03

選最具體的類型

LocalBusiness 是一個大類,底下有很多子類型。Google 的文件要你盡可能使用最具體的 LocalBusiness 子類型,舉的例子是 Restaurant(餐廳)、DaySpa(水療中心)、HealthClub(健身俱樂部)。一家店同時屬於好幾種類型時,要把這些類型寫成陣列;文件寫明不支援 additionalType 這個屬性。

這個原則和商家檔案的類別很像:寫這家店整體是什麼,選最貼近的那一個。商家檔案的類別怎麼選,整理在 商家申請與檔案優化的「類別怎麼選」;結構化資料的子類型名稱以 schema.org 列出的為準,找不到完全對應的,就用上一層比較籠統的類型,不要自己造一個名稱。

04

必填與建議欄位

Google 的文件把屬性分成必要與建議兩類。必要屬性只有兩個,其餘是建議;文件也說,屬性提供得越多,使用者從搜尋結果獲得的資訊就越豐富。

屬性
Google 的說明
name(必要)
商家的名稱。跟招牌、商家檔案上的名稱一致。
address(必要)
商家的實際位置,盡可能多填子屬性,例如街道地址、行政區、郵遞區號與國家。
telephone
商家電話,是供消費者使用的主要聯絡方法。務必加入國家/地區代碼和區碼,台灣的店寫成 +886 開頭。
url
特定商家所在地點的完整網址,必須是有效連結。有分店的,寫該分店自己的頁面。
geo
商家的地理座標,緯度與經度的精確度至少要到小數點後第 5 位。
openingHoursSpecification
商家的營業時間,可以是陣列或單一物件,寫法見第 05 段。
priceRange
商家的相對價格範圍,可以寫數值範圍,或用一串貨幣符號表示;長度必須少於 100 個半形字元。
menu、servesCuisine
餐飲業適用:菜單的完整網址,以及餐廳供應的料理類型。
department
店內單一部門的巢狀項目,見第 08 段。
aggregateRating、review
文件寫明,只有在網站會擷取關於其他當地商家的評論時,才建議使用。店家自己的官網不適用,見第 06 段。

Google 支援 JSON-LD、微資料與 RDFa 三種格式,《結構化資料一般指南》把 JSON-LD 標為建議的格式。JSON-LD 是一段獨立的程式碼,不必改動網頁上原本的文字,多數網站平台也比較容易放進去。

05

營業時間的寫法

營業時間是結構化資料裡最容易寫錯的部分。每一段時間由三個子屬性組成:dayOfWeek 是星期幾,opens 是開始營業時間,closes 是結束營業時間,時間格式是 hh:mm:ss。Google 的文件針對幾種特殊情況給了寫法:

情況
文件的寫法
全年固定的營業時間
不寫 validFrom 與 validThrough,表示這組營業時間全年有效。
營業到半夜以後
用單一 OpeningHoursSpecification 定義開始和結束時間。文件的例子是週六 18:00 開到週日 03:00。
24 小時營業
opens 設為 00:00,closes 設為 23:59。
某一天全天不營業
opens 與 closes 都設為 00:00。
特定期間暫停營業
用 validFrom 與 validThrough 寫出開始與結束日期,格式是 YYYY-MM-DD。文件的例子是冬季節慶期間不營業,台灣的店可以用在春節公休。

《結構化資料一般指南》要求提供最新資訊。春節公休寫進結構化資料,過完年要記得確認;商家檔案的特殊營業時間也一樣,兩邊要一起改。商家檔案那一邊的營業時間規則,各產業頁都有整理,例如 零售店的商家檔案。

06

自己的評論星等不能標

這是店家網站最常見、也最需要知道的一條。很多官網會把 Google 上的星等或客人評價放在首頁,再請工程師把這些星等寫進結構化資料,希望搜尋結果出現星星。Google 的《評論摘錄 (Review、AggregateRating) 結構化資料》寫明這樣做不行:

01
自我評論不能顯示星級:如果接受評論的實體能控制自身獲得的評論,使用 LocalBusiness 或任何其他類型 Organization 結構化資料的網頁,都無法使用星級評論功能。文件舉的例子包括網站自帶的評論,以及透過內嵌第三方小工具顯示的評論。
02
不能匯總其他網站的評論:文件寫明,請勿匯總其他網站的評論或評分。把 Google 地圖上的星等與則數抄進自己網站的結構化資料,就屬於這一類。
03
標記的評論要看得到:使用者必須能從標記的頁面看到評論內容,而且一眼就看得出頁面含有評論。

《結構化資料一般指南》也寫明,不要為不相關或容易誤導使用者的內容加上標記,例如造假評論;違反指南的網頁可能會受到人工判決處罰,語法正確的結構化資料也可能無法顯示為複合式搜尋結果,或被標記為垃圾內容。

店家網站可以照常在頁面上放客人的評價,讓來訪的人看;只是不要把自己的星等寫進 LocalBusiness 的結構化資料。評論本身怎麼累積,要回到商家檔案與真實的客人,做法整理在 請客人留評論。

07

一份完整的範例

示範資料

下面是一家虛構的花店,店名、地址、電話與網址都是示範用的。它只包含第 04 段的必要屬性與幾個常用的建議屬性,沒有評論星等。放在網頁的 <head> 或 <body> 裡都可以:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Florist",
  "name": "示範花坊",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "示範路 1 號",
    "addressLocality": "信義區",
    "addressRegion": "台北市",
    "postalCode": "110",
    "addressCountry": "TW"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 25.03301,
    "longitude": 121.56430
  },
  "telephone": "+886-2-0000-0000",
  "url": "https://www.example.com.tw/",
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
      "opens": "10:00:00",
      "closes": "20:00:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Monday",
      "opens": "00:00:00",
      "closes": "00:00:00"
    }
  ]
}
</script>

逐項對照:Florist 是花店在 schema.org 的子類型;座標寫到小數點後第 5 位;電話加上國碼 +886 與區碼;週一用 opens 與 closes 都是 00:00 表示公休。真正使用時,每個值都要換成和招牌、商家檔案一致的資料。

08

多分店與店內部門

有分店的品牌,最常見的寫法錯誤是只在首頁寫一段 LocalBusiness,填的是總店的地址。文件對 url 的說明是「特定商家所在地點的完整網址」,所以比較清楚的做法是每家分店有自己的頁面,各自寫一段結構化資料,地址、電話、營業時間都是那一家的。商家檔案那一邊的分店管理,整理在 多分店與連鎖。

店內有獨立部門的,例如大賣場裡的藥局,可以用 department 寫成巢狀項目。文件規定部門的名稱格式是「{store name} {department name}」,也就是店名加上部門名稱。部門是否另外建商家檔案,看的是商家檔案的規範,兩件事分開判斷。

09

寫完怎麼檢查

Google 的文件列了檢查的順序:

01
複合式搜尋結果測試:把網址或程式碼貼進 Google 的複合式搜尋結果測試,驗證程式碼,並修正所有重大錯誤。
02
網址檢查工具:網頁上線後,用 Search Console 的網址檢查工具測試 Google 轉譯網頁的情形,並確認網頁沒有被 robots.txt 或 noindex 封鎖,也沒有設定登入才能看。整份網站的收錄狀況怎麼看,見 網頁索引報表怎麼看。
03
提交 Sitemap:文件建議提交 Sitemap,讓 Google 知道有哪些網頁。

測試通過只代表語法正確、符合格式;它不代表搜尋結果一定會出現知識面板或其他特殊版面,第 01 段提過,Google 不保證顯示。網站整體的技術檢查,包括標題、描述、內部連結與載入速度,整理在 SEO 關鍵字優化。

10

三種常見的錯誤

示範情境

下面三種情況,店名與內容都是示範用的,不是客戶案例。

情況
問題在哪、怎麼改
把 Google 星等寫進結構化資料
「晨光牙醫」的官網首頁顯示 Google 上的 4.8 星,工程師也把它寫成 aggregateRating。這是自我評論,又是匯總其他網站的評分,兩條都不符合 Google 的評論摘錄規範。他們刪掉這段標記,首頁的評價區塊保留給來訪的人看。
搬家後結構化資料還是舊地址
「巷口麵包」搬到隔壁街,商家檔案改了,官網頁尾也改了,原始碼裡的 address 卻還是舊的。一般指南要求提供最新資訊;他們把結構化資料列進改資料的清單,和商家檔案同一天改完。
三家分店共用一段結構化資料
「好眠寢具」三家門市只在首頁寫了一段 LocalBusiness,地址是總店。他們幫每家門市做一個頁面,各寫一段結構化資料,url 指向該門市的頁面。

官網的技術檢查與結構化資料,米赫維歸在 SEO 關鍵字優化,個案報價;洽詢階段不需要提供任何帳號權限,我們不保證排名,也不保證搜尋結果會出現特殊版面。

11

官方原文

2026 年 10 月查閱

Google 的結構化資料規範會更新。這一頁寫的每一條都出自下面幾頁,動手之前請以 Google 當下的版本為準。

不確定從哪一項開始?先預約現況健檢

現況健檢:把官網網址與商家名稱給我們,我們先看網站上的店家資料、結構化資料和商家檔案有沒有對得上,再告訴你該先處理哪一項。洽詢階段不需要提供任何帳號權限。