Ruby on Railsとgnuplotでつくる “おれおれSEOツール” その1
2008年09月09日(火)09:00|久末
久末です。
私がちょろっと開発しているSEOツールをご紹介します。
SEOツールといっても今回は非常に基本的なもので、ある検索ワードで検索した順位を定期的に取得し、グラフ化するものです。
開発環境
- Ruby on Rails
- gnuplot
- mechanize
- cron
仕組み
- Railsのtaskでキーワードを検索エンジンで検索し、100位までの順位を保存
- 上記のtaskをcronで定期実行
- Webアプリ側でプロットしたグラフを閲覧
事前準備
- Rails のプロジェクト作成
- gnuplotおよびRuby gnuplotをインストール(Ruby gems)
- Ruby mechanizeをインストール(Ruby gems)
- もろもろ。
できたもの
3日間、一時間毎に、あるキーワードでGoogle検索した結果の上位100位をグラフをPNGで出力してみました。
コード
また、こんど。
感想
1時間毎に検索していると、ある時間帯で順位が大きく変わるサイトがあることに気づきます。また、逆に、ほとんど変わらないサイトも存在します。これが、サイトの更新やそのサイトに関わるものの変化によるものなのか、あるいは、Googleが時間帯よってランキングを変えているのかはわかりませんが、いろいろな想像ができておもしろいですね。
ちなみに、GoogleはUser-Agent(ブラウザなどの情報)や、地域などによってもランキングが変わることが分かったりしました。
さて、自分でSEOツールを開発する意味は何でしょうか?私がこれを開発している理由は、GoogleAnalyticsやその他の解析ツールは非常に便利ではあるものの、自分にとって重要な情報が必ずしも得られるわけではないためです。
今回ご紹介した機能は他のサービスや解析ツールなどでも提供されているものもあるようですので、自分で開発できない場合はそういったツールをいくつも組み合わせるなどすれば、自分好みのSEOツール群をもてるかもしれません。
次回は、コードを説明するか、または別の機能などをご紹介しようかなと思います。では。
