サーチコンソールを開いたら「重複していますが、ユーザーが正規ページとして選択していません」という見慣れない表示が出ていた、という相談をいただくことがあります。エラーのような赤い文字ではないのに、そのページは検索結果に出ていない。何が起きているのか分からないまま放置している、という方は少なくありません。
この表示の背景にあるのが、URLの正規化(canonicalization)という仕組みです。そしてその正規化に自分の希望を伝えるための目印が、canonicalタグ(rel=”canonical”)です。
難しそうな名前ですが、やっていることは単純です。同じ中身のページが複数のURLで見られるとき、Googleが「この1本を代表にします」と決める。その決定に、サイト側から希望を伝えるのがcanonicalタグです。
この記事では、canonicalタグとは何かをGoogle公式ドキュメントの記述にそって整理し、自社サイトで重複が生まれる典型的なパターン、実際にどう確認するか、伝え方の強さの順番、そしてやってはいけない使い方までをまとめます。専門的な用語はできるだけかみ砕いて書きますので、ご自身のサイトの状態を確かめるところまで持ち帰っていただけます。
記事執筆者:認定SEOコンサルタント 三田健司
canonicalタグとは?同じ中身のページを1本にまとめる目印

「代表のURLはこれです」と伝えるための1行
canonicalタグは、ページのHTMLの<head>という部分に置く1行のリンク指定です。「このページと同じ内容は、こちらのURLが代表です」という意味を持ちます。
Google検索セントラルの「正規化とは」というドキュメントでは、正規化を「あるコンテンツの代表URLを選ぶ処理」と説明しています。重複除去(deduplication)とも呼ばれ、同じ内容を検索結果に何本も出さないための仕組みです。
Googleはページを「かたまり」にまとめてから代表を選ぶ
Googleはページをインデックスするとき、そのページの主要な中身がどれかを判断します。同じ、あるいはよく似た主要コンテンツを持つページが見つかると、それらをひとつのかたまり(クラスタ)としてまとめます。
そのうえで、集まったシグナルをもとに「検索する人にとって最も完全で役に立つ」と判断した1本を代表=正規ページに決めます。正規ページはもっとも頻繁にクロールされ、重複と判定された側はクロールの頻度が下がります。
重複そのものはペナルティの対象ではない
ここは誤解が多いところです。Googleは「サイト内にある程度の重複コンテンツがあるのは普通のことであり、スパムポリシー違反ではない」と明記しています。
ただし、まったく問題がないわけではありません。同じ内容が複数のURLで見られる状態は、訪問者にとって「どれが正しいページなのか」が分かりにくく、サイト側もそのコンテンツの成果を1本の数字として追いにくくなります。
canonicalを入れる4つの実利
公式ドキュメントは、正規URLを明示する理由として4つを挙げています。検索結果に出したいURLを自分で選べること、複数URLに散らばった評価を1本に集約できること、成果の計測が単純になること、そして重複ページのクロールに時間を使わせずに済むことです。
2つ目の「評価の集約」がとくに大切です。同じ記事が3本のURLで見られている状態では、外部から受けたリンクの評価も3つに分かれかねません。canonicalで1本に寄せることで、評価がばらけるのを防げます。
重複ページは、気づかないうちに生まれている

Googleが挙げている5つの発生パターン
公式ドキュメントは、重複が生まれる理由として5つを例示しています。地域ごとの言語違い、パソコン用とスマートフォン用でURLが分かれているケース、httpとhttpsの違い、並べ替えや絞り込みといったサイトの機能、そしてデモ版のサイトがうっかりクロールできる状態で残っていたケースです。
並んでいるのを見ると分かりますが、どれも「わざと同じ記事をコピーした」話ではありません。サイトを普通に運用しているだけで起きる現象です。
中小企業のサイトでいちばん多いのはURLの表記ゆれ
実際にご相談を受けていて多いのは、同じページが「wwwあり」と「wwwなし」、「httpsとhttp」、「末尾のスラッシュあり/なし」で別々に開けてしまう状態です。人間の目にはまったく同じページでも、検索エンジンにとっては別のURLです。
もうひとつ多いのが、広告やメールマガジンで使ったパラメータ付きURLです。末尾に計測用の文字列が付いたURLが外部からリンクされ、そのまま別ページとして拾われていることがあります。
商品一覧・ブログの絞り込み機能も重複を生む
「価格が安い順」「新着順」といった並べ替えや、カテゴリー・タグでの絞り込みも、URLが変わるなら別ページとして扱われます。中身はほとんど同じで、並び順だけが違う状態です。
とくにネットショップでは、色やサイズの違いだけで何十本ものURLが生まれることがあります。商品ページの重複は個別の対処が必要になりますので、詳しくは次の記事もあわせてご覧ください。

