アーカイブページに表示される Adsense 広告を最適化する

All In One SEO Pack プラグインを使っていても、アーカイブページのメタタグは設定できない。
そこで、テンプレートの方で keywords と Description を設定してやった方がいい。

これをやらないと個別の記事にマッチする広告が出てしまい、ブログ全体のテーマと関係のない広告が表示されることが多い。英文の引用箇所などがあると英語の広告が出ることもある。これではクリック率が下がってしまう。

具体的には、テンプレートの header.php に以下の内容を書き加える。

<?php if ( is_archive() ) { ?>
<meta name="description" content="サイトの説明" />
<meta name="keywords" content="サイトのキーワード" />
<?php } ?>

これで、アーカイブページでもブログのテーマに沿った日本語の広告が表示されるようになる。

アーカイブページ以外の場合は、All In One SEO Pack がやってくれるのでなにもしない方がいい。

検索結果ページにも keywords と Description を設定してやってほうがいい

以下のようにしてやれば完璧!

<?php if ( is_archive() || is_search() ) { ?>
<meta name="description" content="サイトの説明" />
<meta name="keywords" content="サイトのキーワード" />
<?php } ?>

どうせなら Description をもうちょっと正確にしよう

テンプレート内でキーワードを動的に生成してやればさらにスマート。
ということで、アーカイブ名や検索ワードを Description の一部に組み込むようにした。これはそれほど難しくないのでコードまでは載せなくていいかな。