Movable Type用簡易LPOモジュール
「SearchKeyword」
続いて紹介するのは、Movable Type 4(MT4)で簡易LPOを導入できるテンプレートモジュールです。先ほどのWordPressプラグイン「wp-SearchKeyword」をベースに筆者が作ったもので、動作結果はほぼ一緒となっています。
■テンプレートモジュールの組み込み
このテンプレートモジュールでは、タグ機能を拡張するプラグイン「TagSupplementals 0.10」(小川宏高氏作)を利用して、関連エントリの表示部分を実装しています。あらかじめこのプラグインをダウンロードして有効化しておきましょう。
次に、新しいテンプレートモジュールを作成します。テンプレートモジュールは、管理画面の「デザイン」→「テンプレート」から作成できます。「テンプレートモジュールを作成」を選択し、以下のソースコードをコピー&ペーストしてください。テンプレートモジュールの名前は「SearchKeyword」にして保存します。
<?php
define("CHARACTERSET","UTF-8");
function keyword($linkurl) {
if (strpos($linkurl,".google.")) {
$str = eregi_replace(".+q=([^&]+).*","\\1",$linkurl);
$str = urldecode($str);
$str = mb_convert_encoding($str,CHARACTERSET,"UTF-8");
} elseif (strpos($linkurl,".goo.")) {
$str = eregi_replace(".+MT=([^&]+).*","\\1",$linkurl);
$str = urldecode($str);
$str = mb_convert_encoding($str,CHARACTERSET,"EUC-JP");
} elseif (strpos($linkurl,".yahoo.")) {
$str = eregi_replace(".+p=([^&]+).*","\\1",$linkurl);
$str = urldecode($str);
$str = mb_convert_encoding($str,CHARACTERSET,"UTF-8");
} elseif (strpos($linkurl,".msn.")) {
$str = eregi_replace(".+q=([^&]+).*","\\1",$linkurl);
$str = urldecode($str);
$str = mb_convert_encoding($str,CHARACTERSET,"UTF-8");
}
$key = mb_convert_kana($str,"s");
return $key ;
}
$key = keyword($_SERVER['HTTP_REFERER']);
if($key != ""){
echo '<h3>', $key, '関連の記事が見つかりました</h3>';
?>
<ul>
<MTRelatedEntries lastn="5" offset="0">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTRelatedEntries>
</ul>
<?php }?>
続いて、同じくテンプレートのメニューにある「アーカイブテンプレート」の中から「ブログ記事」を開きます。関連エントリを表示させたい場所に次のコードを記述すれば、実装完了です。
<$mt:Include module="SearchKeyword"$>
なお、このテンプレートモジュールはPHPを利用していますので、MTが出力するアーカイブページがデフォルトのHTMLになっている場合は、PHPへ変更する必要があります。管理画面の「設定」→「公開設定」を開き、アーカイブオプションのファイル拡張子を「php」と書き換えてください。
このテンプレートモジュールについても、筆者のサイトに詳しい情報をまとめています。併せて参考にしてください。
◆
さて、LPOに関する簡単な説明から設置方法まで、全3回で紹介してきました。第1回でも触れましたが、すでにSEOはだいぶ一般化して情報が出回っており、個人サイトや中小模サイトでもほとんどのサイトがある程度の対策をしているのが現状です。ライバルサイトより頭一つ抜きん出るためには、何かしらの対策が必要になります。そういった意味でLPOをはじめとするWebマーケティング手法は、これからますます重要になってくると思います。
一般にコストのかかるWebマーケティングですが、今回の特集では簡単に無料で実現できる実装方法をご紹介しました。個人や中小規模サイトのWeb管理者の方も、気軽に実践してみてはいかがでしょうか。
sato165(佐藤裕子) プロフィール
Web制作会社に勤務。CMS構築からSEO・マーケティングまで幅広く手がける。ブログ「de-lab」でIT LifeHackやWeb制作、SEO・LPOなどの技術的な話題を提供している。
■もっと勉強したい人のためのオススメBOOK(Amazon.co.jp)