我是吳承學,做搜尋引擎優化二十年,被問最多的結構化資料就是評價標記。大家都想在搜尋結果裡秀出那排星星,但這也是最容易出事的一塊:標記寫錯會被判濫用,評價來源不乾淨會被判操縱,星星不但拿不到,還可能連累整站信任。這篇只談 Review 與 AggregateRating 這一組,怎麼正確標記、怎麼合規、怎麼蒐集經得起查證的真實評價,以及怎麼避開會讓你被判濫用的地雷。

1. 我先搞懂:星星不是裝飾,是機器對「真有人評過」的承諾

搜尋結果裡的星等評分,佔的版面不大,影響卻很直接。它對讀者是一種背書,對搜尋引擎則是一個要負責任的承諾:這個評分背後,真的有可查證的評價存在。正因為它會直接影響點擊,被濫用的動機很強,規範也相對嚴格。把評價標記當成「加個程式碼就有星星」的技巧,通常是麻煩的開始。

1.1 Review 與 AggregateRating 分別在講什麼

Review 描述的是單一則評價,涵蓋是誰評的、給幾分、寫了什麼、什麼時候評的。AggregateRating 則是把多則評價彙總成一個總星等與總則數。前者是個體,後者是統計,兩者要對得上:頁面上實際列出的評價,要能支撐你彙總出來的那個數字。我看過最尷尬的一種情況,是頁面上只擺了三則評價,AggregateRating 卻標了上百則、還打了近乎滿分,這種明顯兜不攏的組合,正是搜尋引擎在找的濫用訊號。

1.2 標記的內容必須是頁面上看得到的評價

我反覆強調一條底線:結構化資料裡的評價,必須與頁面上使用者看得到的內容一致。若程式碼裡標了一堆好評,頁面上卻找不到,這就是典型的被判濫用情境。標記是把可見內容翻給機器聽,不是憑空生出內容。

2. 我怎麼把 Review 與 AggregateRating 標對

正確標記的關鍵,是欄位齊全、彼此對得上、且掛在正確的主體上。評價是針對某個特定對象(某項服務、某個產品)而來,就要標在那個對象身上,不能把整站的評價硬掛在首頁充場面。

欄位 屬於 常見錯誤
author Review 留空或填組織自己
reviewRating Review 缺最高分基準值
reviewBody Review 頁面上找不到對應文字
datePublished Review 沒有日期、無法查證
ratingValue AggregateRating 與實際評價算不出來
reviewCount AggregateRating 灌水、與頁面則數不符

2.1 一份對得起來的評價標記

下面是我常用的骨架,示範網址用 example.com。重點在於 AggregateRating 的 ratingValue 與 reviewCount,要真的能由底下列出的 review 算出來,兩邊不能各報各的。

{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "示範服務",
  "url": "https://example.com/service/",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "38",
    "bestRating": "5"
  },
  "review": [
    {
      "@type": "Review",
      "author": { "@type": "Person", "name": "示範使用者" },
      "datePublished": "2026-03-11",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      },
      "reviewBody": "與頁面上顯示完全一致的評價內容。"
    }
  ]
}

2.2 標在對的主體上,並通過驗證

評價要標在被評的那個對象上,主體型別要用得恰當。標記完成後,我一定用結構化資料測試工具與結構化資料驗證器跑一遍,確認沒有語法錯誤、沒有重複型別衝突,再逐項核對標記內容與頁面可見文字是否一致。這一步跳過,等於把風險留給日後。

3. 我對評價來源特別挑剔,因為它決定會不會被判操縱

能不能秀星星,很大程度取決於評價從哪裡來。來源乾淨、由真實客戶產生、能追溯到真實往來,星星才站得住;來源可疑、由自己灌水或誘導產生,遲早會出問題。我在協助客戶時,第一件事就是釐清評價的產生機制。

3.1 只採計來自真實往來的評價

我的標準是:評價要來自實際完成並驗收的服務或交易。有一個公正的收集與審核機制,禁止內部自行灌水,這個機制本身就是可信度的一部分。當你能說明「這些評價都來自真實完成的案件」,讀者與機器的信任基礎才穩固。我在協助客戶規劃評價頁時,通常會建議把這套收集機制寫成一小段公開說明,放在評價區塊旁邊,讓讀者知道評價從哪裡來、怎麼被審核,這種透明度本身就是一種信任加分。

