ARTICLE

canonicalタグとは?重複コンテンツ対策・Next.jsでの設定方法【2026年版】

2026/5/8

SHARE

canonicalタグの意味・設定方法・重複コンテンツ対策への活用と注意点をわかりやすく解説します。

ca

canonicalタグとは?重複コンテンツ対策・Next.jsでの設定方法【2026年版】

ARTICLE株式会社renue
renue

株式会社renue

2026/5/8 公開

AI導入・DXの悩みをプロに相談してみませんか?

AIやDXに関する悩みがありましたら、お気軽にrenueの無料相談をご利用ください。 renueのAI支援実績、コンサルティングの方針や進め方をご紹介します。

canonicalタグとは

canonicalタグ(rel="canonical")とは、複数のURLで同一・類似のコンテンツが存在する場合に、検索エンジンに「正規のURL」を伝えるためのHTMLタグです。重複コンテンツによるSEO評価の分散を防ぎ、意図したページを検索結果に表示させます。

2026年、canonicalタグの重要性はさらに高まっています。AI検索(Google AI Overview、ChatGPT、Perplexity等)が台頭する中、canonicalタグはAIシステムに対しても「どのURLを信頼し、どのバージョンを取り込むべきか」を示すシグナルとして機能します。SparkToroの調査では約52%のWebサイトに何らかの重複コンテンツ問題があり、ECサイトではフィルタナビゲーションの影響で80%以上に達します。

canonicalタグが必要なケース

ケース対策
URLパラメータの違い?sort=price、?page=2、?utm_source=...パラメータなしURLにcanonical
www有無・http/https混在www.example.com と example.com統一URLにcanonical
末尾スラッシュの有無/page と /page/どちらかに統一
モバイル版とPC版m.example.com と www.example.comPC版URLにcanonical(レスポンシブ推奨)
コンテンツのシンジケーション転載記事・プレスリリース配信オリジナル記事URLにcanonical
CMS生成の類似ページカテゴリページ・タグページ代表ページにcanonical

canonicalタグの正しい設定方法

HTMLでの記述

HTMLのhead要素内に以下のように記述します。

<link rel="canonical" href="https://example.com/preferred-url/" />

設定時の重要ルール

  • 絶対URLを使用:相対URLではなく、https://から始まる完全なURLを指定
  • 1ページにつき1つ:複数のcanonicalタグを設置するとすべて無効化される
  • 自己参照canonical:重複がないページでも、自分自身のURLをcanonicalに指定する(推奨)
  • 正規化されたURLを指定:404ページ、robots.txtでブロックされたURL、noindexページを指定しない
  • HTTPヘッダーでも指定可能:PDF等のHTML以外のリソースはHTTPレスポンスヘッダーで指定

Next.jsでのcanonicalタグ実装

App Router(Next.js 13+)の場合

Next.jsのApp Routerでは、Metadata APIのalternatesプロパティでcanonicalを定義します。

// app/posts/[slug]/page.tsx
export async function generateMetadata({ params }) {
  return {
    alternates: {
      canonical: 'https://example.com/posts/' + params.slug,
    },
  };
}

動的ページでの注意点

CMSから取得した記事ページでは、クエリパラメータが付与されたURLが別ページとしてインデックスされるリスクがあります。canonicalを明示的に設定し、パラメータ付きURLが正規URLとして扱われないようにします。

renueのcanonical実装

renueでは、3,000記事以上を掲載するNext.jsコーポレートサイトで、動的canonicalタグの自動生成を実装しています。SEOユーティリティ関数でパスからcanonical URLを自動構築し、全ページに自己参照canonicalを設定。記事ページではSlugベースの絶対URLをcanonicalに指定し、CMSのプレビューURLや管理画面URLがインデックスされることを防止しています。

canonicalタグとクロールバジェット

大規模サイトでは、重複URLがクロールバジェット(Googleが1サイトあたりにクロールするページ数の上限)を浪費します。canonicalタグで正規URLに集約することで、クローラーが本当に重要なページを優先的にクロールするよう誘導できます。

renueでは、サイトマップからnoindexページを除外し、canonicalタグと組み合わせることで、3,000記事以上のサイトでもクロールバジェットの効率的な活用を実現しています。実際に、noindexページの除外後にインデックス数が週次+17件増加した実績があります。

canonicalタグの設定ミスとトラブルシューティング

よくあるミス

  • 相対URLの使用:ブラウザによって解釈が異なり、意図しないURLが正規化される
  • canonicalの循環参照:A→B→Aのように互いを指し合うcanonical
  • noindexとcanonicalの矛盾:noindexページにcanonicalを設定すると、Googleがどちらのシグナルを優先するか不明確に
  • canonicalとhreflangの不整合:多言語サイトでcanonicalが別言語版を指す設定ミス
  • Googleが指定と異なるcanonicalを選択:コンテンツの類似性やリンクシグナルに基づいて、Googleが独自に正規URLを決定するケースがある

