盤點一個冷氣安裝品牌的十三個樣本頁,我們發現全部都沒有 Organization 或 LocalBusiness 結構化資料,結果 AI 搜尋引擎與 Google 知識面板抓不到這個品牌的實體資訊,也對應不上它的在地服務範圍。問題不在內容寫得好不好,而在缺了讓機器對號入座的那一層標記。這篇用一個冷氣安裝品牌與一家工業倉儲商的實例,講清楚五種你幾乎一定得補的 Schema:Organization、LocalBusiness、FAQPage、Product、Article,它們各自解決不同的辨識問題,補齊之後,品牌實體、本地服務、常見問答、產品、文章才能被機器準確抓取。

五種結構化資料對應頁面類型:Organization 對全站、LocalBusiness 對聯絡頁、FAQPage 對常見問題、Product 對產品頁、Article 對文章頁
五種 Schema 各自對應的頁面類型

1. 結構化資料是 AI 搜尋時代的地基

做過這麼多網站健檢,我們觀察到一個現象:大多數網站不是輸在內容,而是輸在「機器看不懂內容」。你寫得再詳細,如果沒有結構化資料,Google 與 AI 搜尋引擎都只能靠猜的去理解你的頁面在講什麼。猜得準不準,就決定了你會不會被收錄、會不會被引用。

1.1 沒有 schema,機器只能用猜的

頁面上的一段文字,人看得懂,但搜尋引擎讀到的其實是一堆沒有標籤的字串。它不知道某一串字是公司名、「壁掛式冷氣」是產品類別、還是某段話是一則常見問答。結構化資料的作用,就是替這些內容貼上機器讀得懂的標籤,把「一段文字」升級成「一個有型別、有屬性的資料物件」。我們在實務上看過同樣的內容,補了 schema 之後在搜尋結果的呈現方式完全不同,差別就在於機器終於不用猜了。這件事在生成式 AI 崛起後更關鍵,因為 AI 引用你之前,得先確定你在講什麼,模糊的純文字它寧可跳過。

可以用一個比喻來理解這層差別:沒有 schema 的網頁,就像一份沒有欄位名稱的試算表,人看得出哪一欄是價格、哪一欄是名稱,機器卻只看到一格一格的字,得自己猜每一格代表什麼。猜錯的代價不是報錯,而是安靜地略過,你永遠不會收到通知。這也是為什麼很多網站內容明明寫得不差,表現卻平平,站長遍尋不著原因。我們在健檢時遇到這類情況,第一件事往往不是去改內容,而是先確認機器到底看懂了多少。把猜測的空間收掉,後面所有努力才站得住腳;反過來說,地基沒打好就拼命加內容,常常是事倍功半。

1.2 我們在兩個產業實測到的差距

我們盤點一個冷氣安裝品牌的十三個樣本頁時,發現全部都沒有 Organization 或 LocalBusiness schema。結果是 AI 搜尋引擎與 Google 知識面板抓不到這個品牌的實體資訊,也對應不上它的本地服務範圍。另一家工業倉儲商也類似:產品頁只告訴 Google「這是個產品列表」,卻沒有標明每一項產品的名稱、品牌、型號。這兩個案例的共通點是,內容本身沒問題,問題出在缺了讓機器對號入座的那層標記。補上之後,品牌字搜尋出現知識面板的機率會上升,根據我們的服務經驗,AI 引用的準確度也能提升三到五成。更實際的影響是,當潛在客戶在 AI 助理裡問「某地區有沒有推薦的冷氣安裝」時,有完整實體標記的品牌比較容易被列為可靠答案,而沒有標記的同業,就算內容再詳細也可能被整個略過。這道落差在搜尋行為逐漸往 AI 轉移的當下,只會愈拉愈開。

1.3 五種 schema 的分工地圖

這五種不是隨便挑的,它們對應五種不同的搜尋意圖與內容型態。先看懂各自的任務,才不會亂貼一通。把對的 schema 貼到對的頁面,效果遠比每頁都塞一堆標記來得好。

Schema 類型 解決什麼辨識問題 掛在哪些頁面
Organization 你是誰、屬於哪個集團 全站
LocalBusiness 你在哪裡、提供什麼在地服務 聯絡我們、據點頁
FAQPage 頁面上的問答可被抓成 rich result 常見問題頁、含 FAQ 的頁
Product 每項產品的名稱、品牌、型號 產品頁、產品列表頁
Article 文章的作者、日期、封面 文章詳細頁、新聞頁

2. Organization 與 LocalBusiness:讓品牌變成一個實體

