canonical
Canonical
term: canonical
slug: canonical
aliases:
- Canonical
- Canonical URL
- Canonical Tag
english: Canonical
updated: 2026-05-14
description: 内容が重複または似ている複数のURLがあるときに、検索エンジンへ「正規の代表URLはこれです」と伝えるための仕組みのこと。
category: "web"
tags: []
type: "concept"
level: "beginner"
related:
- SEO
- URL
- HTML
- Redirect
quiz: true
confusable_with:
- Redirect
- Noindex
概要(サマリー)
canonicalとは、内容が重複または似ている複数のURLがあるときに、検索エンジンへ「正規の代表URLはこれです」と伝えるための仕組みである。
たとえば、同じページに複数のURLでアクセスできる場合、検索エンジンが「どれを評価すればよいのか」と迷ってしまうことがある。そこで canonical を使って、「このページの正式なURLはこちらです」と案内する。初心者向けには、検索エンジンに対する「本家ページはこちらです」という札のようなものだと考えるとわかりやすい。
詳細解説
canonicalは「正規URL」を伝えるための指定である
Webサイトでは、同じ内容のページに複数のURLでアクセスできてしまうことがある。
たとえば、次のようなケースである。
https://example.com/pagehttps://example.com/page/https://example.com/page?utm_source=xhttps://example.com/category/pagehttps://example.com/page.html
人間から見ると同じページでも、検索エンジンから見ると別URLとして扱われることがある。
このとき、どれが正式なページなのかを伝えるために使うのが canonical である。
HTMLでは、通常 <head> 内に次のように書く。
<link rel="canonical" href="https://example.com/page">
これは、「このページの正規URLは https://example.com/page です」と検索エンジンに伝えている。
なぜcanonicalが必要なのか
同じ内容のページが複数URLで存在すると、検索エンジン側で評価が分散することがある。
また、重複コンテンツのように見えてしまい、どのURLを検索結果に出せばよいのか判断しづらくなる。
canonicalを設定することで、次のような効果が期待できる。
- 正規URLを検索エンジンに伝えられる
- 重複URLの評価を代表URLへ集約しやすくなる
- 検索結果に出したいURLを示しやすくなる
- URLの表記ゆれを整理しやすくなる
つまりcanonicalは、SEO上のURL整理に使う重要な仕組みである。
どんな場面で使うのか
canonicalは、特に次のような場面で使われる。
パラメータ付きURLがある場合
広告やアクセス解析のために、URLにパラメータが付くことがある。
https://example.com/item.html?utm_source=twitter
このようなURLでも中身が元ページと同じなら、正規URLを元ページに指定することがある。
<link rel="canonical" href="https://example.com/item.html">
一覧・カテゴリ・タグなどで似た内容が出る場合
ブログやECサイトでは、同じ商品や記事への導線が複数のカテゴリやタグから作られることがある。
その場合、どのURLを代表にするかを明確にしたほうがよいことがある。
PC版・スマホ版などURLが分かれている場合
昔のサイトでは、PC用とスマホ用でURLが分かれていることがある。
このような場合にも、検索エンジンへ正規URLの関係を伝える必要がある。
静的HTMLとWordPress側で近いページがある場合
WordPressの投稿やカテゴリページと、外部に置いた静的HTMLページで内容が近い場合、検索エンジンが重複と判断する可能性がある。
その場合、どちらを正規ページとして評価してほしいのかを canonical で示すことがある。
canonicalは検索エンジンへの「強制命令」ではない
ここは重要である。
canonicalは、検索エンジンに対する「このURLを代表として扱ってほしい」という指定である。
しかし、必ずその通りに扱われるとは限らない。
検索エンジンは、canonicalの指定だけでなく、内部リンク、サイトマップ、リダイレクト、ページ内容、URL構造なども見て判断する。
そのため、canonicalを入れておけば絶対に正規URLとして採用される、というわけではない。
初心者向けには、「検索エンジンへのかなり重要なヒント」と理解するとよい。
Redirectとの違い
canonicalと混同しやすいのが Redirect である。
- Canonical
ユーザーはそのページを見られるが、検索エンジンに正規URLを伝える - Redirect
ユーザーも検索エンジンも、別のURLへ転送する
たとえば、古いページにアクセスした人を自動で新しいページへ飛ばすならRedirectである。
一方、ページ自体は表示したまま、「評価上の代表URLはこちら」と伝えるならcanonicalである。
つまり、canonicalは裏側で検索エンジンに案内する仕組みで、Redirectはアクセスそのものを別URLへ移動させる仕組みである。
Noindexとの違い
もう1つ混同しやすいのが Noindex である。
- Canonical
このページの代表URLは別にある、またはこのURL自身であると伝える - Noindex
このページを検索結果に出さないでほしいと伝える
似ているようで目的が違う。
canonicalは評価の集約や正規URLの指定に使う。
Noindexは、検索結果に出したくないページに使う。
そのため、重複ページだからといって何でもNoindexにすればよいわけではない。
検索評価を代表URLに寄せたいならcanonicalを検討する場面がある。
自己参照canonicalとは何か
canonicalでは、自分自身のURLを指定することもある。
これを自己参照canonicalと呼ぶことがある。
たとえば、次のページがあるとする。
https://example.com/about
そのページの <head> に次のように書く。
<link rel="canonical" href="https://example.com/about">
これは、「このページ自身が正規URLです」と明示している状態である。
多くのページで自己参照canonicalを入れておくと、URLの表記ゆれやパラメータ付きURLへの対策として整理しやすい。
canonicalを書くときの注意点
canonicalは便利だが、間違えるとSEO上の混乱を招くことがある。
正規URLを間違えない
本来評価してほしいページではないURLを指定してしまうと、検索エンジンに誤ったヒントを送ることになる。
存在しないURLを指定しない
404になるURLや、アクセスできないURLをcanonicalに入れるのは避けたほうがよい。
ページ内容と大きく違うURLを指定しない
まったく別内容のページをcanonicalに指定すると、検索エンジンが無視する可能性がある。
http / https や末尾スラッシュを揃える
http と https、末尾スラッシュの有無などは、サイト内でなるべく一貫させるとよい。
絶対URLで書く
canonicalは、基本的に次のような絶対URLで書くのが一般的である。
<link rel="canonical" href="https://example.com/page.html">
WordPressや静的HTMLでの考え方
WordPressでは、テーマやSEOプラグインによってcanonicalが自動出力されることがある。
一方で、WordPressの外に静的HTMLを置く場合は、自分でHTML内にcanonicalを入れる必要があることもある。
特に、WordPress側の記事・カテゴリ・固定ページと、静的HTML側のページで内容が近い場合は、どちらを検索結果に出したいのかを整理しておくことが重要である。
たとえば、用語詳細ページを静的HTMLとして公開しているなら、その静的HTML自身をcanonicalにするのが自然なケースが多い。
一方、WordPress側に同じ内容の紹介ページがあるなら、どちらを正規とするかを決めておく必要がある。
AI時代にcanonicalの理解が重要な理由
AIを使ってページを量産したり、WordPress外に静的HTMLを生成したりすると、似た内容のページや複数URLが生まれやすくなる。
このときcanonicalを理解していないと、検索エンジンにどのURLを代表として見せたいのかが曖昧になりやすい。
たとえば、AIで次のようなページを作るときは注意が必要である。
- 用語詳細ページ
- カテゴリ別一覧ページ
- タグ別一覧ページ
- 英語版・日本語版ページ
- パラメータ付きのLP
こうしたページ群では、内部リンク、サイトマップ、canonical、hreflangなどを整理しておくと、検索エンジンにサイト構造を伝えやすくなる。
初心者向けの理解の仕方
最初は、canonicalを「検索エンジンに対して、どのURLが本家なのかを伝える札」と覚えるとわかりやすい。
特に次の3点を押さえておくとよい。
- 同じ内容に複数URLがあると検索エンジンが迷うことがある
- canonicalで代表URLを伝えられる
- ただし強制命令ではなく、検索エンジンへの重要なヒントである
この感覚があれば、WordPress、静的HTML、ECサイト、ブログなどでURL整理をするときに役立つ。
よくある勘違い
canonicalを入れれば重複問題は完全に解決する?
完全に保証されるわけではない。
canonicalは検索エンジンへの重要なヒントだが、検索エンジンが必ず従うとは限らない。
canonicalとリダイレクトは同じ?
違う。
canonicalはページを表示したまま正規URLを伝える仕組みで、Redirectは別URLへ実際に転送する仕組みである。
canonicalを入れたページは検索結果に出ない?
必ずしもそうではない。
検索結果に出さない目的ならNoindexを使う。canonicalは正規URLを伝えるためのものである。
すべてのページでトップページをcanonicalにすれば評価が集まる?
これは避けるべきである。
内容が違うページを全部トップページに向けると、検索エンジンに混乱を与え、各ページが正しく評価されにくくなる。
canonicalは相対URLで書いても何でもよい?
基本的には絶対URLで書くのが無難である。
https://example.com/page.html のように、正規URLを明確に指定したほうが誤解が少ない。
より詳しくAIに聞いてみよう
- canonicalとは何かを、中学生でもわかるように具体例つきで説明してください。
- canonicalとRedirectとNoindexの違いを、初心者向けに整理してください。
- WordPress外に静的HTMLを置く場合、canonicalをどう設定すべきか教えてください。
- 自己参照canonicalとは何か、どんなメリットがあるのか説明してください。
- SEOでcanonicalを間違えるとどんな問題が起きるのか、具体例つきで教えてください。