higuchi.com blog

The means justifies the ends

Positive Feedback [検索キーワードプラグインのバージョンアップ]

Nucleusを使ったブログに検索エンジン経由で訪問したときに、使われていた検索キーワードを拾いだして、ページの中のそのキーワードをハイライト表示すると同時に、使われたキーワードの履歴とランキングを表示するプラグイン、NP_SearchedPhraseをバージョンアップしました。

実は、このプラグインの本当の狙いは自動的にSEOを行わせることでした。
検索で使われたキーワードを画面に表示する→検索エンジンが表示されたキーワードをページ上に発見する→そのキーワードで検索されたときの検索結果の順位が上がる→そのキーワードを使って検索した人が多く訪れる→検索キーワードが画面にまた表示される……という「正帰還」のループをぐるぐる回して、それぞれのページを特徴づけるキーワードでSEOしようというものです。
ときどき、変なキーワードが強調されてハウリングを起こすこともあるようですが(このサイトの例では「ロリコン写真」)、おおむね思った通りの効果が出ているようで、おかげさまで多くのアクセスをいただいています。

ところが、プラグインの作りがあまりよくなくて、サーバーにかかる負荷が大きかったために、以前のバージョンですと(サーバーのスペックにもよりますが)1日10万ページビューぐらいのアクセスがあると、サーバーがほとんど停止してしまうことがありました。
そこで、動作速度を大幅に向上、サーバーにかかる負荷を減らしたバージョンを作りました。以前のバージョンをお使いの方は、バージョンアップをお勧めします。 バージョンアップの方法です。
NP_SearchedPhraseの説明ページのダウンロードのリンクで、新しいバージョンのプラグインがダウンロードできるようになっていますので、ダウンロードして、サーバー上の古いバージョンのファイルに上書き保存します。万一うまく動かなくなったときに元に戻せるように、古いバージョンのプラグインファイルは別名をつけるなどして保管しておいてください。
新しいプラグインファイルをサーバーに保存したら、Nucleusの管理画面のプラグインの管理で、SearchedPhraseプラグインを削除して、同じプラグイン管理の画面から、あらためてSearchedPhraseプラグインをインストールします。これだけです。
自動的にデータベースのテーブルの作り替え作業などをしますので、古いバージョンを使い込んでいる方はインストールの時にちょっと長い間(1、2分)待たされるかもしれませんが、それは正常です。
また、プラグインを削除すると、プラグインのオプションの設定がすべて消えてしまいますので、オプションを設定している方は、プラグイン管理画面でプラグインの設定画面を表示して設定内容をメモしておいてから、インストール後に設定しなおしてください。

ところで、このバージョンアップの際に、実践ハイパフォーマンスMySQLという本が大変参考になりました。
米Yahoo!でMySQLを使っている人が書いたパフォーマンス向上の指南書です。テーブルの構造のチューニング方法、インデックスの仕組みと効果的な使い方、ボトルネックの見つけ方と改善方法などが、実践的にわかりやすく説明されています。
翻訳も素直で、読みやすい本です。MySQLのパフォーマンスでお悩みの方にお勧めです。

コメント

山中 正さんのコメント:

樋口さん、お久しぶり、大阪の山中です。
やはりそれを狙っておられましたか、私も使わせてもらっているのですが、どんどん同じキーワードで入ってくる人がいてしかもトップのページに表示されなくなった過去の話題が未だに根強い人気だったりするので面白いなぁと思っていました。さっそく新しいバージョンにあげてみようと思います。
2005/9/11 08:32

樋口 理さんのコメント:

やや。これはウーロン茶でディスコンのiPod miniを当てた山中さん(うらやましいぞ)。
プラグイン、狙い通りに効果が出ているようで、うれしい限りです。今度のバージョンでは、メインのインデックスページに表示されるキーワードの履歴とランキングにもちょっと工夫がしてあって、カテゴリー別のインデックスページのSEOが強力になってます。ぜひ、お試しあれ。
2005/9/11 21:33

