価格比較サイトの作り方:データ、法的な制限、収益化
価格比較サイトを作るには、対象を絞ったニッチを選び、利用が許可されているソース(アフィリエイトの商品フィード、小売店のAPI、手入力など)から価格データを集め、同じ商品を各ショップ間で照合し、定期的に価格を更新して、各価格を最後に確認した日時を訪問者に示します。多くの比較サイトは、クリックされた先での購入によるアフィリエイト報酬で収益を得ています。ソフトウェア面は扱いやすいものです。難しいのは、信頼できるデータを確保することと、小売店の規約の範囲内にとどまることです。
ニッチを決める
あらゆる商品を比較する広いサイトは、大手企業が運営する競争の激しい分野です。小規模な比較サイトがうまくいくのは、大手が手薄なニッチを深く掘り下げたときです。
- 仕様がわかりにくい商品カテゴリ(電動自転車のバッテリー、3Dプリンターのフィラメント、専門的なカメラレンズなど)
- 特定の地域市場(ある都市のジムの会員権、ある地域の教習所など)
- 料金体系が複雑なサービス(コワーキングの日券、トランクルーム、バンのレンタルなど)。保険やローンなどの金融商品を比較することは、多くの国で規制対象になっている点に注意してください。
- ある商品ファミリーの中古品や整備済み品の価格
良いニッチとは、購入前に比較するお客さんがいて、販売者の数が手に負える範囲で、かつ実際にデータを入手できるものです。
価格データの入手先
この判断が、ほかのすべてを左右します。
| ソース | 仕組み | 長所 | 短所 |
|---|---|---|---|
| アフィリエイトの商品フィード | 小売店がアフィリエイトネットワーク経由で商品と価格のファイルを公開し、あなたはそのプログラムに参加する | 利用が許可されており、報酬の追跡リンクも含まれる | 承認が必要。フィードの品質にばらつきがある。すべての小売店が参加しているわけではない |
| 小売店やマーケットプレイスのAPI | 商品と価格データを返す公式API | 構造化されていて信頼性が高い | アクセスルール、利用上限、表示の要件がある |
| 手入力 | 管理画面から自分や協力者が価格を入力する | 小規模や地域のニッチに向く。完全にコントロールできる | 時間がかかる。定期的な作業がないと古くなる |
| 販売者による登録 | 事業者が自分で商品と価格を登録・更新する | サービス系のニッチでスケールする | 正確性を確認する必要がある |
| スクレイピング | 自分のコードで小売店のWebページから価格を読み取る | フィードのないサイトもカバーできる | 法律と利用規約上のリスクがある。ページが変わると壊れる。ブロックされることが多い |
スクレイピングについての注意
多くの小売店は、利用規約で自動的なコンテンツ収集を禁止しており、検出してブロックする仕組みを使っているところも少なくありません。スクレイピングが適法かどうかは、国、同意した規約、サイトへのアクセス方法、そして公開する内容によって変わります。ログインの裏側のデータを集めたり、robots.txtを無視したり、大量のアクセスを送ったりすると、リスクはさらに高まります。スクレイピングは最後の手段として扱ってください。各サイトの規約を読み、フィードやAPIが提供されていればそれを使うか許可を求め、スクレイピングしたデータに頼る前に法律の専門家に相談してください。このガイドは法律的な助言ではありません。
サイトに必要なもの
データ
- 商品:名称、ブランド、型番またはバーコード、カテゴリ、仕様、画像
- 小売店:名称、ロゴ、配送情報、アフィリエイトプログラムの詳細
- オファー:商品と小売店の組み合わせごとに1行。価格、通貨、在庫状況、配送料、アフィリエイトリンク、最終確認日時を持つ
- 価格履歴(任意):「90日間の最安値」グラフやアラートのために、過去の価格を時系列で保存する
- クリック記録:訪問者がどのオファーをクリックしたかを記録し、アフィリエイトのレポートと突き合わせられるようにする
ページ
- 利用者が気にする仕様で絞り込めるフィルター付きのカテゴリページ
- 配送料を含めた総額で並べ替えたオファー表を載せた商品ページ
- 検索
- あなたが書くガイドと比較記事。検索からの流入の大部分はここから来る
- 商品、小売店、照合、インポートを管理する管理画面
権限
訪問者はアカウントが不要です。管理画面はログインを必要とし、あなたと手伝ってくれる人だけに制限してください。価格アラートを追加する場合は、利用者にアカウントか少なくとも確認済みのメールアドレスが必要です。
判断とトレードオフ
小売店をまたいだ商品の照合
同じ商品でも、ショップごとに名称が違います。バーコードやメーカーの型番など一意の識別子があればそれで照合してください。なければルールと手動レビューが必要になります。照合ミス(64GBのモデルと128GBのモデルを比較するなど)はすぐに信頼を失わせるため、「候補の照合」を管理画面で早めに作っておいてください。
価格を新しく保つ
購入時に間違っている古い価格は、訪問者を苛立たせ、アフィリエイトプログラムの規則にも違反しかねません。フィードを再インポートするか、スケジュールに従って価格を再確認する仕組みが必要です。通常はバックグラウンドジョブか、保護されたインポート用エンドポイントを呼び出すスケジューラーになります。バックグラウンドジョブの実行方法を参照してください。「最終確認日時」は必ず保存して表示し、鮮度の基準より古いオファーは非表示にするか注意表示を付けてください。
総額の表示
購入者が実際に払う金額で比較してください。価格に配送料を加え、同じ通貨に揃え、「会員限定」「下取り付き」などの条件を明確に示します。
収益と開示
アフィリエイト報酬が一般的なモデルです。多くの国では、リンクから収益を得ていることを訪問者にはっきり伝える必要があります。オファーの近くに短い注記を置き、収益の仕組みを説明する詳しいページも用意してください。オファーの並び順は、あなたが明示する基準(通常は総額の安い順)で決め、報酬の高い順にしないでください。別の方法で並べている場合は、そのことを明記します。お住まいの国の広告規則も確認してください。アプリで収益を得る方法では、ほかのモデルを紹介しています。
AIビルダーへの最初のプロンプト
英国向けに、3Dプリンターのフィラメントを扱う価格比較サイト「FilamentFinder」を作ってください。データモデルは、商品(ブランド、素材、色、直径、重量、バーコード、画像)、小売店(名称、ロゴ、配送料、送料無料になる金額の基準)、オファー(商品、小売店、価格、在庫状況、アフィリエイトURL、last_checked)です。ページは、検索と人気カテゴリを置いたトップページ、素材、直径、色、重量で絞り込めるカテゴリページ、配送料込みの総額で並べ、「最終確認」を表示し、48時間より古いオファーを非表示にする商品ページです。オファーをクリックしたらデータベースにクリックを記録し、アフィリエイトURLにリダイレクトしてください。ログインが必要な管理画面を追加し、商品と小売店を管理できるようにしてください。CSVファイルからオファーをインポートでき、保存前にプレビューを表示してください。各オファー表の近くにアフィリエイト開示を表示してください。すっきりと速く、スマホでも見やすくしてください。
CSVインポートを最初に作るのは意図的です。自動のフィードインポートを作る前に、実際のデータでサイト全体を試せるからです。
ステップごとの作り方
- ニッチを決め、データを確保する。作り始める前に、アフィリエイトプログラムに参加するか、APIのアクセスを申請します。
- データモデルと管理画面を作り、最初のデータをCSVから取り込みます。
- カテゴリページと商品ページを作り、実際のオファーで総額順の並び替えを確認します。
- クリック計測を追加し、アフィリエイトネットワークのレポートと照合します。
- 各フィードの自動インポートを作り、何が変わり何が失敗したかのログを残します。
- 鮮度のルールを追加し、古いオファーを非表示にして、インポートが失敗したら自分に通知されるようにします。
- ガイドを書きます。購入ガイドと誠実な比較記事が、人があなたのサイトを見つける手段になります。AIで作ったWebサイトのSEOを参照してください。
- 価格履歴とアラートは、中核のページが動いてから追加します。
よくある失敗
- スクレイピングから始める。使う許可のないデータの上に事業を組み立ててしまう。
- ニッチが広すぎる。オファーが2件しかないような薄いページだらけになる。
- 商品の照合ミス。サイトが雑に見えてしまう。
- 古い価格を最新のものとして表示する。
- アフィリエイト開示がない、または目立たない。
- 報酬の高い順に並べながら、最安値を示していると主張する。
- 価格表を並べただけの薄いページ。検索エンジンも訪問者も、実用的なガイドがあるページを好みます。
既製の製品を選んだほうがよい場合
主にブログからアフィリエイト収入を得たいのであれば、多くのアフィリエイトネットワークが提供するウィジェットや比較表で、独自のデータベースがなくても足りるかもしれません。コンテンツ中心のサイトでは、アフィリエイトや比較のプラグインを入れたWordPressが一般的な方法です。独自に作るべきなのは、ニッチが独自のフィルター、照合、またはツールでは扱えないデータを必要とするとき、あるいは比較そのものが製品で、記事のおまけではないときです。検索やフィルターを一覧サイト向けに深く解説しているのはディレクトリサイトの作り方ガイドです。
Mythexで作る
MythexはAIアプリビルダーです。サイトを説明すると、データモデル、カテゴリページと商品ページ、管理画面、CSVインポートをライブプレビュー上で作り、公開URLに公開します。サイトで商品やオファーを保存する必要がある場合は、専用のPostgresデータベースを追加します。フィードや小売店のAPIは、プロジェクトのシークレットとして保存した自分のキーで連携します。詳しくはどんなAPIにも連携するを参照してください。
注意すべき点が2つあります。Mythexのドキュメントはスケジュールされたジョブを扱っていないため、価格の更新をどう起動するかはエージェントと一緒に決めてください。たとえば、保護されたインポート用エンドポイントを呼び出す外部のスケジューラーなどです。また、Mythexはサイトのデータを集めてよいかどうかについては判断しません。それはあなた、小売店、そして専門家の間で決めることです。Proプランでは独自ドメインを接続できます。レイアウトのアイデアはWebサイトテンプレートで探せます。
よくある質問
価格比較のために価格をスクレイピングするのは合法ですか?
サイトの利用規約、データの収集方法、取得したデータの使い道、そして事業を行う国の法律によって異なります。多くの小売店は規約でスクレイピングを禁止しており、実際にブロックしています。可能であればアフィリエイトのフィードや公式APIを使い、スクレイピングしたデータを前提に事業を組み立てる前に法律の専門家に相談してください。
価格比較サイトはどうやって収益を得るのですか?
多くは、訪問者がリンクをクリックして購入したときに発生するアフィリエイト報酬で収益を得ています。ほかには、小売店から掲載料やクリック料を受け取る方法や、広告を表示する方法があります。多くの国では、アフィリエイトリンクであることを訪問者に開示する必要があります。
価格比較サイトは、どこから価格データを入手しているのですか?
通常は、アフィリエイトネットワーク経由で提供される商品フィード、小売店やマーケットプレイスの公式API、小規模なニッチであれば手入力、そして許可されている場合に限りスクレイピングから得ています。
価格はどのくらいの頻度で更新すればよいですか?
そのニッチで価格が変わる頻度と、データソースが対応できる範囲で更新してください。各価格を最後に確認した日時を表示し、古すぎる価格は現在の価格として見せるのではなく、削除するか注意表示を付けてください。