スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Google AJAX Search APIで関連記事を表示(FC2ブログなど)

FC2ブログで関連記事を表示する方法って意外となくて、このブログでは代役に記事の下にカテゴリ一覧を、記事の右側にタグ一覧を表示しています。そこで、今回Google AJAX Search APIを使った関連記事の表示を考えてみました。
その記事についているタグを検索ワードにしてブログ内検索をするというものです。実際表示してみると以下のような感じになります。もちろんFC2ブログじゃなくても使えます。

どうでしょうか?

タグをちゃんと付けていないとうまく関連記事が表示されないと思いますが、使いようによっては軽いし使えると思います。

コードは以下のようになっています。Google APIキーはこちらで取得してください。

<script src="http://www.google.com/uds/api?file=uds.js&amp;v=1.0&key=APIキー" type="text/javascript"></script>
<script type="text/javascript">
  //<![CDATA[
 function OnLoad() {
 var searchControl = new GSearchControl();
 var options = new GsearcherOptions();

  options.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);
  options.setRoot(document.getElementById("somewhere"));

  var siteSearch = new GwebSearch();
  siteSearch.setUserDefinedLabel("関連記事");
  siteSearch.setUserDefinedClassSuffix("siteSearch");
  siteSearch.setSiteRestriction("ブログのURL");
  searchControl.setResultSetSize(GSearch.LARGE_RESULTSET);

  searchControl.addSearcher(siteSearch, options);
  searchControl.draw(document.getElementById("searchcontrol"));
  searchControl.execute("タグを表す変数");
  searchControl.setLinkTarget(GSearch.LINK_TARGET_SELF);
 }
 GSearch.setOnLoadCallback(OnLoad);
 //]]>
  </script>

<div id="somewhere"></div>
タグを表す変数に関してはブログによって違うと思いますので、それぞれ変数を入力してみてください。ちなみにFC2ブログだと以下のようになります。
searchControl.execute("<!--tag_list--><%topentry_tag_list_name> <!--/tag_list-->");
他に変更できるところを少しだけ紹介してみます。
siteSearch.setUserDefinedLabel("関連記事");
タイトルを変更することができます
searchControl.setResultSetSize(GSearch.LARGE_RESULTSET);
削除すると表示される記事数が4つになります
searchControl.draw(document.getElementById("searchcontrol"));
<div class="searchcontrol">を挿入したところに検索窓が表示されますが、今回は関連記事を表示することが目的なので省きます。
表示する記事数は8つですが、画面の変遷なしに次の候補にいけるのがいいです。このブログでも設置できるよう勉強していきたいと思います。
フィードやTwitterで最新情報をチェック
follow us in feedly
この記事に付いているタグの最新記事一覧
loading...
コメント
googleAPIを使った関連記事がいつの間にか表示されなくなっていました。
調べてみると数年前に終了したとあったのですがこちらの記事ではまだ使えるということを書かれているのでしょうか?
【2014/03/11 20:17】 | らん #nLnvUwLc | [edit]
らん さま

コメントありがとうございます。
Google AJAX Search APIはGoogle Web Search APIという名前に変えて
現在は非推奨になっています。
ですので使えなくなっている機能もあるようです。
【2014/03/12 07:19】 | 管理人 #E2ywrYdA | [edit]
ありがとうございます。
こちらのサイトのタグ関連記事一覧はどのようにしているのですか?
やはりタグ関連記事一覧を載せたいと思っているのですが。
【2014/03/13 19:36】 | らん #nLnvUwLc | [edit]
らん さま

このブログの関連記事は以下の方法を使っています。
http://weboook.blog22.fc2.com/blog-entry-78.html

このブログのようにするには
URLとタブのタイトルは変数を使用する必要があります。
変数の使い方はブログによって様々ですので
お調べいただければと思います。
【2014/03/16 21:00】 | 管理人 #E2ywrYdA | [edit]









※コメントはご意見ご感想や間違いのご指摘等にしていただけますようお願いいたします。コメントを確認する時間がなく、技術的なご質問をいただいても答えできません。申し訳ございませんがご理解のほどお願いいたします。

Recent Entry
Popular Entry
  • このエントリーをはてなブックマークに追加
  • このエントリーをはてなブックマークに追加
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。