株式会社renue
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.com | PC版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の知見をもとにサポートいたします。
無料相談はこちら →