3.2 別把別的平台的評分直接搬來標

常見的地雷,是把第三方平台上的星等抓下來,標成自己頁面的評價。這在規範上有明確限制,因為那不是使用者直接在你頁面留下的評價。我的建議是清楚區分「自家收集的第一手評價」與「外部平台的評價」,不要混為一談去標記。若真的想引用外部平台的口碑,可以在頁面上以引述、連回原始出處的方式呈現,讓讀者自行查證,而不是把它塞進結構化資料當成自家評分去彙總。這一條界線分清楚,能省掉日後很多麻煩。

4. 我這樣蒐集真實、可驗證的評價

好的評價不是等來的,是設計出來的。我協助客戶時,會把蒐集流程做成可重複、可留存憑證的機制,讓每一則評價日後被問起時都答得出來源。

環節 做法 目的
邀請時機 在服務完成、驗收之後 確保評價對應真實往來
邀請對象 實際完成交易的客戶 避免無效或虛構評價
內容真實性 不代寫、不誘導評分 降低被判操縱風險
資料留存 保留同意與往來紀錄 被查證時可回溯
當事人同意 刊登前取得書面同意 符合個資保護規範

4.1 讓評價可回溯,是合規的底氣

我要求客戶替每一則對外展示的評價,留下可回溯的線索:對應到哪一次服務、當事人是否同意刊登。當評價能被回溯,你面對搜尋引擎的品質審查或使用者質疑時,就有底氣。刊登涉及個人的評價與見證前,取得書面同意是基本動作。

4.2 不刪負評、不只放五星

清一色滿分、找不到任何一則中性或負面回饋的評價牆,反而顯得可疑。我通常建議保留真實的不同聲音,讓評價分布看起來像真的。刻意過濾到只剩好評,短期好看,長期會侵蝕讀者對整體評價的信任。更務實的做法,是在中性或負面評價下方誠實回應處理方式,讓讀者看到你面對問題的態度,這種展現比一整排滿分更能建立信任。

5. 我用一份清單避開會被判濫用的地雷

評價標記翻車,往往不是因為做了什麼壞事,而是不小心踩到規範。我上線前會照一份清單逐項確認,把可預見的風險先排掉。

5.1 上線前的自查重點

我核對的項目包括:標記的評價頁面上都看得到、AggregateRating 的數字算得出來、評價來自真實往來、沒有把第三方評分冒充為自家評價、每則評價都有作者與日期、也沒有把整站評價硬掛在無關頁面。這幾項守住,被判濫用的機率就大幅下降。

5.2 出問題時,先回到「一致」兩個字

若星星消失或收到品質警訊,我第一個檢查的永遠是一致性:標記與頁面內容對不對得上、彙總數字與實際評價符不符合。多數評價標記的問題,根源都在標記與事實脫節。修好一致性,通常就修好了大半。這類調整生效需要時間讓機器重新抓取,不會立即反映。

6. 常見問題

6.1 頁面沒有真實評價,可以先標記等之後補嗎

不建議。標記必須對應頁面上真實存在、使用者看得到的評價。先標記後補內容,屬於容易被判濫用的情境,風險遠高於好處。

6.2 可以把外部平台的星等標成自己的評價嗎

要非常謹慎。規範對第三方評價的使用有明確限制,把別處的評分直接標成自家頁面評價,容易被視為不當使用。建議清楚區分自家第一手評價與外部平台評價,需要引用時以連回原始出處的方式呈現,讓讀者自己去查證。

6.3 AggregateRating 的則數,可以只算好評嗎

不應該。彙總數字要能由頁面實際展示的評價算出來,刻意只算好評、灌高則數,與頁面不符時就有被判操縱的疑慮。真實分布反而更可信。

6.4 收集評價時可以提供小獎勵嗎

可以鼓勵留評,但不應誘導特定分數或代寫內容。獎勵綁定「給高分」會讓評價失真,也提高合規風險。鼓勵誠實回饋、不干預內容,是較安全的做法。

6.5 標記做對了,多久會出現星星

沒有保證的時程。是否顯示由搜尋引擎依品質與規範判斷,標記正確只是必要條件之一,還需要時間重新抓取與評估,不一定每個頁面都會呈現。與其盯著星星有沒有出現,我更建議把力氣放在持續累積真實評價與維持標記一致,這些基本功做穩,長期的機會才會慢慢站到你這邊。