canonicalタグとは
canonicalタグ(カノニカルタグ)とは、URLの正規化を行うHTMLタグです。同じまたは類似したコンテンツが複数のURLで存在する場合に、「このURLが正規(canonical)のページです」とGoogleなどの検索エンジンに指示します。重複コンテンツの問題を解消し、SEO評価を正しいページに集約するために使用します。
canonicalタグの設定方法
HTMLでの記述
<head>タグ内に以下の形式で記述します:
<link rel="canonical" href="https://example.com/page/">
自己参照canonical(正規URLのページ自身にも設定)も推奨されます。
HTTPヘッダーによる設定
PDFなどの非HTMLコンテンツの場合は、HTTPレスポンスヘッダーで設定できます:
Link: <https://example.com/page/>; rel="canonical"
CMSでの設定
WordPressではYoast SEO・RankMath等のプラグインが自動でcanonicalタグを生成します。設定が自動化されているか確認しておきましょう。
canonicalタグが必要なケース
パラメータ付きURL
「?sort=price」「?utm_source=email」など、トラッキングパラメータや並び替えパラメータが付いたURLは、内容が同一でも別URLとして認識されます。正規URLへのcanonicalを設定して評価を集約します。
www/非wwwの統一
「https://www.example.com」と「https://example.com」は別URLです。どちらかを正規URLに設定してcanonicalで統一します(301リダイレクトとの併用が推奨)。
HTTPとHTTPSの混在
HTTPとHTTPSの両方でアクセスできる場合、HTTPSをcanonicalとして設定します。
シンジケーションコンテンツ
自社コンテンツを他サイトに転載(シンジケーション)する際、転載先に元URLのcanonicalを設定することで、オリジナルの評価を保持できます。
ECサイトの商品バリエーション
「赤・青・緑」など色違いで別URLになる商品ページを、代表商品ページへcanonicalで統合します。
canonicalタグの注意点
指示ではなくヒントとして扱われる
Googleはcanonicalタグを「シグナル(ヒント)」として扱います。他のシグナル(内部リンク・サイトマップ等)と矛盾する場合、Googleの判断が優先されることがあります。
301リダイレクトとの違い
301リダイレクトはユーザーと検索エンジン両方をリダイレクトします。canonicalは検索エンジンのみへのシグナルで、ユーザーは元URLにアクセスできます。
クロスドメインcanonicalの活用
別ドメインのページへのcanonicalも設定可能です。ただし、Googleがクロスドメインcanonicalを常に受け入れるとは限りません。
canonicalタグの確認方法
Google Search ConsolsのURL検査ツールで「canonicalとして選択されたURL」を確認できます。意図したURLが選択されているか確認しましょう。
よくある質問(FAQ)
Q1. canonicalタグとnoindexの違いは?
canonicalは「どのURLが正規か」を指定してSEO評価を集約するもの、noindexは「このページをインデックスするな」という指示です。目的が異なります。
Q2. canonicalタグを設定しないとどうなりますか?
Googleが自動的に正規URLを判断しますが、意図しないURLが正規と判断される可能性があります。明示的な設定を推奨します。
Q3. 自己参照canonicalとは何ですか?
正規URLのページ自身にも自分のURLをcanonicalとして設定することです。外部からの不正なパラメータ付きURLが正規として認識されることを防げます。
Q4. canonicalタグが正しく機能しているか確認するには?
Search ConsoleのURL検査ツール、またはScreaming Frogなどのクローラーツールで一括確認できます。
Q5. ページネーション(1/2/3ページ)にcanonicalを設定すべきですか?
各ページに固有のコンテンツがある場合は自己参照canonicalを推奨します。1ページ目にのみcanonicalを設定するのは現在は非推奨です。