確認方法

  • Google Search Console:URL検査ツールで「Googleが選択したcanonical」を確認
  • ソースコード確認:ブラウザのソース表示でcanonicalタグの出力を確認
  • Screaming Frog等のクロールツール:サイト全体のcanonical設定を一括チェック

2026年のcanonical最新動向

  • GEO(Generative Engine Optimization)対応:AI検索がcanonicalを参照してコンテンツの帰属を判断。正しいcanonical設定がAI検索での引用率に影響
  • Next.js 16のMetadata API:安定したcanonical・hreflang機能を提供し、多言語サイトの正規化が容易に
  • JavaScript Rendering対応:SPAやSSRサイトでのcanonical設定は、Googleのレンダリング後に解釈されるため、SSRでのhead出力が推奨

よくある質問(FAQ)

Q1: 全ページに自己参照canonicalを設定すべき?

はい。重複がないページでも自己参照canonicalを設定するのが2026年のベストプラクティスです。意図しないパラメータ付きURLのインデックスを予防的に防止できます。

Q2: canonicalとリダイレクト(301)の違いは?

301リダイレクトは「このURLは完全に移転しました」というシグナル。canonicalは「このURLにもコンテンツはあるが、正規URLはこちら」というシグナルです。永久的なURL統合には301、一時的な重複管理にはcanonicalを使います。

Q3: canonicalは「指示」か「ヒント」か?

Googleはcanonicalタグを「強いヒント」として扱いますが、最終的にはコンテンツの類似性・リンクシグナル等を総合判断して正規URLを決定します。canonicalを指定しても、Googleが異なるURLを正規として選択する場合があります。

テクニカルSEO・canonical設定のご相談

renueでは、Next.jsサイトのcanonical設定、重複コンテンツ解消、クロールバジェット最適化まで支援しています。3,000記事以上のサイトで培ったテクニカルSEOの知見をもとにサポートいたします。

無料相談はこちら →
SHARE

FAQ

よくある質問

canonicalタグ(rel="canonical")とは、複数のURLで同一・類似コンテンツが存在する場合に、検索エンジンに「正規のURL」を伝えるためのHTMLタグです。重複コンテンツによるSEO評価の分散を防ぎ、意図したページを検索結果に表示させます。AI検索の台頭により、AIシステムが「どのURLを信頼するか」を判断するシグナルとしても重要性が高まっています。

主に、URLパラメータ違い(?sort=・?page=・?utm_source= など)、www有無やhttp/https混在、末尾スラッシュの有無、モバイル版とPC版、コンテンツのシンジケーション(転載記事・プレスリリース)、CMS生成の類似ページ(カテゴリ/タグページ)、フィルタナビゲーション(ECサイト)、です。重複URLが発生しがちなシナリオでは積極的に設定します。

主に、絶対URLを使用する(相対URLではなくhttpsから始まる完全なURL)、1ページにつきcanonicalタグは1つだけ(複数あると無効化)、自己参照canonicalの推奨(重複がないページでも自分自身を指定)、404やrobots.txtブロックURLやnoindexページを指定しない、HTML以外のリソースはHTTPヘッダーで指定可能、です。

主に、相対URLの使用、canonicalの循環参照(A→B→Aと互いを指し合う)、noindexとcanonicalの矛盾、canonicalとhreflangの不整合、Googleが指定と異なるcanonicalを選択するケース、サイトマップとの不整合、CMSプレビューURLや管理画面URLの混入、です。Google Search ConsoleのURL検査ツールで「Googleが選択したcanonical」を確認するのが基本となります。

App Router(Next.js 13+)ではMetadata APIのalternatesプロパティでcanonicalを定義します。動的ページではクエリパラメータ付きURLが別ページとしてインデックスされないようcanonicalを明示的に設定します。大規模サイトではSEOユーティリティ関数でパスからcanonical URLを自動構築し、全ページに自己参照canonicalを設定する運用が定着しやすくなります。

AI導入・DXの悩みをプロに相談してみませんか?

AIやDXに関する悩みがありましたら、お気軽にrenueの無料相談をご利用ください。 renueのAI支援実績、コンサルティングの方針や進め方をご紹介します。

関連記事

AI導入・DXの悩みをプロに相談してみませんか?

AIやDXに関する悩みがありましたら、お気軽にrenueの無料相談をご利用ください。 renueのAI支援実績、コンサルティングの方針や進め方をご紹介します。

無料資料をダウンロード

AI・DXの最新情報をお届け

renueの実践ノウハウ・最新記事・イベント情報を週1〜2通配信