リニューアルやサイト移転の直後は要注意
ホームページをリニューアルしたあとに、旧ページと新ページが両方とも開ける状態のまま残っているケースもよく見かけます。制作会社が旧サイトを「念のため」残したまま引き渡した、というパターンです。
この場合は、canonicalで済ませるよりも旧URLから新URLへ恒久的なリダイレクトをかけるほうが確実です。判断の基準は後半で整理します。
canonicalは「命令」ではなく「強いヒント」

Google公式が「ルールではなくヒント」と書いている
ここがcanonicalタグのいちばん誤解されやすい点です。公式ドキュメントには、正規URLの希望を伝えることはできるものの、Googleがさまざまな理由で別のページを正規と判断する場合がある、と明記されています。
そのうえで「正規URLの指定はヒントであってルールではない」と書かれています。つまりcanonicalタグは、書けば必ずその通りになる命令ではありません。
無視されるのは、他のシグナルと食い違っているとき
正規化の判断に使われるのは、canonicalタグだけではありません。httpsかhttpか、リダイレクトがあるか、サイトマップに載っているか、といった複数の要素が総合されます。
ですから、canonicalではAを指しているのにサイトマップにはBが載っている、内部リンクはすべてBに向いている、といった状態では希望が通りにくくなります。筆者がサイトを診断するときも、まずこの「向きがそろっているか」から確認します。
そもそも「指定しなくても大丈夫」とも書かれている
意外に思われるかもしれませんが、公式ドキュメントは正規化の方法について「いずれも必須ではなく、正規URLの希望を指定しなくてもサイトはたいていうまくいく」と述べています。指定しない場合はGoogleが最も適したURLを自分で選びます。
ですので、数十ページ程度の会社サイトで重複らしい重複がないのであれば、canonicalに時間をかけるより先に取り組むべきことがあります。そもそもURLをどう設計しておくべきかは、次の記事にまとめています。

検索結果が必ず正規ページになるとも限らない
公式ドキュメントには、Googleは正規ページを内容と品質の評価の主な材料として使い、検索結果も通常は正規ページを指す、と書かれています。ただし、重複のいずれかが検索する人にとって明らかに適している場合は例外があるとも説明されています。
例として挙げられているのが、パソコン用ページが正規であっても、スマートフォンで検索した人にはモバイル用ページが表示されるケースです。表示されたURLが正規ページと違っていても、それ自体が異常とは限りません。
自社サイトのcanonicalを確認する3つの手順

手順1|ブラウザでページのソースを開いて検索する
いちばん手軽なのは、確認したいページをパソコンのブラウザで開き、右クリックして「ページのソースを表示」を選ぶ方法です。文字だらけの画面が開きますが、驚かなくて大丈夫です。
その画面でキーボードのCtrlキーとFキーを同時に押し、検索欄に canonical と入力してください。見つかった行に書かれているURLが、そのページが「代表です」と申告しているURLです。
手順2|サーチコンソールのURL検査で答え合わせをする
ソースに書かれているのは、あくまでサイト側の希望です。Googleが実際にどう判断したかは、サーチコンソールのURL検査で確認します。
URLを入力して検査すると、「ユーザーが指定した正規URL」と「Googleが選択した正規URL」が別々に表示されます。この2つが食い違っていたら、希望が通っていないということです。
手順3|同じページが別のURLで開けないか試す
最後に、自分のサイトのトップページで簡単な実験をしてみてください。アドレス欄でwwwを付けたり外したり、httpに書き換えたり、末尾のスラッシュを足したり削ったりして、それぞれ開くかどうかを見ます。
正しく設定されていれば、どのパターンで入力しても最終的に1つのURLに自動で切り替わります。切り替わらずにそのまま表示されるなら、重複が発生している可能性があります。
WordPressなら多くの場合すでに入っている
WordPressは標準で自己参照のcanonicalを出力しますし、SEO系のプラグインを入れていれば、そちらが管理していることが多いです。ですから、まず「自分のサイトにはもう入っているか」を確かめるところから始めてください。
公式ドキュメントも、CMSを使っていてHTMLを直接編集できない場合は、CMS側の検索エンジン設定を探すよう案内しています。手で書き足す前に、管理画面の設定を確認するほうが安全です。
正規URLの伝え方は4つ|効き目の強さには順番がある

