用語解説

canonicalとは?重複URLを正規化するタグ

同じ内容のページが複数のURLで見られると、検索エンジンはどれを評価すべきか迷います。それを解決するのがcanonicalタグです。この記事では重複URLが生まれる理由と、canonicalで正規URLを伝える仕組み、正しい使い方を整理します。

canonicalとは何か

canonicalは、内容が同じ、または非常に似た複数のURLがあるときに「正規のURLはこれです」と検索エンジンに伝えるための指定です。ページのヘッダー部分に正規URLを記すことで、評価を一本化します。

検索エンジンは同じ内容のページが複数あると、どれを検索結果に出すか、評価をどこに集めるかを判断しなければなりません。canonicalはその判断を助け、意図したURLにシグナルをまとめます。

あくまで「推奨の指定」であり、絶対的な命令ではありません。検索エンジンは内容を見て最終判断しますが、明確な指定は強い手がかりになります。

重複URLはなぜ生まれるのか

重複URLは意図せず発生します。一つの商品ページが、並び順や絞り込み、トラッキング用のパラメータで複数のURLになることはよくあります。

作り手は「同じページ」と思っていても、検索エンジンにとってはURLが違えば別ページです。次のようなケースで知らないうちに重複が生まれています。

  • 末尾スラッシュの有無やwwwあり/なしなど表記ゆれ
  • httpとhttpsが混在している
  • 並び替えや絞り込みのパラメータが付いたURL
  • 広告やキャンペーン用のトラッキングパラメータ付きURL
  • 同じ記事を複数カテゴリのパスから配信している

実務ではどこで関係する?

canonicalは言葉の意味だけ覚えても、HTML共有の判断にはつながりません。実務では「表示に関係する話か」「検索に関係する話か」「アクセス制限に関係する話か」を分けて考えると整理しやすくなります。

canonicalについて迷ったら、相手が安全に開けるか、検索に出してよいか、ブラウザや環境差で壊れないかを順番に確認します。用語理解は、その判断を早くするための道具として使います。手順が決まったら、HTML/ZIPをアップロードして共有URLを発行し、相手に確認してほしい観点と期限を添えて送ります。

  • 表示の話: HTML/CSS/JS、パス、ブラウザ互換性を確認する
  • 検索の話: noindex、canonical、sitemap、robots.txtの役割を分ける
  • 制限の話: URL共有、パスワード、メール認証、会社ドメイン認証を混同しない
  • 運用の話: 期限、差し替え、削除、共有メッセージまで決める

canonicalで正規化する仕組み

重複するページそれぞれに、本来見せたい代表URLをcanonicalとして指定します。すると検索エンジンは、別URLでアクセスされても評価を代表URLに集約しやすくなります。

重要なのは、代表URL自身にも自分を指すcanonical(自己参照)を付けておくことです。これにより、どのURLが正規かが明確になり、意図しないページが代表に選ばれる事故を減らせます。

canonicalを正しく指定する手順

設定はシンプルですが、向き先を間違えると評価が誤ったページに集まってしまいます。手順を踏んで確認します。

特に多いのが、相対URLで書いてしまう、存在しないページを指してしまう、といったミスです。次の流れで一つずつ確かめていきましょう。

  1. 評価を集めたい代表URLを1つ決める
  2. 代表URLには自分自身を指す自己参照canonicalを設定する
  3. 重複する各URLには代表URLを指すcanonicalを設定する
  4. 指定するURLは絶対URLで、実際に表示できるページにする
  5. リダイレクトやnoindexと矛盾しないか確認する

公開前にcanonicalの向き先を確認する

canonicalは表示に現れないため、向き先が間違っていても気づきにくい設定です。本番反映の前に、実ページで指定を確認しておくと安全です。

ギガサイト便でHTMLを一時公開すれば、共有URLを開いてブラウザの検証機能でcanonicalの記述を確認できます。一時公開ページにはnoindexが付くため、確認段階のページが検索に出てしまう心配なくチェックを進められます。なお関係者以外に見せたくない場合は、noindexはアクセス制御ではないので認証を併用してください。

よくある質問

canonicalとリダイレクトはどう違いますか?

リダイレクトは利用者を別URLへ転送します。canonicalは転送せず、両方のURLを残したまま評価の集約先を伝える指定です。ユーザーにどちらも見せたいときに使い分けます。

canonicalを指定すれば必ずそのURLが検索に出ますか?

保証されません。canonicalは推奨であり、検索エンジンは内容を見て最終判断します。指定と実態が矛盾すると無視されることもあります。

自己参照canonicalは必要ですか?

推奨されます。代表URL自身に自分を指すcanonicalを付けると、正規URLが明確になり、パラメータ付きの別URLが誤って代表に選ばれる事故を防ぎやすくなります。

canonicalとnoindexは併用できますか?

原則として同じページで両方を矛盾させない方が無難です。インデックスさせたくないならnoindex、評価を集約したいならcanonical、と目的に応じて選び、意図が衝突しないように設定します。

実務ではどこで関係する?はHTML共有で必ず理解しておく必要がありますか?

細かな仕様を暗記する必要はありません。ただし、検索に出るか、閲覧者を制限できるか、表示が崩れないかに関わる用語は、共有前の判断材料として押さえておくと安全です。

関連記事

用語解説

ドメインとは?URLの住所をやさしく解説

取得・設定の前に知っておきたいドメインの基本を整理。サブドメインや独自ドメインとの違いに戸惑っているWeb初心者が、URLの構造を正しく読み解くための入門知識として読める記事です。

5分で読める
用語解説

URLの構造とは?スキーム・ホスト・パスの意味を解説

スキーム・ホスト・パス・クエリと、URLを構成するパーツが何を意味するのかを分解して解説。開発やSEO設定でURLを操作しなければならない人が、構造を正しく理解するための土台になります。

5分で読める
用語解説

HTTPステータスコードとは?主要な番号の意味

200・301・403・404・500など、よく見かける番号が何を伝えているのかを体系的に整理。エラーの原因調査やサイト改修で「ステータスコードの意味が分からない」と感じたときに役立つ入門解説です。

5分で読める
用語解説

404エラーとは?ページが見つからない原因と仕組み

リンクをクリックしたらページが見つからないと表示された――その原因が404なのか、そもそも何が起きているのかを整理。リンク切れや削除後のURL管理を考えるための基礎知識として読めます。

5分で読める
用語解説

403 Forbiddenとは?アクセスが拒否される意味

「アクセスが拒否されました」と表示されたとき、404との違いや認証・権限設定のどこに問題があるのかを切り分けるための知識を整理。設定ミスを調べるときの手がかりになります。

5分で読める
「用語解説」の記事をもっと見る →