指南

如何建立比價網站:數據、法律限制及收益

要建立比價網站,首先選定一個夠窄、足以做得深入的範疇,然後從你獲准使用的來源取得價格數據(聯盟產品資料饋送、零售商 API 或人手輸入),把同一產品在不同商店之間配對,按固定時間表更新價格,並向訪客顯示每個價格最後檢查的時間。大部分比價網站靠點擊連結賺取聯盟佣金。技術上並不困難,真正的難題是數據可靠,以及遵守零售商的條款。

從一個範疇開始

什麼都比的網站是一門競爭激烈、依賴大量數據的生意,通常由大型公司經營。小型比價網站則要專注於大型網站未有深入處理的範疇:

  • 規格複雜、難以比較的產品類別(例如電單車電池、3D 打印線材、專業鏡頭)
  • 本地市場(例如某個城市的健身會籍、某個地區的駕駛課程)
  • 收費結構複雜的服務(例如共享工作空間日租、自存倉、租用貨車)。留意在許多國家,比較保險或貸款等金融產品都受規管。
  • 某個產品系列的二手或翻新價格

理想的範疇,買家在購買前會作比較,賣家數目可控,而且你確實能取得數據。

價格數據從哪裡來

這個決定會影響其他所有環節。

來源運作方式優點缺點
聯盟產品資料饋送零售商透過聯盟網絡發布產品及價格檔案,你加入其推廣計劃屬許可用途,連結內含追蹤碼以計算佣金需要獲批;饋送質素參差;並非所有零售商都參與
零售商或市場平台 API官方 API,回傳產品及價格數據結構化,可靠有存取規則、用量限制及顯示要求
人手輸入你或協作者透過管理頁面輸入價格適合小型或本地範疇;完全自主花時間;若沒有固定的更新流程,資料很快過時
賣家提交商戶自行上載及更新價格適合服務類範疇,可擴大規模你需要核實資料是否準確
抓取你的程式讀取零售商網頁上的價格可涵蓋沒有資料饋送的網站有法律及服務條款風險;網頁一改版就會失效;經常被封鎖

關於抓取的提醒

許多零售商的服務條款禁止自動收集其內容,而且很多網站都設有偵測及封鎖機制。抓取是否合法,視乎國家、你同意的條款、你存取網站的方式,以及你發布的內容。在登入後收集數據、無視 robots.txt,或發出大量請求,風險都會提高。抓取應只作最後的選擇:細讀每個網站的條款,如有資料饋送或 API 可用,就應申請使用或直接採用;在依賴抓取所得的數據之前,先諮詢法律意見。本指南不構成法律建議。

網站需要什麼

數據

  • 產品:名稱、品牌、型號或條碼、類別、規格、圖片
  • 零售商:名稱、標誌、送貨資料、聯盟推廣計劃詳情
  • 報價:每件產品每間零售商一行,包括價格、貨幣、庫存狀況、運費、聯盟連結,以及最後檢查時間
  • 價格紀錄(選用):過去的價格走勢,用於「90 天內最低價」圖表及提示
  • 點擊紀錄:訪客點擊了哪一個報價,方便與聯盟報表對帳

頁面

  • 類別頁,附有訪客最關心的規格篩選器
  • 產品頁,附有按包括運費的總價排序的報價表
  • 搜尋
  • 指南及比較文章,由你撰寫,這些通常是帶來最多搜尋流量的頁面
  • 管理區,用於管理產品、零售商、配對及匯入數據

權限

訪客不需要帳戶。管理頁面需要登入,只限你及協助你的人使用。如果加入價格提示功能,用戶便需要帳戶,或至少要經過驗證的電郵地址。

決策及取捨

配對不同零售商的產品

同一件產品,在各商店的名稱可能不同。若有條碼或製造商零件編號等獨一無二的識別碼,就以此配對;否則便需要規則配合人手覆核。及早建立管理頁面,讓人處理「可能配對」的項目,因為配對錯誤(例如把 64 GB 型號與 128 GB 型號配在一起)會很快令人失去信任。

保持價格新鮮

結帳時才發現價格錯誤,會令訪客不滿,也可能違反聯盟推廣計劃的規則。你需要一套機制,按時間表重新匯入資料饋送或重新檢查價格,這通常要靠背景工作,或由排程器呼叫一個受保護的匯入端點。參閱如何執行背景工作。務必儲存並顯示「最後檢查」時間,並隱藏或標示超出新鮮度門檻的報價。

顯示總價

比較時應顯示買家實際要付的金額:價格加運費,以相同貨幣計算,並清楚列明任何條件(例如「只限會員」、「需要以舊換新」)。

收益及披露

聯盟佣金是常見的收費模式。許多國家要求你向訪客清楚說明你從連結中獲利:請在報價表附近加上簡短說明,並在獨立頁面詳細解釋你的收益方式。報價排列應按你所聲明的規則(通常是最低總價),而不是按佣金高低,若有其他安排,請直接說明。請查閱你所在地的廣告規則。如何從應用程式賺錢則介紹其他收費模式。

