モノではなくお金を貯める。2015/07/01ここ数年Googleは検索結果向上のため、内容の薄いページや他からコピーしてきたページが多いなど低品質なサイトに対して、ペナルティを与えるようになっています。通常のブログ運営においては、ペナルティを与えられることは無いにしても、重複ページが多い場合にはサイトの評価はさがってしまうそうです。descriptionの重複をチェックする機能があることからも、Googleが重複ページを気にしているのがわかります。ブログの本来のパフォーマンスを発揮させるためにも、出来る限り重複コンテンツは無くした方がよいはずです。一方で、私が使用しているテーマ、Stingerでは重複ページ対策も入っていて、無駄なページはインデックスされないようになっているのですが、ホーム、記事、カテゴリの1ページ目のみインデックスというのは若干過剰なのではと感じました。WordPressで重複ページ対策として、何が出来て、何をするべきかを調べて実装したことをまとめてみました。rel=”next”を使用トップページやカテゴリページなど複数ページに分かれているページは、表示の都合上複数ページに分かれていますが、本質的には同一のページです。2ページ目以降もできることならインデックスしてもらって評価の対象にしてもらいたいところです。href=”...”>を記述することで、ページの関連性を検索エンジンに伝えることができます。示す(このブログ記事で紹介している例です)。コンテンツのインデックス登録がより正確にできるようになり、最も関連性の高いページ(通常は最初のページ)をユーザーに表示するようになります。WordPressでの実装WordPressではデフォルトでrel=”prev”,”next”が挿入されるので、まずそれをremove_actionで取り除く必要があります。wp_headアクションフックを使用すれば、テーマをいじらずにheadにタグを挿入できます。function.phpに書くのもいいですが、こちらもテーマ依存なので私はプラグインを作成してそちらに記述しています。/>を指定するという方法があります。これを指定すると、検索エンジンはこのページのリンクはたどるものの、ページ自体はインデックスしなくなります。ペナルティを受けないのならば、なるべく多くのページがインデックスされていた方が、検索エンジンのクローリングやサイト構造の把握が円滑に行われるのではないかと思っているので、noindexは必要最小限にしたほうがよいと考えています。当サイトの方針トップページ、記事ページ、カテゴリページ全てindexさせます。