このページの本文へ

前へ 1 2 次へ

  • twitterでつぶやく
  • はてなブックマークに登録
  • del.icio.usに登録
  • livedoorクリップに登録
  • Buzzurlに登録
  • StumbleUponに登録
  • Google Bookmarksに登録
  • Facebookでシェア
  • Yahoo!ブックマークに登録
  • お気に入りに登録
  • 本文印刷

実践! 今日からはじめるLPO ― 第3回

WordPress&MTにLPOを導入しよう!

2009年02月09日 08時00分更新

文● sato165(佐藤裕子)


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などの技術的な話題を提供している。


前へ 1 2 次へ

カテゴリートップへ

この特集の記事

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

VOCALOID3 スターターIA ARIA ON THE PLANETES

VOCALOID3 スターターIA ARIA ON THE PLANETES

ヤマハ

17,745円〜

24人が購入

Google上位表示 64の法則 (WEB PROFESSIONAL)

Google上位表示 64の法則 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

71人が購入

標準HTML5タグリファレンス (WEB PROFESSIONAL)

標準HTML5タグリファレンス (WEB PROFESSIONAL)

アスキー・メディアワークス

2,205円〜

60人が購入

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

スペックコンピュータ

4,262円〜

23人が購入

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

39人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

9人が購入

Windows 7 Home Premium 通常版 Service Pack 1 適用済み

Windows 7 Home Premium 通常版 Service Pack 1 適用済み

マイクロソフト

20,271円〜

4人が購入

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

59人が購入

Amazon.co.jp