THE THORでカテゴリーなどのアーカイブページをnoindexにする手順

THE THORでカテゴリーなどのアーカイブページをnoindexにする手順

当サイトでは、WordPressテーマにTHE THOR(ザ・トール)を使用しています。

ここでは、当サイトで施しているカスタマイズのうち、
アーカイブページ(カテゴリー・タグ・日付等のアーカイブ)のnoindex対応
について解説しています。

アーカイブページのnoindex化について

アーカイブページはSEO対策としてnoindex化した方が望ましいという見解があります。

アーカイブページとは、ある条件をもとに1つ以上の投稿を集めて表示するページのことで、
・カテゴリーアーカイブ
・タグアーカイブ
・日付アーカイブ
などがあります。

noindex化した方が望ましいとする人の見解によれば、
・アーカイブページは品質が低い
・重複ページとして扱われる
といったことが主な理由のようです。

当サイトの管理人の見解としては、アーカイブページのnoindex対応は、基本的には、特にSEO対策として必要なものではない(検索順位に影響しない)と考えています。

しかし、これはあくまでも管理人の見解で、異なる見解もあるため、WordPressテーマには、任意に選択できる機能があった方が親切だと思います。

このようなことから、WordPressテーマの中には、これらのアーカイブページをindexにするかnoindexにするか、利用者が任意に選択できるようにしているものもありますが、THE THORでは、noindex化ができない仕様になっています。

そこで、ここでは、THE THORにおいてカテゴリーやタグ、日付などのアーカイブをnoindexにする手順を解説しています。

当サイトでも、SEOには影響がないと考えてはいるものの、少なくともGoogleに認識させるほどのページではないと考えているため、スッキリ整理をする意味でも以下の対応を施してnoindex化しています。

カテゴリーなどのアーカイブページをnoindexにする手順

アーカイブページの全てとTOPページから2ページ目以降を全てnoindex化

このサイトでは、アーカイブページの全てをnoindexすることに加えて、TOPページから2ページ目以降もnoindexにするために、header.phpに以下のコードを追加しています。

<?php if (is_paged()): ?>
<meta name=”robots” content=”noindex,follow”>
<?php endif; ?>
<?php if (is_archive() && !is_paged()) :?>
<meta name=”robots” content=”noindex,follow”>
<?php endif; ?>

<?php if (is_paged()): ?>は、現在のページが2ページ目以降かどうかを判定するコードです。

is_paged()の前に「!」をつけると1ページ目かどうか判定できます。

<?php if (is_archive() && !is_paged()) :?>は、アーカイブページで1ページ目かどうかを判定できます。

ここでは、3行目までで、2ページ目以降のページを全てnoindexとし、4行目から6行目までで、アーカイブページの1ページ目もnoindexとしています。

<?php if (is_archive() ) :?>
<meta name=”robots” content=”noindex,follow”>
<?php endif; ?>

上記のようにアーカイブページは全てnoindexでも構いませんが、これだけだとTOPページ以降の2ページ目からはnoindex化されません。

カテゴリーの1ページ目だけはindexさせる場合

同じように、他のアーカイブページは全てnoindexにするも、カテゴリーの1ページだけはindexさせるということもできます。

カテゴリーアーカイブの1ページ目だけはindexしたい場合は、header.phpに以下のコードを追加します。

特にTHE THORの場合は、カテゴリーのページも自由に装飾することができますのでnoindexとせずにSEO対策として強いページに育てることができます。

<?php if (is_paged()): ?>
<meta name=”robots” content=”noindex,follow”>
<?php endif; ?>
<?php if (is_archive() && is_category() == false && !is_paged()) :?>
<meta name=”robots” content=”noindex,follow” />
<?php endif; ?>

ここでは、3行目までで、2ページ目以降のページを全てnoindexとし、4行目から6行目までで、カテゴリー以外のアーカイブページの1ページ目もnoindexとしています。

これらのコードは、他のテーマにも有効です。

尚、この対応は、header.phpを直接扱いますので、テーマがバージョンアップするごとにコードを挿入してやる必要があります。必ずバックアップをとって修正するようにしましょう。

 

関連記事

当サイトでは、WordPressテーマにTHE THOR(ザ・トール)を使用しています。ここでは、当サイトで施しているカスタマイズのうち、・追従サイドバーに目次を設定する手順について解説しています。その他のカ[…]

THE THORで追従サイドバーに目次を設定する手順
関連記事

当サイトでは、WordPressテーマにTHE THOR(ザ・トール)を使用しています。THE THORを使用していると、特定の箇所の文字のサイズを調整したいと思っている人も少なくないはず。ここでは、当サイトで施しているカス[…]

THE THORで文字のサイズを修正する手順
関連記事

ブログでGoogleアドセンスやアフィリエイトサイトを運用したいけれども、結局のところどのWordPressテーマが良いのか迷っている方も多いと思います。WordPressのテーマには、無料版と有料版がありますが、基本的には有料版の[…]

おすすめの有料WordPressテーマをガチンコ評価でランキング