検索エンジンのキーワードを表示する
訪問者が入力した検索キーワードを再利用しよう
検索エンジンから訪問する場合、当然ですが検索キーワードがあります。 プログラムを利用することで、検索キーワードに連動して、表示するページ内容を変更することができるので、広告効果も高くなります。
検索キーワードを取得するには
検索エンジンの検索キーワードは、 リファラ(訪問者がどのページから来たかを示す)を調べることでわかります。 リファラは、 $_SERVER['HTTP_REFERER'] で取得することができます。
また、PHPは正規表現を利用して、文字列の切り取りや置換ができます。 ここでは置換関数mb_ereg_replaceを利用します。 この関数を利用して、リファラから検索キーワードを切り取ります。
また、キーワードはURLエンコードされた形で取得できるので、デコードし、さらに空白を半角空白に統一しておきます。
$url = parse_url($_SERVER['HTTP_REFERER']); $str_temp = mb_ereg_replace(".+q=([^&]+).*","\\1",$url); $str = urldecode($str_temp); $str = mb_convert_kana($str,"s"); print $str;
Googleの場合、検索キーワードは q=キーワードという形式になっています。 Google検索のリファラを取得すると、キーワードの後にも、&num=100のような変数が付属することが有るので、「&」の直前までを切り取るようにします。 他の検索エンジンの場合も、キーワードを格納する変数名が異なるぐらいで、処理はほぼ同じです。
また、複数キーワードの場合、先頭のみを取得します。 キーワードは空白で区切られているので、空白の位置を調べ、その直前までを切り取ります。
$key_length = 0; // キーワードが複数ある場合は半角空白の直前までを切り取る $key_end = strpos($url," "); if ($key_end > 2) { $key_length = $key_end ; } if ($key_length >= 1) { $key = substr($url,0,$key_length); } else { $key = $url; }
検索窓に入力する
もっとも単純な利用方法は、訪問者が入力したキーワードを、検索窓に入力しておくことです。 訪問者が興味を持っているキーワードなので、クリックされ易くなります。
楽天の場合
楽天の場合は、検索窓のHTMLタグの8行目あたりに、
<input type=text size=14 name=sitem value=>
という部分があるので、ここに検索キーワードを表示するようにさせればOKです。 (タグは 日本最大級ショッピングサイト!お買い物なら楽天市場 から取得してください)
<input type=text size=14 name=sitem value="<?php echo $key;?>">
ビッダーズの場合
ビッダーズの場合は、検索窓のHTMLタグの14行目あたりに、
<tr><td height="42" align="center"><input type="text" name="keyword" size="18">
という部分があるので、ここに検索キーワードを表示するようにさせればOKです。 (タグは ビッダーズ から取得してください)
<tr><td height="42" align="center"><input type="text" name="keyword" value="<?php echo $key;?>" size="18">
アマゾンの場合
アマゾンの場合は、検索窓のHTMLタグの60行目あたりに、
<input type="text" name="keyword" size="20" value="" />
という部分があるので、ここに検索キーワードを表示するようにさせればOKです。 (タグは Amazon Associate から取得してください)
<input type="text" name="keyword" size="20" value="<?php echo $key;?>" />
スクリプトの利用方法
スクリプトソースをダウンロードし、スクリプト部分をファイルに貼り付けます。 貼り付けるファイルの拡張子は、.phpにしてください。 貼り付ける場所はどこでも構いません。 検索キーワードを表示したい場所に、<?php echo $key;?> と書き込んでください。
スクリプトの利用については、全て自己責任で行ってください。 特にアフィリエイト利用の場合、アフィリエイト規約を確認の上、スクリプトを利用してください。
※ダウンロードは終了しました。
Copyright (C) 2003-2018. PHP で WEB 作成 All rights reserved.