這兩種 schema 處理的是「你是誰、你在哪」。一個回答品牌身分,一個回答在地據點,合起來才讓搜尋引擎把一個模糊的網站,辨識成一個有名有姓、有地址有電話的真實實體。

2.1 Organization 該填的欄位別只填一半

Organization 是全站的品牌身分證,我們建議每一頁都要有。關鍵欄位包括 name、legalName(正式登記的公司全名)、taxID(統一編號)、url、logo、sameAs(臉書、IG、官方帳號等社群連結),以及 contactPoint。如果品牌隸屬於某個母集團,還要補 parentOrganization,把集團關係也標出來。我們在實務上看過很多網站只填了 name 和 url 就交差,這樣機器認得出「有這家公司」,卻拼不出完整的品牌輪廓。欄位填得愈完整,知識面板能呈現的資訊就愈豐富。sameAs 這一格我們特別看重,因為它把官網和社群帳號串成同一個實體,等於告訴搜尋引擎這些帳號都是同一個品牌,是消歧義的重要依據。母集團明確的品牌尤其別漏 parentOrganization,這會讓機器理解你在整個集團裡的定位。

logo 這一格也有不少人踩坑。我們看過有網站把 logo 指向一張尺寸過小、或背景透明到幾乎看不出輪廓的圖,結果知識面板那格就是空的。比較穩的做法是準備一張方正、背景單純、尺寸足夠的品牌標誌,網址能直接開啟、回傳的是實際圖檔而不是一個會跳轉的連結。contactPoint 則建議至少標出客服電話與聯絡類型,讓機器知道這是一個真的能被聯繫到的品牌,而不只是掛個網站。這些欄位填起來不花多少時間,差別在於補齊之後,搜尋引擎對這個品牌的信任基礎才算立得起來。我們的習慣是把 Organization 的欄位當成品牌的「對外名片」逐格檢查一遍,缺哪格補哪格,而不是填到機器不報錯就收手。

2.2 LocalBusiness 要選對子類型

LocalBusiness 專門處理「你在哪裡、做什麼在地生意」。這裡有個常被忽略的細節:Schema.org 提供了很多更精確的子類型,選對了辨識度更高。以冷氣安裝品牌為例,我們會用 HVACBusiness 這個子類型,而不是籠統的 LocalBusiness;醫療診所則有對應的醫療類子型別。核心欄位是 address(公司或據點地址)、telephone、priceRange。這一組資料是本地搜尋與地圖收錄的基礎,掛在聯絡我們頁最合適。子類型選得愈貼近實際業態,搜尋引擎對你的歸類就愈準確。

選子類型時有個實用的判斷順序:先到 Schema.org 的 LocalBusiness 分類底下,看看有沒有直接對應你業態的型別,有就用最貼近的那一個;真的找不到對得上的,再退回用通用的 LocalBusiness,而不是硬套一個沾邊的。我們遇過一家做居家清潔的業者,原本被標成通用 LocalBusiness,後來改用對應清潔服務的子類型後,在地搜尋的相關度明顯更集中。另一個容易被忽略的是地址要和 Google 商家檔案、以及頁面上實際顯示的地址三邊一致,連寫法、樓層、門牌的格式都盡量統一,因為名稱、地址、電話這三項資訊若在不同地方寫得不一樣,搜尋引擎比對時會產生疑慮,反而削弱在地辨識。priceRange 不必寫到精確數字,用符號或區間表達大致的消費級距即可,重點是給機器一個定位這家店價位帶的依據。

2.3 全站掛還是單頁掛,我們的分法

Organization 與 LocalBusiness 的擺放位置不同,這點很多人搞混。我們的做法是:Organization 全站每頁都掛,因為品牌身分在任何一頁都成立;LocalBusiness 只掛在聯絡我們或據點頁,因為在地服務資訊有明確的歸屬頁面,全站亂掛反而會讓機器混淆。做完一定要用 Google 的 Rich Results Test 與 Schema.org Validator 兩個工具交叉驗證,我們遇過不少案例是欄位漏填或格式錯誤,肉眼看不出來,靠驗證工具才抓得到。兩個工具的判讀角度略有不同,交叉比對能補上彼此的盲點。

3. FAQPage 與 Product:把頁面內容變成搜尋結果的亮點

這兩種 schema 的共同點,是把頁面上已經有的內容,轉成搜尋結果裡更醒目的呈現。FAQPage 讓問答有機會被抓成 rich result,Product 讓產品列表被機器看懂裡面有哪些東西。

3.1 FAQPage 的一致性紅線

