ブログの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()関数を呼び出すようにしています。
最近のコメント