- 2008-10-15 (水) 17:56
- MTでドロップシッピング | MovableType | SEO

このシリーズでは、Movable TypeでLPOを実現するにはどんな方法があるか?ということを考察していきます。
改めて、LPOとは、
LPOとは、「Landing Page Optimization」の略で、検索エンジンなどの外部サイトから訪れる人が最初に開く“着地ページ”を最適化すること。もう少し具体的にいえば、検索キーワードによってページの内容を一部を書き換えたり、関連性の高いページへ誘導する方法
です。
前回まではプラグインを使って関連エントリーを表示させる方法を紹介してきましたが、今回はMTタグだけで関連エントリーを表示する方法です。
参考ネタはJunnamaさん運営のブログ「Junnama Online (Mirror)」からです。
今回は、プラグインはなしなので、プラグインのインストール等はありません。
以下を新規でテンプレートモジュールを作成します。
<?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,"EUC-JP");
} 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 class="lpo-header">[', $key, '] でお探しですか?<br />関連するのエントリーが見つかりました</h3>';
?>
<div class="lpo">
<MTEntryIfTagged>
<MTSetVarBlock name="entrytags"><MTEntryTags glue=" OR "><$MTTagName$></MTEntryTags></MTSetVarBlock>
<MTSetVarBlock name="thisid"><$MTEntryID$></MTSetVarBlock>
<MTSetVar name="match" value="0">
<MTEntries tag="$entrytags" lastn="11">
<MTSetVarBlock name="eid"><MTEntryID></MTSetVarBlock>
<MTSetVarBlock name="entryCount"><MTEntriesCount></MTSetVarBlock>
<MTIf name="entryCount" gt="1">
<MTEntriesHeader>
<ul>
</MTEntriesHeader>
<MTUnless name="__last__">
<MTUnless name="eid" eq="$thisid">
<li><a href="<MTEntryPermalink>"><MTEntryTitle></a></li>
<MTElse>
<MTSetVar name="match" value="1">
</MTElse>
</MTUnless>
<MTElse>
<MTIf name="match">
<li><a href="<MTEntryPermalink>"><MTEntryTitle></a></li>
<MTElse>
<MTIf name="__counter__" ne="11">
<li><a href="<MTEntryPermalink>"><MTEntryTitle></a></li>
</MTIf>
</MTElse>
</MTIf>
</MTElse>
</MTUnless>
<MTEntriesFooter>
</ul>
</MTEntriesFooter>
</MTIf>
</MTEntries>
</MTEntryIfTagged>
</div>
<?php }?>
そして、ブログ記事アーカイブにインクルードし、再構築します。
<$mt:Include module="LPO"$>
すると、ブログ記事に検索エンジン経由でアクセ視した場合、以下のように表示されます。
(「ガチャピン ぬいぐるみ」で検索した場合です。)
Similar Posts:
- Movable Type で LPOを考えてみる(その2)
- Movable Type で LPOを考えてみる(その1)
- コメントアウトってペナルティーを受けるの?(MTIgnore)
- <meta name=”description” content=”**”>がすさまじくSEOに効くぞ
- RebuildIndexFilter プラグイン(MTプラグイン)が指定日投稿に対応!
- トラックバック送信先をリストから選択できるプラグイン
- Template Installer Plugin for MT4
- MT-Plugin-FCKeditorを導入
- RebuildIndexFilter プラグイン を導入
- 「Template Shelf」プラグインがIE6では動かない?
- Newer: イソギンチャクが次々☆に・・・・
- Older: 「Google 2001」は2001年以外も見える!
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://www.multiburst.net/ElectricBrain/2008/10/movable_type_lpo3/trackback
- Listed below are links to weblogs that reference
- Movable Type で LPOを考えてみる(その3) from ElectronicBrain is eating BreakFast