很多網站的常見問題頁其實內容很扎實,卻完全沒有 FAQPage schema,等於把 FAQ rich result 的機會白白丟掉。做法不難:把現有的 FAQ 內容轉成 JSON-LD 的 FAQPage 結構,每一題的 question 與 answer 注入對應頁面。但這裡有一條紅線我要特別強調:結構化資料裡的問答文字,必須與頁面上使用者實際看得到的內容一致。我們在實務上看過有人為了塞關鍵字,在 schema 裡寫了頁面根本沒有的問答,這種隱藏內容是 Google 明令禁止的,被抓到會連累整頁。schema 是替既有內容貼標籤,不是偷渡額外內容的後門。

FAQPage 還有一個分寸要拿捏:不是每一頁都適合塞一堆問答進 schema。我們建議只標那些真的對使用者有用、而且頁面本來就存在的問答,題數貴精不貴多。把三五題真正常被問到的問題標清楚,勝過硬湊十幾題把關鍵字都塞進去,後者不但顯得刻意,也稀釋了每一題的價值。另外要提醒的是,同一組 FAQ 不要重複標在站內很多不同頁面上,那會讓搜尋引擎難以判斷哪一頁才是這組問答的主場。實務上我們的做法是把完整的常見問題集中在一個 FAQ 頁,其他頁面若要放問答,就只放與該頁主題直接相關的一兩題,各司其職,而不是整站到處複製同一份。

3.2 用 Product 或 OfferCatalog 標記產品列表

產品列表頁如果只有麵包屑,Google 只知道「這是個列表頁」,卻不知道列表裡有哪些產品。要解決這點,我們會用 OfferCatalog 把整個產品系列包起來,底下每一項用 Product 型別展開。以一個列了八個冷氣系列的產品頁為例,我們會把每個系列做成 ListItem,item 裡填入 Product,包含 name、brand、category、description、image、url。這樣機器就能理解「這頁有八項產品,各屬什麼品牌與類別」,長期有助於「品牌加系列名」這類關鍵字的收錄與圖片辨識。產品結構清楚,機器才接得住更細的產品查詢。這對工業或 B2B 類的網站尤其有價值,因為這類買家往往直接搜品牌加型號,或是系列名稱,頁面若沒把每項產品標清楚,這些高意圖的查詢就接不住。把列表頁的每一項都用 Product 展開,等於替每個產品在搜尋引擎裡建了一個可被辨識的節點,而不是讓它們全部淹沒在一個沒有層次的列表裡。

3.3 產品欄位一定要動態帶入

工業倉儲商的產品頁我們也用同一套邏輯,只是型別換成單一 Product:name、brand、sku(型號)、description、image、offers 都要填齊。這裡有個實作重點:這些欄位必須動態帶入每個產品的實際資料,不能寫死。我們看過有網站把 image 全部指到同一張公司 logo、description 全用同一段罐頭文字,這種偷懶的 schema 不但沒加分,還可能被判定為低品質標記。sku 和 name 更是要精確對應真實型號,否則產品搜尋根本對不上。動態帶入雖然前期要和系統對接,卻是產品 schema 能不能真正發揮的關鍵。

4. Article:讓文章進入 AI 摘要管道

Article schema 處理的是內容型頁面的身分:這篇文章是誰寫的、什麼時候發的、封面是什麼。這些資訊不只影響文章 rich result,也直接關係到 AI 摘要會不會引用你。

4.1 必填欄位就是 E-E-A-T 的核心

文章詳細頁如果只有 BreadcrumbList,缺了 author、datePublished、dateModified、image、publisher,就進不了 Google 的文章 rich result,也進不了 AI 摘要的引用管道。我們會在文章頁注入 Article 或 BlogPosting 的 JSON-LD,必填 headline、image、author(型別用 Organization 或具名作者)、publisher(含 logo)、datePublished、dateModified、mainEntityOfPage。這裡要點出一個關鍵:author 與 publisher 這兩個欄位,正是 E-E-A-T 訊號的核心。機器判斷「這篇文章是誰寫的、誰發布的」,靠的就是這兩格。缺了它們,文章在權威性的評分上就少了最基本的依據。

4.2 發布日期從哪裡取才不會出錯

datePublished 常讓工程端卡住,其實來源很清楚。我們的做法是優先從 sitemap 的 lastmod 欄位,或文章的 frontmatter 取得發布與修改時間,這兩處通常是系統自動維護的,比人工填寫可靠。工業倉儲商的新聞頁與成功案例頁我們也是同一套:新聞頁用 NewsArticle、成功案例用 Article、技術說明頁用 TechArticle,headline 與 datePublished 全部動態帶入各文章的實際資料,避免整站日期長得一模一樣這種明顯的破綻。日期來源一旦接對,後續就幾乎不用再人工維護。

4.3 上線前的驗證清單

