省力化 アマゾンWEBサービス
増えてくる商品
アフィリエイトをしばらく続けている人なら経験するかと思いますが、次第に紹介している商品が増えてきてしまい、段々ホームページの管理が難しくなってきます。商品の入れ替えも面倒になり、またページ数が増えると、ページデザインを一度に変更することも面倒・さらには困難になってきます。
一方アフィリエイトを提供しているオンラインショップなどのマーチャントには数多くの商品があります。そうした商品の紹介ページをマーチャントはどのように管理しているのでしょうか?
普通アフィリエイトサイトの側では商品管理は、単に各ページに直接商品情報を書き込んでいるだけで、商品管理と言えるほどのものはないと思います。一方マーチャントの方では、当然のことながら商品のデータベースを持っているはずですし、リアルタイムで商品情報をホームページに反映できるシステムも持っているはずです。そうでなければ在庫のない商品をいつまでも売り続けたり、仕様変更を掲示するのが遅れたり、といった問題が生じてしまいます。
私がマーチャントで実際にどのようにしているかを知っているわけではありませんが、よほど小さなお店でない限り、商品データベースを持って、その情報を元にホームページを更新できる、手動でなくて自動でそれを行うプログラムを使っているのではないかと思います。
データベースを作る
そこでアフィリエイトの側でも広告を出している商品のデータベースを作ることをお勧めします。この場合、人によっては自動車保険から、CDまで広い範囲の商品やサービスの広告を掲載しているかと思いますが、とりあえず同じカテゴリー、同じマーチャントにまとめられる商品を一つのデータベースに入れます。
例えばアマゾンの書籍なら書籍だけを一つのデータベースに。楽天市場のお勧め商品ならそれだけを一つのデータベースにしておきます。そして、ホームページの構成を、こうしたカテゴリーに分けた商品単位で作るようにします。例えばアマゾンの書籍の一つ一つをそれぞれ別のページで紹介して、ひとつのコーナーにするようなホームページ構成にします。つまりまさにアマゾンの販売ページのような作りにしてしまうのです。
こうすることによって、データベースに入れた情報を元に、比較的容易に定型化したフォーマットで自動的に広告入りのホームページを生成することができるようになります。
商品情報に変更があった場合には、データベースの方を変更します。そしてまた新たにホームページをプログラムによって生成します。こうすれば常に最新の自分用の商品データベースと、それに対応した広告の掲載されたホームページを準備できるわけです。
一方一つのサービスしか紹介していないマーチャント、あるいはトップページへのリンクだけで、商品ページへのリンクのできないマーチャントの場合は、データベース化する意味はあまりありません。
アマゾンを例にしたデータベース
データベースにどのような情報を入れるか、というのにはルールがあるわけではありません。各自が自分のホームページに掲載する情報を選択してデータベースを作れば良いわけです。
例えばエクセルのシートを使って、次のような表を作ります。アマゾンのCDを想定しています。もちろんデータベースの項目立ては商品の種類によって変えてください。
| アルバム名 | アーチスト | コード(ASIN) | 解説 |
こうしたフォーマットでデータを蓄積しておきます。データはエクセル独自のフォーマットでセーブするよりも、カンマ区切りのCSVファイルや、タブ区切りのテキスト・フォーマットにしておく方が、他のソフトなどで利用するのに便利かと思います。
後はこのデーターベースを読み込んで、HTML文を吐き出すプログラムを準備するだけです。市販のものがあるかどうかは知りません。下で私が作ったサンプルソフトを紹介していますから、どのようなものか試してみてください。
なおアマゾンを例にしているのは、アマゾンではアマゾンのホームページに掲載されている商品画像や解説文をアフィリエイト・サイトに掲載することを明確に許可しているからです。ですからアマゾンのホームページの情報を拾って自分が掲載する商品のデータベースを作れば良いわけです。他のマーチャントは写真掲載などの条件はまちまちのようですので注意してください。一般的には、販売用に掲載するわけですから、大きな問題になるようなことはないと思いますが、明確に「不許可」としているショップも存在します。
もちろんこうしたデータベース作成作業も自動化できれば言うことはないのですが、不可能ではないですが、かなり面倒です。でもそのうちに挑戦したいとは思っていますが。
サンプルソフト
まずサンプルソフトをダウンロードしてください。Windows 95 以上で動作します。添付したデータベースのサンプルはCSVファイルですから、これだけならマックでも閲覧可能です。ダウンロードしたら、解凍してください。ZIPで圧縮してあります。
このソフトは、このようなデータベースから、HTML文を自動生成するソフトの試作版、機能限定版です。一番わかりやすいと思い、アマゾンのデータを使ってHTML文を生成するように作ってあります。サンプルとして入れてある amazon.csv ファイルには、中島みゆきの3タイトルしか入れてありませんが、機能を見るだけなら十分かと思います。
このソフトで生成するHTML文は非常にシンプルなものです。あくまでも「こうやって自動化する」ということの理解のためだけのものだと考えてください。
使い方はデータファイルを用意しておいてから、ソフトを起動し、自分のアソシエイトIDを記入し、HTML文を吐き出すフォルダーを指定して、実行するだけです。データファイルは必ずamazon.csv として、ソフトと同じフォルダーに入れてください。
各データを格納しているHTMLのファイル名にはASINをそのまま使うようにしてあります。
指定したフォルダーにできるindex.htmlは生成するすべてのファイルへのリンクを含んでいます。フォルダーの中にindex.htmlというファイルが存在すると上書きしてしまいますからご注意。それを避けるためには別のフォルダーを選ぶか、ソフトを起動した時にindex.htmlという名称指定を変更してください。
またカスタマイズできる部分として<HEAD>タグ内と<BODY>前半、<BODY>後半の部分は変えて試すことができるようにしてあります。シンプルなページであれば、このソフトを使うことによって実用的なものを作ることも可能です。外部スタイルファイルなどの指定は</HEAD>より上の位置に書いてください。
ただし、アルバム名、アーチスト名、画像の位置、説明文の位置などのコアの部分のレイアウトはスタイルシートで指定できるもの以外は変更できません。そこまでフレキシブルなものを作ると非常に手間がかかりますのでご了承ください。
このソフトで一度に作れるHTML文の数に制限はありません。CSVファイルに前もってデータさえぶち込んでおけば、いくつでも一挙にHTML文に変換することができます。ただし、このソフトでは既に作ったファイルの上書きはできますが、特定のファイルの消去は行いません。商品データベースから消すものがあった場合は、お手数ですが手動で削除をしてください。
一度試していただければ、どのようなコードを出しているか、どこにデータが入っているかすぐおわかりになると思います。
そうそう、エラー処理は組み込んでありませんから、変なデータ(項目数が足りないなど)を食わせたりすると、エラーを起こしてプログラムが停止すると思います。あらかじめ了承した上で利用してください。
またデータの中の特に解説の部分にHTMLのタグでも使われている記号などが混じっていると、おかしな表示をされたり、最悪表示ができないHTML文になりますから、チェックしてください。半角の<>などは必ず消去するか、全角文字に変換してください。
このようなソフトを、入手できたデータに合わせて、また自分のサイトのデザインに合わせて作れば良いわけです。私はボーランド社製のDelphiというプログラミング・ソフトを使っていますが、あるいはMSオフィス製品のマクロなどでもひょっとしたら実現できるかもしれません。
CGIを使う
上に書いたのは「自分のコンピュータの中でHTMLファイルの作成を省力化する」というポイントでした。これをさらに進めると、データベース自体をアップロードして、そこから動的にページを表示する、つまりそれこそアマゾンなどが行っていることと同じことをする、という手段もあります。
一番簡単にこれを実現するのはCSVファイルでデータベースを用意し、CGIを使って検索などの仕組みを作って表示するものです。プログラミングの知識のある人なら、さほど難しくはありません。私はCGIはほとんどわかりませんが、他の人の作ったコードを参考にして、何とか機能するプログラムを作りました。
作るまでは結構面倒ですが、いったん作ってしまったらこれは楽チンです。こちらの半分趣味でやっているWEBショップを見てください。ここに表示されているのはアフィリエイトではありませんが、商品をデータベースで用意してCGI(言語はPHP)で表示しているものです。
ただし動的な方法でページを表示する場合、検索エンジンにかかりにくい、という問題がありますから注意が必要です。Googleだとある程度は拾ってくれますが、拾ってもらえないケースもあるようで、その基準はよくわかっていません。
さらにはMySQLなどのデータベースエンジンを使う、ということもオプションとしては可能です。私は技術がついていけなくてやっていませんが。
Amazon Webservices
![]() |
![]() |
「自分のデータベースを使う」をさらに一歩進めると、アフィリエイトを提供する企業が提供する仕組みを使って、企業の商品データベースや、購入手続きの仕組みなどを利用するというオプションもあります。これには一般的に「WEBサービス」と呼ばれる仕組みが使われます。有名なのは Amazon Webservices ですが、他にも海外の会社にはWEBサービスを使ったアフィリエイトの仕組みを提供している会社が存在します。
WEBサービスをフルに利用しようとすると、XMLとかSOAPとかPHPとか、ちょっと一般の人にはなじみのない世界に足を踏み入れる必要があります。うまい仕組みを考え出すと大きな省力化になるのは事実ですが、普通の人にはなかなかおいそれと手が出せるものではありません。
ただ現在は、アマゾンWEBサービス関連の日本語での情報は非常に限られています。『Amazon Hacks』の方は日本語になっているのでそちらを紹介してあります。

