9月 09
Posted at 12:55 by Hiro

ブログのSEO対策の1つとして、各エントリーにつけたタグをmetaタグのkeywordsに出力させるようにしてみました。テーマのheader.phpを編集して、<head>~</head>の中に以下のコードを追加します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
function keywords_tag($id)
{
    $terms = get_the_tags($id);
    if(!is_wp_error($terms) && !empty($terms))
    {
        $tags = array();
        foreach($terms as $term) $tags[] = $term->name;
        echo '<meta name="keywords" content="'.implode(',', $tags).'" />';
    }
}
 
if(is_single()) keywords_tag($post->ID);
?>

自作関数keywords_tag()は、渡されたエントリーIDに基づいてget_the_tags()関数からタグのリストを取得し(4~8行目)、metaタグのkeywordsとして出力する(9行目)ものです。
テーマのhead.phpファイルは至る所から読み込まれるため、個々のエントリーが表示された場合に限り(is_single()で判定)、keywords_tag()関数を呼び出すようにしています。

タグ:

コメントをどうぞ