Home > MTでドロップシッピング | MovableType | SEO > Movable Type で LPOを考えてみる(その3)

Movable Type で LPOを考えてみる(その3)

 このシリーズでは、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"$>

 

 すると、ブログ記事に検索エンジン経由でアクセ視した場合、以下のように表示されます。
(「ガチャピン ぬいぐるみ」で検索した場合です。)

LPOの表示結果

 

 

Similar Posts:

Comments:0

Comment Form
Remember personal info

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

Home > MTでドロップシッピング | MovableType | SEO > Movable Type で LPOを考えてみる(その3)

Recent Posts
Sponsored Link
Recent Comments
Recent Trackbacks
楽天AD
Amazon
BlogParts
あわせて読みたいブログパーツ
フィードメーター - ElectronicBrain is eating BreakFast

Return to page top