商品結構化資料被標記錯誤的檢討:價格、庫存與評論的修正順序
商品結構化資料出錯時應該先修哪一項
先修標記與頁面顯示不一致的項目,其次修必要欄位缺漏,最後才處理建議欄位的警告。價格與庫存不一致會讓整組商品標記失去資格,評論標記造假則可能招來人工處置,這兩件事的風險都高過少填一個品牌欄位。
商品結構化資料是一段寫在網頁原始碼裡的標準格式描述,告訴搜尋引擎這一頁賣什麼、多少錢、有沒有貨、買過的人給幾顆星。搜尋引擎讀懂之後,有機會在搜尋結果顯示價格、庫存與星等,這種加強版的呈現稱為複合式搜尋結果。
以下是一份檢討紀錄。對象是一家賣手工皮件的小型電商,商品數在幾百項的規模,使用常見的開店平台加上自訂佈景。我們把錯誤拆成四類,逐一說明當時怎麼判斷、哪一步走錯、後來怎麼驗收。
事情的起點是報表裡一整排紅色的無效項目
老闆在會議上打開 Google Search Console 的商品報表,問了第一個問題:這些紅色的是不是代表我被處罰了。答案是沒有。無效項目只代表這些頁面的標記沒有資格出現加強版結果,頁面本身仍然可以正常被索引與排名。
第二個問題比較難回答:為什麼上個月還是綠色。我們查了佈景的更新紀錄,發現三週前換了促銷模組。新模組把特價顯示在畫面上,卻沒有同步改寫結構化資料裡的價格欄位。畫面寫的是特價,標記寫的是原價。
這是我們最常遇到的成因。標記與畫面由兩段不同的程式產生,改了一邊忘了另一邊。它不會讓網站壞掉,沒有人會在驗收畫面時發現,只有報表會在幾天到幾週後慢慢變紅。
第一類錯誤是標記的價格與畫面上的價格對不起來
搜尋引擎對商品標記有一條基本要求:標記的內容必須是使用者在頁面上看得到的內容。價格對不上,等於對搜尋引擎說一套、對客人說另一套。即使出發點只是程式沒同步,結果看起來與誤導沒有分別。
當時我們犯的第一個順序錯誤,是先去補品牌、商品編號這類建議欄位,因為那些警告數量最多,看起來最嚇人。補了兩週,無效項目一項也沒少。回頭才確認,真正讓頁面失去資格的是價格不一致與缺少必要欄位,警告只是提醒。
修正方式是讓標記與畫面讀同一個資料來源。促銷模組算出的最終售價,同時輸出到畫面與標記。有多種規格的商品,每個規格各自輸出一筆報價,不要只寫最低價卻讓畫面預設顯示最高價的那一款。
第二類錯誤是庫存狀態寫死在佈景裡
這家店的佈景把庫存狀態直接寫成有貨。商品賣完之後,畫面出現已售完的按鈕,標記仍然宣稱有貨。客人從搜尋結果看到有貨點進來,發現買不到,接著按上一頁離開。
這類錯誤在報表裡往往不會顯示成紅色,因為格式完全合法。它要靠人工抽查才抓得到。我們的做法是每週挑十項已售完的商品,用複合式搜尋結果測試工具貼上網址,看標記輸出的庫存狀態是否跟著變。
預購、缺貨補貨中、停產這幾種狀態也要分開處理。很多店家只有有貨與無貨兩種值,預購商品被標成無貨,等於自己把可以賣的商品藏起來。
第三類錯誤是評論標記用在不該用的地方
評論標記是用來描述某一項商品收到的評價與平均星等。這家店的佈景在每一頁商品都輸出同一組全店平均星等,連還沒有任何評價的新品也顯示接近滿分。
老闆的反應很直接:星星看起來比較好賣,為什麼要拿掉。我們的回答分三層。第一,星等必須來自這項商品自己的評價,且評價內容要在頁面上看得到。第二,拿全店評價充當單一商品評價,屬於搜尋引擎明文不接受的用法,可能導致整個網站的加強版結果被人工關閉。第三,被關閉之後要提出重新審查,等待時間無法預期。
最後的決定是:有真實評價的商品保留標記,沒有評價的商品不輸出評論欄位。星星變少了,報表裡的評論摘要錯誤也全數消失。這是整個專案裡最難談的一步,技術上只要改一個條件判斷,溝通卻花了兩場會議。
第四類錯誤是同一頁輸出兩份互相矛盾的標記
開店平台內建一份商品標記,後來安裝的評論外掛又輸出一份,佈景自己還有第三份。三份標記的商品名稱寫法不同,價格欄位有的含稅有的未稅。搜尋引擎讀到三個商品,不知道該信哪一個。
排查方法很土:打開網頁原始碼,搜尋結構化資料的類型關鍵字,數一數出現幾次。超過一份就要決定留哪一份。我們的原則是留資料來源最完整、最容易維護的那一份,其他的關閉輸出,把需要的欄位併進去。
修正順序依照風險高低排成四個梯次
檢討之後,我們把修正順序重新排過,寫成交付文件的第一頁。排序依據是風險與影響範圍,報表上的數量多寡只當參考。
- 第一梯次處理會招來人工處置的項目:不實的評論星等、標記了頁面上看不到的內容
- 第二梯次處理標記與畫面不一致:價格、庫存狀態、幣別、規格對應
- 第三梯次處理必要欄位缺漏與重複輸出:商品名稱、圖片、報價資訊,並合併多份標記
- 第四梯次處理建議欄位:品牌、商品編號、退貨政策、運送資訊,依人力逐批補上
每一梯次修完就在報表按下驗證修正,再進下一梯次。四個梯次混在一起修,驗證失敗時會分不出是哪一項沒修好。
驗收標準要寫成可以勾選的條件
交付時我們不寫改善了多少流量,因為加強版結果是否顯示由搜尋引擎決定,沒有人能保證。驗收只看我們控制得了的事。
- 抽查三十項商品,標記的價格與畫面顯示的最終售價完全相同
- 抽查十項已售完商品與五項預購商品,庫存狀態正確
- 沒有評價的商品頁,原始碼裡找不到評論摘要欄位
- 每一頁商品只有一份商品標記
- 報表裡的無效項目在驗證完成後歸零,或剩下的項目都有書面說明
- 促銷模組、評論外掛、佈景三者的更新流程裡,加入一條檢查標記的步驟
最後一條最容易被略過,也最重要。這次的錯誤來自一次佈景更新,下一次更新還會再發生。我們把檢查步驟寫進店家每月的例行維護表,由負責上架的同事執行,不需要工程背景。
這份檢討留下三個之後每個專案都會先問的問題
第一個問題:標記與畫面是不是讀同一個資料來源。只要答案是否定的,不一致遲早會出現,修一次沒有用。
第二個問題:網站上有幾個東西會輸出標記。平台、佈景、外掛、代碼管理工具都可能各寫一份。開工前先盤點,可以省掉後面一半的排查時間。
第三個問題:誰負責在改版後看報表。多數中小企業沒有這個角色。我們會建議指定一位同事,每兩週打開一次商品報表,只看無效項目的數字有沒有變。數字變了再找人處理。
這套修正順序在三種情況下並不適用
商品數只有十來項、主要靠實體門市與社群成交的店家,不需要為了商品標記投入工程時間。用平台內建的輸出,確認價格正確即可。
商品價格會依登入會員等級或地區變動的網站,標記該寫哪一個價格牽涉商業判斷,也可能牽涉標價相關規範。這部分要先由公司內部決定對外的公開售價,必要時請熟悉當地消費法規的專業人士確認,再回來談技術實作。
把商品資料同步上架到購物版位的商家,還要另外維護商品資料摘要,那是另一套規格與審核流程。本文的順序只處理網頁上的標記,兩邊的資料仍然要一致,但排查工具與負責的人通常不同。
常見問題
商品結構化資料有錯誤會被 Google 處罰嗎?
一般的欄位錯誤不會被處罰,只會讓該頁失去顯示價格與星等的資格。標記不實評論或頁面上看不到的內容,才可能被人工關閉加強版結果。
商品結構化資料的警告需要全部修掉嗎?
不需要。警告代表建議欄位沒填,頁面仍有資格。先修錯誤與標記和畫面不一致的問題,警告依人力分批補上即可。
沒有評價的商品可以放全店平均星等嗎?
不可以。星等必須來自該項商品自己的評價,而且評價要在頁面上看得到。沒有評價的商品應該不輸出評論欄位。
怎麼檢查商品結構化資料寫得對不對?
用免費的複合式搜尋結果測試工具貼上商品網址,比對輸出的價格、庫存是否與畫面相同,再到 Google Search Console 的商品報表看整體狀況。
延伸閱讀:SEO 技術優化主題文章、最新新知、行銷案例