五種 schema 補完不是結束,驗證才是。我們整理了實務上最常出包的幾個點,供你上線前逐項檢查。這份清單看似瑣碎,卻能擋掉大多數事後才發現的標記失效。

檢查項目 常見錯誤 驗證方式
FAQPage 內容一致 schema 問答與頁面可見內容不符 逐題比對頁面文字
Product 動態資料 image、description 全站共用同一份 抽查數個產品的欄位值
Article 作者與日期 缺 author、publisher 或日期寫死 Rich Results Test
Organization 完整度 只填 name、url Schema.org Validator
LocalBusiness 位置 全站亂掛而非只掛據點頁 檢查每頁 schema 類型

我們的經驗是,文章補齊 Article schema 後,自然流量在四到八週內成長兩到四成並不罕見,AI 引用的機率更是明顯提升,因為你終於把文章的來源資訊完整交給了機器。

5. 常見問題

5.1 這五種 schema 一定要全部都做嗎?

看你的網站型態。有實體據點的品牌,Organization 與 LocalBusiness 幾乎是必補;有產品的補 Product;有文章的補 Article;有問答的補 FAQPage。原則是「頁面上有那種內容,就補對應的 schema」,沒有的內容不要硬掛,機器對不上反而扣分。先盤點頁面型態,再決定要補哪幾種。我們通常會先把全站頁面按型態分類,列出每一類該對應的 schema,再從流量與商業價值最高的頁面開始補,這樣資源用在刀口上,也不會被一次要做五種的工作量嚇退。

5.2 JSON-LD 和 Microdata 該用哪一種?

我們一律建議 JSON-LD。它以獨立的 script 區塊注入,不需要和 HTML 標籤纏在一起,維護和除錯都最單純,Google 官方也長期推薦這種格式。Microdata 要嵌進每個標籤裡,改版時很容易漏改或破損,長期維護成本高得多。

5.3 補了 schema 就一定會出現 rich result 嗎?

不保證。結構化資料是取得 rich result 的必要條件,不是充分條件。Google 會綜合頁面品質、內容一致性等因素決定要不要呈現。正確的心態是:schema 讓你「有資格」被選中,而不是「保證」被選中。但沒有 schema,連入場券都沒有,這一步仍不能省。

5.4 FAQPage 的問答內容可以只放在 schema、不顯示在頁面上嗎?

不行,這是明確的紅線。Google 要求 FAQPage 的問答必須是使用者在頁面上實際看得到的內容。只藏在 schema 裡的問答屬於隱藏內容,違反品質指南,可能導致標記失效甚至人工處分。要放進 schema 的問答,頁面上就要看得到。

5.5 Product schema 的 offers 一定要放價格嗎?

不一定要放實際數字,但要盡量填齊可提供的欄位,例如 availability(供應狀態)、priceCurrency(幣別)、seller。工業產品常採詢價制、沒有公開定價,這種情況可以省略 price,但保留其他欄位仍有助於機器理解這是一項可銷售的產品。填得愈完整,機器對產品的理解就愈到位。

5.6 網站改版或搬家後,原本做好的 schema 需要重做嗎?

要重新驗證,不一定全部重做。改版最怕兩件事:一是模板換了,原本由系統動態帶入的欄位對應錯位,例如日期、作者抓到別的欄位;二是網址結構變了,schema 裡寫死的 url、或 sameAs、item 這些指向連結還停在舊網址,變成失效連結。我們的建議是改版上線後,挑每一種頁面型態各抽一頁,用驗證工具重跑一遍,確認欄位都對得上新結構。如果改版同時做了網址搬遷,那更要逐一檢查 schema 裡所有寫到網址的地方有沒有一起更新。只要資料來源是動態帶入、而非人工寫死,多數情況重驗通過就好,不需要整批重做。

5.7 schema 要自己寫 JSON-LD,還是用外掛產生就好?

看團隊的技術能量與網站規模。小型網站用成熟的外掛或 CMS 內建功能產生 JSON-LD,通常就夠用,省下不少開發工。但外掛是依你填的欄位和它的預設邏輯輸出,它不會替你判斷內容對不對,也可能和佈景主題重複輸出同一類型造成撞車。我們的做法是外掛照用,但上線前一定親自把幾個代表性頁面丟進驗證工具,確認欄位齊全、沒有重複標記。如果是產品量大、或欄位要精確對應資料庫的網站,讓工程端直接從資料來源動態產生 schema 會更可靠,既能保證每項資料正確,也避免人工維護的疏漏。關鍵不在用哪種方式產生,而在產生之後有沒有人真的去驗證它。不論自己寫還是外掛產生,最後一關都一樣:上線前務必實際驗過才算數。