Google™サイト内検索(カスタム検索エンジンv2)でプロモーションをXMLで定義する
2014/11/22
Google™カスタムエンジンによるサイト内検索フィールドを設置して、
プロモーションの登録を行おうと思った際には個別に入力するよりも、
バックアップも兼ねて元のデータをXMLで作成した方が便利です。
そうした手間のかかるXMLファイルの作成をExcelを利用するとサクサク作業ができます。
はじめに
カスタム検索エンジンをサイトに設置していてプロモーションの設定はされていますか?
私もこれまでは検索窓を設置しただけで特にカスタマイズをしてきませんでした。
いろいろなサイトで見かける検索ボックスでもあまりプロモーションが、
表示されるような体験をしたこともあまりありません。
カスタム検索エンジンには様々なオプションが用意されており多くの設定を行うことができます。
このプロモーションの登録もその一つです。
プロモーションの考え方
カスタム検索エンジンにおいてのプロモーションとは、
AdWordsなどによって表示される広告などとは異なって、
サイト管理者が独自に指定したURLリンクなどを検索結果やオートコンプリートの入力時などに、
表示するように設定ができる機能です。
設定自体は難しいものではありませんので、設定しておくとサイトでサイト内検索をされた方が、
おっ!?っと思ってくれることもあるかもしれません。
そうした機能の詳細は以下でご紹介しています。
Google™サイト内検索(カスタム検索エンジンv2)の検索機能設定
本投稿ではそのプロモーションをXMLファイルで一括して登録する方法です。
プロモーションのXMLフォーマット
プロモーションのXMLフォーマットに関してはカスタム検索エンジンのにて、
実際にプロモーションを登録してみてダウンロードすることで触れることができます。
カスタム検索エンジンで[検索機能]-[プロモーション]タブをクリックします。
ここではすでにプロモーションを登録していますが、登録の方法などについては以下でご紹介しています。
Google™サイト内検索(カスタム検索エンジンv2)の検索機能設定
プロモーションの画面にて下部の[XMLのアップロード/ダウンロード]をクリックすると、
ダウンロードとアップロードのボタンが表示されます。
プロモーションのXMLをダウンロードすると以下のようなファイルがダウンロードされます。
プロモーションのXMLデフォルトファイル名は「promotions.xml」としてダウンロードされます。
1 2 3 4 5 |
<?xml version="1.0" encoding="UTF-8"?> <Promotions start="0" num="2" total="2"> <Promotion id="12xxxx43" queries="wordpress" title="WordPressは誰でも簡単に始められます" url="http://algorhythnn.jp/blg/2013/05/06/wordpress-onlocal/" image_url="http://algorhythnn.jp/blg/wp/wp-content/uploads/2013/11/eye_wordpress.com_.png" start_date="2014/02/01 00:00:00 -0000" end_date="2014/02/10 00:00:00 -0000" is_regex="false" enabled="true" description="WordPressをローカル環境に設置してみましょう"/> <Promotion id="e7xxxxc2" queries="adsense" title="無料ブログでAdSenseをする前にチェックしましょう" url="http://algorhythnn.jp/blg/2013/12/07/google_adsense-exsists-other/" image_url="http://algorhythnn.jp/blg/wp/wp-content/uploads/2013/11/eye_google_ads.png" start_date="2014/02/01 00:00:00 -0000" end_date="2014/02/10 00:00:00 -0000" is_regex="false" enabled="true" description="無料ブログでAdSenseする前に既存広告のチェックを!"/> </Promotions> |
このXMLファイルのフォーマットについてはGCSのサイトが一応は参考になります。
(参考文献)CGSのプロモーション
GCS の設定 – Google Commerce Search — Google Developers
尚、本リンク先「Google Commerce Search」のヘルプになります。
純粋な「カスタム検索エンジン」のヘルプではありません。
GCSのプロモーション定義はかなりCSEのプロモーションとは異なっています。
ただ、作成済みのプロモーションとXMLの属性は以下のように対応しています。
属性 | 説明 | 備考 |
---|---|---|
id | 自動生成 | 新規追加時は未設定可能 |
queries | プロモーショントリガークエリ | - |
title | プロモーションのタイトル | - |
url | プロモーション先URL | - |
image_url | サムネイル画像URL | - |
start_date | プロモーションの開始日 | YYYY/MM/DD hh:mm:00 -0000(mmは30分単位) |
end_date | プロモーションの終了日 | YYYY/MM/DD hh:mm:00 -0000(mmは30分単位) |
is_regex | 正規表現 | TRUE/FALSE |
enabled | プロモーションの有効無効 | TRUE/FALSE |
description | プロモーションの説明 | - |
上記の出力済みのXMLとプロモーションを比較する為、
登録済みプロモーションの例を以下に例示しておきます。
プロモーションのXMLの編集
XML自体はシンプルなのでテキストエディタで編集を行ってもいいのですが、
大量のプロモーションを作成しようと思った際にはテキストエディタでは厳しいかもしれません。
しかしながら、そのままExcelによってインポートを行っても、
XMLがネストされた構造である為に、別途定義が必要になってしまいうまくいきません。
Google™サイト内検索(カスタム検索エンジンv2)のXMLファイルをExcelで作成・編集する
その為、プロモーションをExcelで編集する際には、
Excelインポート前にちょっとだけXMLを変更して作業します。
エクスポートしたXMLから、<Promotions start=”0″ num=”2″ total=”2″>の
「start=”0″ num=”2″ total=”2″」部分を一旦削除し、
以下のように改変したXMLでエクセルにインポートを行います。
1 2 3 4 5 |
<?xml version="1.0" encoding="UTF-8"?> <Promotions> <Promotion id="12xxxx43" queries="wordpress" title="WordPressは誰でも簡単に始められます" url="http://algorhythnn.jp/blg/2013/05/06/wordpress-onlocal/" image_url="http://algorhythnn.jp/blg/wp/wp-content/uploads/2013/11/eye_wordpress.com_.png" start_date="2014/02/01 00:00:00 -0000" end_date="2014/02/20 00:00:00 -0000" is_regex="false" enabled="true" description="WordPressをローカル環境に設置してみましょう"/> <Promotion id="e7xxxxc2" queries="adsense" title="無料ブログでAdSenseをする前にチェックしましょう" url="http://algorhythnn.jp/blg/2013/12/07/google_adsense-exsists-other/" image_url="http://algorhythnn.jp/blg/wp/wp-content/uploads/2013/11/eye_google_ads.png" start_date="2014/02/01 00:00:00 -0000" end_date="2014/02/20 00:00:00 -0000" is_regex="false" enabled="true" description="無料ブログでAdSenseする前に既存広告のチェックを!"/> </Promotions> |
「start=”0″ num=”2″ total=”2″」部分を削除してExcelに取り込んだ例は以下のようになります。
実際のExcel側での作業手順は、
Google™サイト内検索(カスタム検索エンジンv2)のXMLファイルをExcelで作成・編集する を参照ください。
尚、3行目は新たに1行をExcel上で追記しています。
追記した行を含めてExcelからエクスポートします。
エクスポートを行うと、以下のようなXMLが出力されます。
ここでは「promotions_edit.xml」として保存しています。
1 2 3 4 5 6 |
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Promotions> <Promotion id="12xxxx43" queries="wordpress" title="WordPressは誰でも簡単に始められます" url="http://algorhythnn.jp/blg/2013/05/06/wordpress-onlocal/" image_url="http://algorhythnn.jp/blg/wp/wp-content/uploads/2013/11/eye_wordpress.com_.png" start_date="2014/02/01 00:00:00 -0000" end_date="2014/02/20 00:00:00 -0000" is_regex="false" enabled="true" description="WordPressをローカル環境に設置してみましょう"/> <Promotion id="e7xxxxc2" queries="adsense" title="無料ブログでAdSenseをする前にチェックしましょう" url="http://algorhythnn.jp/blg/2013/12/07/google_adsense-exsists-other/" image_url="http://algorhythnn.jp/blg/wp/wp-content/uploads/2013/11/eye_google_ads.png" start_date="2014/02/01 00:00:00 -0000" end_date="2014/02/20 00:00:00 -0000" is_regex="false" enabled="true" description="無料ブログでAdSenseする前に既存広告のチェックを!"/> <Promotion queries="analytics" title="無料ブログでAnalyticsを設置するのは簡単です。" url="http://algorhythnn.jp/blg/2013/09/01/google_analytics_for_freeblog/" image_url="http://algorhythnn.jp/blg/wp/wp-content/uploads/2013/11/eye_google_anl.png" start_date="2014/02/01 00:00:00 -0000" end_date="2014/03/31 00:00:00 -0000" is_regex="false" enabled="true" description="無料ブログでAnalyticsの設置方法をご紹介しています!"/> </Promotions> |
上記のXMLを見ると、当然削除した「start=”0″ num=”2″ total=”2″」部分は出力されていません。
また追加した行のid属性も出力されていませんが、
このままの状態でもカスタム検索エンジン側にインポートが可能です。
idに関しては自動で割り振られプロモーションが作成されます。
※追加されたプロモーションのidはXML出力すると確認できます。
こうしてExcelを利用してダイアログを利用して作成するよりも効率的にプロモーションの作成が行えます。
さいごに
あまり利用されている印象のないカスタム検索エンジンのプロモーションですが、
せっかく設置したカスタム検索エンジンで、お勧めの投稿をプルダウンで表示できる
この仕組みは面白いのではないでしょうか。
Google™はGoogle Inc. の登録商標(第4478963号及び第4906016号)です。
GoogleロゴはGoogle Inc. の国際登録商標です。
国際登録番号:881006及び926052及び1086299及び1091990及び1145934
Google AdSense™,AdSense™はGoogle Inc. の登録商標(第4899412号)です。
関連記事
-
Google™Chromeを複数のGoogleアカウントユーザーで使い分ける方法
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
(Android+Google+)位置情報サービスGPSの有効/無効設定確認方法
Google or AdMax Promotion(cel) 禁断の機能がau公 …
-
Gmailで外部サービスのメールをPOPで送受信する方法
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
(オーバーレイ)Google™サイト内検索(カスタム検索エンジンv2)のレイアウト導入方法と実際動作
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
(2ページ)Google™サイト内検索(カスタム検索エンジンv2)のレイアウト導入方法と実際動作
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
Google+へアップロードした投稿画像の一部を判読不能に編集(マスク)する方法
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
Google™サイト内検索(カスタム検索エンジンv2)のデザイン設定(テーマ)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
(Android)Gmailの送信者名を変更する手順
Google or AdMax Promotion(cel) 禁断の機能がau公 …
-
(全幅)Google™サイト内検索(カスタム検索エンジンv2)のレイアウト導入方法と実際動作
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
Google™AdSenseの検索向けユニット(サイト内検索・カスタム検索エンジン)の設定とデザイン
Google or AdMax Promotion(it) 禁断の機能がau公式 …