な!さんのコメント:

 たいへん有用なpluginを提供していただきありがとうございます。

 時々検索キーワードが文字化けします。
アクセス解析(アクセス解析Lite http://www.mr-analizer.com/)の結果を見るとキーワードにカタカナが含まれると文字化けするようです。
yahooでもgoogleでも文字化けが見られます。

 そこで、mb_convert_kana()の第3パラメータに"auto"を加えました。
その後、件のキーワードで対象となる検索エンジンから検索をかけ、自分のページを表示してみましたところ文字化けがなくなりました。
まだ様子見なのですが、ご報告まで。
2005/9/20 16:54
Host: 135.hosp.pref.okinawa.jp - 202.238.197.135

樋口 理さんのコメント:

コメントありがとうございます。
以前にも同様なコメントをいただいていた記憶があるのですが、よく調べずに放置していました。すみません。
時間があるときに、ちょっと調べてみます。
2005/9/21 07:44

な!さんのコメント:

 上記のmb_convert_kana()への修正の後もsearch.yahoo.co.jp経由では時に文字化けがありました。
たとえば「フェルミエ」などがそうです。

 function yahoo()のencodingのところで'EUC-JP'を"auto"に換えると文字化けが解消しました。
ただ他の検索エンジン関連の関数のように'EUC-JP, SJIS, UTF-8, JIS, ASCII'へ入れ替えても新たな文字化けが発生し、うまくいきませんでした。
2005/9/25 11:12
Host: 135.hosp.pref.okinawa.jp - 202.238.197.135

樋口 理さんのコメント:

なるほど。貴重な情報ありがとうございます。
Yahoo!の新しいキーワードサーチエンジンからの文字コードの判定を間違っているかもしれません。ちょっと調べてみます。
2005/9/26 01:25

コメントを書く

関連するかもしれない記事

文字化け解消 [BlogRolling表示プラグイン]

このサイトでも使っている、お気に入りブログをリスト表示してくれるサービスの老舗BlogRolling、本来は...

この記事を読む »

β版 [検索キーワードプラグイン]

検索サイトからブログに飛んできたときに、検索サイトに入力していた検索ワードを調べてブログ上に表示...

この記事を読む »

TypePad AntiSpam ステッカー

読者プレゼント [NP_TypePadAntiSpam]

先日の続きです。 シックス・アパートの無料コメントスパム除けサービス《TypePad AntiSpam》を Nucl...

この記事を読む »

Yahoo!リニューアル記念緊急リリース [NP_SearchedPhrase]

リニューアルしたYahoo!の検索エンジンであるYSTからのトラフィックを調べていて、気がつきました。 ...

この記事を読む »

Test Drive [Nucleus CMS と TypePad AntiSpam]

顧問先のシックス・アパート社が、TypePad AntiSpam というブログのスパム除けサービスを始めました。 ...

この記事を読む »

MIE Desktop

まだまだマイノリティ [HP mini 1000 MIE で IMAP を快適に使う方法]

本当はここに新着メールが表示されるはずなのにHP mini 1000 MI Edition を使い始めて5日目。この5日間...

この記事を読む »

なぞのキーワード [昔の修理再生業]

このサイトに検索エンジン経由でやってきた方が、どういうキーワードで検索してやってきたのかを調べて...

この記事を読む »

直帰率対策 [関連記事へのリンクを自動生成]

先日ちょっとためした Nucleus の記事データを Hyper Estraier で検索する実験の副産物で、このブログの...

この記事を読む »

探し物はなんですか その2 [検索キーワードプラグイン]

以前に書いたとおり、検索サイト経由でどこかのページにたどり着いた場合、たどり着いた先のページがあ...

この記事を読む »

yaginuma.com

じわじわと広がるBlog [yaginuma.com 改装]

かつてはIT業界ご意見番サイトとしてぶいぶい言わせ、今はすっかり山形・大井沢の日常情報サイトとして...

この記事を読む »