タグを利用した関連記事の表示

タグを利用した関連記事の表示は、カテゴリ内の記事表示よりさらに関連性の高い記事とリンク関係をつくることができるのでSEOに有効だし、訪問者とってもわかりやすいし、便利になる。このソースはあまり精度が高くないような気もするのでいつか調べてみる必要がありそうだ。

できれば1つの記事に3つくらいのタグをつけておくと自然に内部リンクをタグを利用した関連記事の表示でつけることができるのではないかと思う。

記事をしっかり書くことがどんどんじゅようになってくる。

<!– タグを参考にした関連した記事の表示 –>
<MTEntryIfTagged>
<font color=”#aa0000″>■このエントリーに関連した記事</font><br />
<MTSetVarBlock name=”entrytags”><MTEntryTags glue=” OR “><$MTTagName$></MTEntryTags></MTSetVarBlock>
<MTSetVarBlock name=”thisid”><MTEntryID></MTSetVarBlock>
<MTSetVar name=”match” value=”0″> <!–←当該エントリーがマッチしたかどうか–>
<MTEntries tag=”$entrytags” lastn=”6″> <!–←5件でなく6件にしておく–>
<MTSetVarBlock name=”eid”><MTEntryID></MTSetVarBlock>
<MTSetVarBlock name=”entryCount”><MTEntriesCount></MTSetVarBlock> <!–←何件マッチしたか–>
<MTIf name=”entryCount” gt=”1″>
<!–↑1件以上マッチしたら出力 / 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”> <!–←当該エントリと既に一致していた場合は11件目を表示–>
            <li><a href=”<MTEntryPermalink>”><MTEntryTitle></a></li>
        <MTElse>
            <MTIf name=”__counter__” ne=”6″> <!–←6件–>
                <li><a href=”<MTEntryPermalink>”><MTEntryTitle></a></li>
            </MTIf>
        </MTElse>
        </MTIf>
    </MTElse>
    </MTUnless>
    <MTEntriesFooter>
        </ul>
    </MTEntriesFooter>
</MTIf>
</MTEntries>
</MTEntryIfTagged>
<!– タグを参考にした関連した記事の表示ここまで –>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です