Google Search Consoleの「ページ」画面を開くと、以下のような指摘をされることがあります。
- 重複しています。Google により、ユーザーがマークしたページとは異なるページが正規ページとして選択されました
- 重複しています。ユーザーにより、正規ページとして選択されていません
これらの指摘項目をクリックすると、通常の投稿や固定ページでなく、「?feed=rss」や「/feed」や、カテゴリーやタグの一覧、投稿の一覧などのページが列記されていると思います。
これはGoogleの検索エンジン側から見た場合に、複数のページが同じURLを正規のページURLとして指定しているので、それらのページが重複していると認識していますよ!という意味で、多くの場合は以下のように出力される正規ページURLを指定する記述に問題があります。
<link rel="canonical" href="そのページのURL" />
これはcanonicalタグと言って、人間の見た目ではなく、検索エンジンからHTMLというソースコードを参照した際にこれがこのページの正しいURLですよ!と知らせるもので、「重複しています..」と指摘されるのは、複数のページで同じURLを指定するcanonicalタグが出力されていますというのを示しています。平たく言えば「別のこと書かれている複数のページがあるけど、どれがほんまもんのページがかわらんぜよ(何弁?)」と言われているわけです。
出力されているcanonicalタグの確認方法
既にこの指摘に気付いている方はSearch Consoleの画面を見ていると思いますので、その中のページのいくつかを開いてcanonicalタグの状態を確認してみましょう。
ページを開いたら、本文のどこかで右クリックして、「ソースを表示」をクリックします。
キーボードの「Ctrl」+「F」を押して検索窓を開き、「canonical」と入力してみます。
通常問題なくcanonicalタグが出力されていれば、下図のように検索結果は「1」となり、エンターキーを押すと、前述したcanonicalタグが1つ表示されるはずですが、不具合がある場合は複数の結果が表示され、エンターキーを押すとcanonicalタグが複数ソース内に登場するのを確認できると思います。

また、ページによっては、複数出力されているcanonicalタグの示すURLが異なっていたり、複数のページで同じURLが指定されていたりすることもあるでしょう。これが「重複しています..」の原因です。
この問題を放置すると、同じURLだ!と指定している複数のページが存在するサイトだと認識され、サイト全体の評価が下がる可能性があり、不穏なサイトだと認識されれば正しいページの評価も適切に行われなくなる、すなわち検索クリック経由でのアクセスが下がる、なくなるといったことが発生する可能性があります。
誤ったcanonicalタグが出力されている原因の特定
この問題が発生する要因は主に2つ、思い当たる節がある人はサイトのチェックをしましょう。
- 自身でどこかのページを参考にcanonicalタグの出力をするコードをテーマなどに書いている場合
- SEO(検索エンジン最適化)を目的としたプラグインを有効化している場合
まず1の場合は、一旦そのコードをどこかに退避させて削除して、重複と指摘されているページのcanonicalタグがきちんと1つだけ出力されているか、もしくは1つも出力されていないことを確認してください。
このチェックをした時に出力されていなことに不安を感じるかも知れませんが、誤ったものを出力しているよりはマシと現段階ではとらえてください。
2の場合はプラグインによって機能がまちまちなので、プラグインの設定に誤りがあるかも知れませんが、一旦プラグインを停止して確認すると1の場合と同様に一旦問題は解消されるはずです。
コードやプラグインが必要かどうかの判断
ここではcanonicalタグの出力のみに限定して話をしますので、SEOを目的としたプラグインで他の機能がある場合についてはプラグインのマニュアル等をよく確認してください
WordPressでは標準機能として、トップページに指定したページ(いわゆるドメイン名で表示されるページ)と、個別ページ(標準では投稿・固定ページ・公開しているカスタム投稿タイプの各ページ)でcanonicalタグが出力されるようになっています。
先ほどの原因特定で、コードを削除したり、プラグインを停止したりした際に、問題を指摘されているページのcanonicalタグが1つ出力されたり、まったく出力されないのはこのWordPressの標準仕様によるものです。
そもそもcanonicalタグは、簡単に言えば検索エンジンに対して「このサイトにあるこのページのURLはこれ1つなので、このページを検索対象として登録してください」と宣言するHTMLタグなので、複数のページが同じURLを指定しているというのが不味いわけなので、WordPressの標準では誤ったURLを指定しないよう、上記のような個別ページだけ確実にcanonicalタグを出力するよう設計されているのです。
逆に言えば、その他のページは指定していないので、それを検索対象として登録するかどうかは検索エンジンで判断してねということをしているわけです。
一方巷で紹介されているコードやプラグインでは、アーカイブ(投稿一覧やカテゴリーに紐づく投稿の一覧など)ページも検索対象として登録されるようにcanonicalタグを出力することを目的としていて、検索対象として登録されるページを増やして検索エンジン経由でアクセスされる可能性を広げようというのが主目的、中には数字ベースのスラグを指定しているサイト(パーマリンク設定で「数字ベース」を設定しているサイト)で数字だと評価が下がる可能性があるから正規URLですよと出力するURLは任意の文字列に変えるという機能を持つものもあります。
これらのコードやプラグインを使った場合で「重複しています..」と指摘されるケースで最も多いのが、ページネーション(複数のページに分割されているもの)や、パラメーター付きのページ(?feed=rssなど?付きのURL)に対してきちんと制御がされていないか、設定が用意されているのにプラグイン任せにしているのかのいずれかがほとんどです。
前述したように、WordPressの標準では個別ページには確実にcanonicalタグが出力されるわけですから、アーカイブページなども含めてどうしても出力したい場合を除けば、特にコードやプラグインを追加して対処する必要はないでしょう。
余談ですが、以下のコードを有効化しているテーマのfunctions.phpに追加すれば、WordPress標準のcanonicalタグ出力を無効にしてすべてのページでタグの出力がされないようにもできますが、機能を有効化しておくことのデメリットはないと思いますので必要ないでしょう。
remove_action('wp_head', 'rel_canonical');
最後に、アクセス数を増やしたい!でSEOということに興味を持ち、いろいろとやった末にこうした問題が生じて実はマイナスなことをしている..なんてケースが結構ありますから、きちんと確認してサイトの最適化を進めるようにすることをおすすめします。












コメントを残す