いちばん強いのはリダイレクト
公式ドキュメントは、正規化への影響力が強い順に、リダイレクト、rel=”canonical”、サイトマップへの掲載、という並びで方法を紹介しています。リダイレクトは「転送先が正規であるべきという強いシグナル」と説明されています。
ただし使いどころは限定されます。リダイレクトは重複ページそのものを廃止するときに使うもので、両方のページを残しておきたい場合には使えません。
両方残したいならrel=”canonical”
並べ替えや絞り込みのページのように、訪問者には使ってもらいたいけれど検索結果には1本だけ出したい、というときに向いているのがrel=”canonical”です。これも「指定されたURLが正規になるべきという強いシグナル」とされています。
なお、HTMLに書く場合のrel=”canonical”は、<head>の中にあるときだけ受け付けられます。本文中に書いても効きませんので、設置場所には注意してください。
サイトマップは弱いシグナル、でも併用する価値はある
サイトマップに載せることは「弱いシグナル」と位置づけられています。ただし公式ドキュメントは、これらの方法は組み合わせると効果が高まる、とも書いています。
ですから、canonicalで指定したURLをサイトマップにも載せ、内部リンクもそこへ向ける、という揃え方が現実的な最善手です。サイトマップの作り方は次の記事で解説しています。

PDFやWordファイルにはHTTPヘッダーという方法がある
PDFなどHTMLではないファイルには、そもそも<head>がないためrel=”canonical”のタグを書けません。この場合はサーバーの応答ヘッダーでrel=”canonical”を返す方法が用意されています。
ただしこの方法はウェブ検索の結果に対してのみサポートされる、と明記されています。サーバー設定の変更が必要になりますので、制作会社に相談する前提で覚えておくとよい選択肢です。
httpsは何もしなくても優先される
Googleは明示的な指定とは別に、httpsのページをhttpのページより優先する仕組みを持っています。ただし公式ドキュメントは、この優先が崩れる条件を4つ挙げています。SSL証明書が無効な場合、画像以外に安全でない読み込み(混在コンテンツ)がある場合、httpsのページがhttpへリダイレクトしている場合、そしてhttpsからhttpへcanonicalを向けている場合です。
常時SSLが正しく設定できているかどうかは、canonical以前の土台にあたる部分です。httpで開けるページが残っていないか、まずそこから確認してみてください。
やってはいけない使い方と、サーチコンソールの読み方