給 AI 建立工具的第一條提示

為英國的 3D 打印線材建立一個名為 FilamentFinder 的比價網站。數據模型:產品(品牌、材質、顏色、直徑、重量、條碼、圖片)、零售商(名稱、標誌、運費、免運費門檻),以及報價(產品、零售商、價格、庫存狀況、聯盟網址、last_checked)。頁面:首頁提供搜尋及熱門類別;類別頁可按材質、直徑、顏色及重量篩選;產品頁提供按包括運費的總價排序的報價表,每個報價都顯示「最後檢查」時間,並隱藏超過 48 小時的報價。點擊報價時,先在資料庫記錄點擊,再跳轉至聯盟網址。加入需要登入的管理區,讓我管理產品及零售商,並可從 CSV 檔案匯入報價,儲存前先預覽。每個報價表附近都要顯示聯盟推廣披露。網站要簡潔、快速,並且在手機上運作良好。

先做 CSV 匯入是刻意安排:這讓你在建立自動饋送匯入之前,先用真實數據測試整個網站。

逐步建立

  1. 選定範疇並取得數據:建立之前,先加入聯盟推廣計劃或申請 API 存取權。
  2. 建立數據模型及管理區,並從 CSV 匯入第一批數據。
  3. 建立類別頁及產品頁,用真實報價測試按總價排序的效果。
  4. 加入點擊追蹤,並與聯盟網絡的報表對照。
  5. 為每個饋送自動匯入,並保存一份記錄,列出什麼有改變、什麼失敗。
  6. 加入新鮮度規則:隱藏過時的報價,並在匯入失敗時通知自己。
  7. 撰寫指南:購買指南和坦誠的比較,是人們找到你的主要途徑。參閱 AI 建立網站的 SEO。
  8. 核心頁面運作正常後,才加入價格紀錄及提示功能。

常見錯誤

  • 一開始就抓取數據,然後以你無權使用的數據建立業務。
  • 範疇過於廣泛,每頁只有兩個報價,內容單薄。
  • 產品配對錯誤,令網站看起來粗心大意。
  • 過時的價格卻當作現行價格顯示。
  • 聯盟披露缺失或隱藏。
  • 聲稱顯示最低價,卻按佣金排序。
  • 頁面太薄,只有價格表。 搜尋引擎和訪客都偏好有實質指引的頁面。

何時改用現成產品較好

如果你主要想從網誌賺取聯盟收入,許多聯盟網絡提供的小工具及比較表,可能已經足夠,無需自行建立資料庫。以 WordPress 配合聯盟或比較外掛,是以內容為主的網站常用的方法。當範疇需要自訂篩選器、配對,或你的工具無法處理的數據,或比較本身就是產品(而不只是文章的附加功能)時,才值得自行建立。目錄網站指南更深入介紹列表網站的搜尋及篩選。

用 Mythex 建立

Mythex 是一個 AI 應用程式生成器:你描述網站,它便會在即時預覽中建立數據模型、類別頁及產品頁、管理區及 CSV 匯入,然後發布到公開網址。當網站需要儲存產品及報價時,它會加入專用的 Postgres 資料庫。饋送及零售商 API 會使用你以專案機密儲存的金鑰來整合;參閱整合任何 API。

有兩點要預先計劃。Mythex 的文件未有涵蓋排程工作,因此請與代理商研究如何觸發價格更新,例如由外部排程器呼叫受保護的匯入端點。另外,Mythex 不會替你判斷能否收集某網站的數據,這須由你、零售商及你的顧問自行決定。在 Pro 方案中,你可以連接自訂網域。佈局構思可參閱網站範本。

常見問題

為比價網站抓取價格是否合法?

視乎網站的服務條款、你收集數據的方式、你如何使用數據,以及你營運所在地的法律。許多零售商在條款中禁止抓取,並會主動封鎖。應優先使用聯盟推廣的產品資料饋送及官方 API,並在以抓取所得的數據建立業務之前諮詢法律意見。

比價網站如何賺錢?

大部分比價網站透過聯盟推廣賺取佣金,即訪客點擊連結並完成購買後,網站便會收取佣金。其他網站則向零售商收取上架費或點擊費,或展示廣告。許多國家規定,必須向訪客清楚披露聯盟連結。

比價網站的數據從哪裡來?

通常來自聯盟網絡提供的產品資料饋送、零售商或市場平台自己的 API、小眾市場的人手輸入,以及在許可範圍內的抓取。

價格應該多久更新一次?

應按照你所屬類別的價格變動速度,以及數據來源所容許的頻率更新。每個價格都要顯示最後檢查的時間;過時的價格應該移除或加上標示,而不是當作現行價格顯示。

Mythex · Pricing · 用 AI 建造任何嘢 · 網站及應用程式範本 · Mythex 比較 · AI 應用程式開發詞彙表 · 免費 AI 應用程式開發工具 · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(台灣)