設定しないと損!WPでカテゴリページ毎にタイトルを変更してSEO強化
WordPressを利用してWebサイトを作成されているのであれば、SEOはカテゴリページにも気を使っていますか?
カテゴリページはトップページや記事ページよりもSEO的な面で軽視されがちなのですが、カテゴリページも検索結果に表示される大切なページです。単なる記事一覧が表示されるページだと考えて、しっかり手を入れないのは非常にもったいないですよ!
以前にもカテゴリページ毎に異なるオリジナルコンテンツを入れることで、カテゴリページが検索結果に表示されやすくなり今以上のアクセスを獲得することが可能であると記載したことがあります。
今回は単調になりがちなカテゴリページのタイトルを、カテゴリ毎に自由に設定する方法をご紹介致します。
カテゴリページのタイトルを自由に変更・設定する
WordPressの場合、カテゴリページのタイトルは[カテゴリ名 – ブログ名]のようにかなり単調なものになってしまいます。例え検索結果に表示されてユーザーの目に留まっても、[カテゴリ名 – ブログ名]のような単調なタイトルではクリックして観覧したいと思われないでしょう。
コンテンツの量が少なく力が入っていないようなカテゴリであればそれでも問題ないかもしれません。ですが力の入れているカテゴリであれば、そのカテゴリページ自体が検索結果で上位に表示させて観覧してもらいたいですよね。その為にもカテゴリページ毎にタイトルを魅力的なものに変更しましょう!
しかしながら、WordPressの管理画面にはカテゴリページのタイトルを固有に変更する設定画面はありません。SEO系プラグインで有名な『All in One SEO』を使ってもできません。ですから header.php ファイルを修正してタイトルを固有に変更するようにしてみたいと思います。
コピペOK! WordPressのタイトルをカスタマイズ
テーマ(テンプレート)によってタイトルの設定が異なると思いますが、通常は header.php ファイルで設定変更が可能です。まず header.php ファイルを開いてい title タグを探してください。
見つけたら <title> から </title> までを下記のコードに変更してください。※『All in One SEO』で「タイトルを書き換える」を利用していると機能しませんので、その場合は「利用停止」にしてください。
<title> <?php if(is_home()): ?> // トップページ <?php bloginfo('name'); ?> <?php elseif(is_page()): ?> // 固定ページ <?php echo trim(wp_title('', false)); ?> | <?php bloginfo('name'); ?> <?php elseif(is_single()): ?> // 投稿ページ <?php echo trim(wp_title('', false)); ?> | <?php bloginfo('name'); ?> <?php elseif(is_category(99)): ?> // カテゴリページ ○任意のカテゴリ名を記入○<?php if($paged !=0){echo '|'.$paged.'ページ目';} ?> | <?php bloginfo('name'); ?> <?php elseif(is_search()): ?> // 検索結果ページ 「<?php the_search_query(); ?>」の検索結果<?php if($paged !=0){echo '|'.$paged.'ページ目';} ?> | <?php bloginfo('name'); ?> <?php else: ?> // 上記以外 <?php echo trim(wp_title('', false)); if(wp_title('', false)) { echo ' | '; } bloginfo('name'); ?> <?php endif; ?> </title>
ご覧頂ければお分かりになると思いますが、上記のコードはカテゴリページ以外のページタイトルの設定も含まれています。ご自身の状況に合わせてカスタマイズして頂いてOKです。
今回焦点を当てているカテゴリページの部分でのポイントは、まず is_category(99) の「99」をそのカテゴリIDに変更することです。WordPress管理画面内のカテゴリーメニューにアクセスし、カテゴリ名の上にマウスを持っていけば ID を知ることができます。
さらに「○任意のカテゴリ名を記入○」の部分に好きなカテゴリ名に変更してください。これで完了です!もし2つ以上のカテゴリページのタイトルを変更したければ下記のように増やせば可能です。
<?php elseif(is_category(99)): ?> // カテゴリページA ○任意のカテゴリ名を記入○<?php if($paged !=0){echo '|'.$paged.'ページ目';} ?> | <?php bloginfo('name'); ?> <?php elseif(is_category(88)): ?> // カテゴリページB ○任意のカテゴリ名を記入○<?php if($paged !=0){echo '|'.$paged.'ページ目';} ?> | <?php bloginfo('name'); ?>
カテゴリ数が多い場合は全てを設定するのが大変でしょうから、まずは力を入れているものからでも変更してみてください。