robots.txtとURL削除ツールを正規化に使わない
公式ドキュメントが最初に挙げている禁止事項がこの2つです。robots.txtで重複ページをブロックしても、Googleは中身を読まないままそのURLをインデックスすることがあります。
URL削除ツールも正規化には使えません。このツールはURLのすべてのバージョンを検索から隠してしまうため、残したいページまで消えてしまいます。
同じサイト内の整理にnoindexを使うのは推奨されていない
重複を消したい一心でnoindexを入れてしまう例をよく見かけますが、公式ドキュメントは同一サイト内で正規ページを選ぶ目的でのnoindexを推奨していません。noindexはそのページを検索から完全に締め出してしまうためです。
この用途ではrel=”canonical”が推奨される解決策だ、とはっきり書かれています。noindexとcanonicalは役割が違うものだと整理しておいてください。
方法ごとに違うURLを指すのは最悪の組み合わせ
サイトマップにはAを載せ、rel=”canonical”ではBを指す。こうした食い違いは、しないよう明記されています。相対パスではなく絶対URLを使うこと、URLの断片(#から始まる部分)を正規URLにしないこと、も同様です。
さらに、正規ページ自身にも自分を指すcanonical(自己参照)を入れることが推奨されています。サイト内でリンクを張るときは、重複側ではなく正規URLへリンクしてください。
「重複しています」の2つの表示を読み分ける
サーチコンソールのページインデックスレポートには、重複に関する表示が複数あります。「重複していますが、ユーザーが正規ページとして選択していません」は、そのURLについてサイト側が正規の希望を示していない状態を指します。
一方「Googleにより、ユーザーがマークしたページとは異なるページが正規ページとして選択されました」は、希望は伝わったがGoogleが別の判断をした状態です。前者はcanonicalの指定で解消することが多く、後者はシグナルの向きがそろっていないことを疑います。
直したあとは、順位で結果を確かめる
正規化の変更は、直した瞬間に検索結果へ反映されるものではありません。Googleの正規化トラブルシューティングのドキュメントには、内容を修正しても最大2週間は重複のかたまりに留め置かれることがある、と書かれています。
ですから、直したこと自体を成果としないでください。重複を整理したあとに、狙っているキーワードで順位がどう動いたかを記録しておくと、次の判断がしやすくなります。
よくある質問(FAQ)
重複コンテンツがあると順位が下がりますか?
サイト内にある程度の重複があること自体は普通のことで、スパムポリシー違反ではないとGoogleは説明しています。罰として順位を下げられる、という性質のものではありません。
ただし、評価が複数のURLに分かれてしまったり、意図しないURLが検索結果に出たりする形で、結果的に不利になることはあります。整理する価値はある、という理解が実態に近いです。
canonicalを入れたのに、指定したページが出てきません。
canonicalはヒントであってルールではないため、Googleが別のページを選ぶことがあります。まずはサイトマップの記載、内部リンクの向き先、リダイレクトの設定が、canonicalと同じURLを指しているかを確認してください。
それでも変わらない場合は、その2ページの中身が本当に重複しているのかを見直す価値があります。Googleが別のページを選んだということは、そちらのほうが完全で役に立つと判断された可能性があるためです。
他社サイトに自社の記事を転載してもらうときはどうすればいいですか?
rel=”canonical”はサイトをまたいで指定することもできますが、記事の転載提供(シンジケーション)の場面では、Googleは現在この方法を推奨していません。正規化のトラブルシューティングのドキュメントでは、転載先にインデックスをブロックしてもらうのが最も有効だと説明されています。
いずれにしても相手のサイトの設定に依存しますので、転載を許可する前に、どう扱ってもらうかを取り決めておくことをおすすめします。
小さな会社のサイトでも設定は必要ですか?
公式ドキュメントは、正規URLの指定は必須ではなく、指定しなくてもサイトはたいていうまくいく、と述べています。数十ページ規模で重複らしい重複がないなら、優先度は高くありません。
ただしwwwの有無やhttpsへの統一だけは、規模にかかわらず確認しておく価値があります。ここが崩れていると、サイト全体の評価が2つに割れる可能性があるためです。
関連記事


まとめ|canonicalは「揃えるための道具」
canonicalタグは、同じ中身のページが複数のURLで見られるときに「代表はこれです」とGoogleに伝えるための目印です。ただし公式が明記しているとおり、これはヒントであってルールではありません。
効き目を高めるコツは、1つの方法を完璧にすることではなく、向きをそろえることです。canonicalで指定したURLをサイトマップにも載せ、内部リンクもそこへ向け、httpsに統一する。この積み重ねが、希望どおりの1本を代表にしてくれます。
まず今日やるとしたら、自社サイトのトップページをwwwあり・なし、httpsあり・なしで開いてみることです。どれで入力しても同じ1本のURLに切り替わるなら、いちばん大きな重複の芽は摘めています。
そして、こうした整理の効果は順位の推移で確かめるのがいちばん確実です。AccessScopeは、サイトのURLを入力するだけで検索順位を自動で記録し続ける無料のツールです。10キーワードまで無料、クレジットカードの登録も不要ですので、まずは自社の現在地を確かめるところから始めてみてください。AccessScopeの無料プラン

コメント