アーカイブページに表示される 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 の一部に組み込むようにした。これはそれほど難しくないのでコードまでは載せなくていいかな。