- 公開日: 最終更新日:
canonicalタグとは?正規URLの指定でSEO評価を最大化する方法

似た内容のページが複数あると、検索エンジンからの評価が分散して検索順位に悪影響を及ぼす恐れがあります。canonicalは、複数のページの中からメインとなる1ページを検索エンジンへ指定するための重要なタグです。正しく設定すればSEO効果を最大化できますが、設定を間違えると検索順位の低下を招きます。
この記事では、canonicalタグ導入のSEOメリットから設定方法、注意点までを紹介します。
目次
canonicalタグとは
canonicalとは、サイト内に存在する複数の重複ページや類似ページの中から、検索エンジンに優先して評価してほしいURLを伝えるためのHTMLタグです。
同じ内容のページが異なるURLで複数存在すると、検索エンジンからの評価が分散してしまいます。さらに、コピーコンテンツのような重複ページが大量にあると判断された場合、サイト全体のSEO評価を下げる要因にもなりかねません。
そこで、canonicalを用いてメインとなるURLを明示すれば、評価を1ページに集約させ、インデックスされるページを適切に制御できます。
ホームページの品質を正しく担保するために欠かせないSEO対策の基本です。
canonicalタグのSEO効果
canonicalタグを適切に使用することで、検索エンジンがホームページの構造を正しく把握できるようになり、本来持つべきSEO評価を最大限に引き出せます。ここでは、canonicalタグのSEO効果を解説します。
重複コンテンツによるSEO評価の低下を回避できる
内容が似通ったページが複数存在すると、検索エンジンからコピーコンテンツと判断され、サイト全体のSEO評価を下げる原因になります。
canonicalタグでメインとなるページを伝えれば、不適切な重複による評価の低下を防ぎ、質の高いホームページとして検索エンジンに扱ってもらえます。
特に、自動生成されるページが多いECサイトやメディアサイトでは、低品質なホームページだと誤解されないために欠かせない対策です。
キーワードカニバリゼーションを解消できる
canonicalタグを導入することで、似た内容のページ同士が検索結果で競合し、検索順位が安定しなくなるキーワードカニバリゼーションを解消できます。
評価されるべきページを1つに絞り込むことで、検索エンジンが迷うことなく特定のURLを上位に表示させやすくなります。
これにより、本来上位を狙いたいページにSEO評価を集中させ、検索トラフィックの最大化を図れます。
分散した被リンク評価を正規URLへ集約できる
内容は同じなのにURLが異なるページが複数あると、他サイトからのリンク評価もそれぞれのURLに分散してしまいます。
canonicalタグを利用して外部からの評価をメインのページに集めることで、そのページが持つSEO評価を最大限に高めることが可能です。
結果として、競合サイトよりも有利な状況で検索順位を競えるようになります。
クローラーの巡回効率が高まる
似た内容のページが複数あると、検索エンジンのクローラーはそれらすべてを読み込もうとして無駄な時間を使ってしまいます。
canonicalタグを使用してメインとなるページを伝えれば、クローラーの不要な巡回を減らし、本当に重要なページを優先的に確認してもらえるようになります。
サイト全体を効率よく巡回してもらえるため、新しく追加したページや更新したページがスピーディーに検索結果へ反映されるようになります。
特にページ数が多いホームページほど、この巡回効率の改善がSEOに良い影響をもたらします。
canonicalタグの設定が必要なケース
ホームページの制作方法によっては、同じ内容のページが異なるURLでいくつも生成されてしまうことがあります。こうした場面では、canonicalタグを適切に使用して、検索エンジンへメインとなるURLを伝える必要があります。ここでは、canonicalタグの設定が必要なケースを紹介します。
URLに計測用のパラメーターが付与されている
広告の効果を調べたりアクセスを解析したりするために、URLの末尾に特定の文字列になるパラメーターを付与することがあります。
パラメーターがついていてもブラウザに表示される内容は元のURLと変わりませんが、検索エンジンはこの文字列がついたURLを別のページとして認識します。こうしたURLが放置されると、重複したページが大量にあると判断され、サイト全体のSEO評価を下げる原因になります。
あらかじめcanonicalタグを設定しておくことで、パラメーターをURLに追加されても、すべてメインのページの評価として合算されるようになります。
ホームページに並べ替えや絞り込み機能がある
ホームページにある製品一覧などのページで、価格順や新着順に並べ替えたり、色やサイズで絞り込んだりする機能を持たせることがあります。
その際に、操作のたびに新しいURLが作られる仕組みになっている場合は、注意が必要です。
URLが変わっても表示される情報の多くは元のページと変わりませんが、検索エンジンはこれらをすべて別々のページとして認識します。その結果、似たようなページが大量に存在すると判断され、本来評価されるべき元の一覧ページの検索順位が上がりにくくなります。
そこで、canonicalタグを使用して元となるページをメインに指定することで、検索エンジンからの評価を1ページに集約できます。
PC版とスマートフォン版でURLが異なっている
パソコンで見るときとスマートフォンで見るときで、別のURLに切り替わるように作られているホームページがあります。掲載されている内容が同じでも、URLが2つ存在することで、検索エンジンからは全く同じ内容のページが2ページあると見なされてしまいます。
どちらを優先すべきか伝えないと、検索エンジンからの評価が分散し、検索順位が上がりにくくなります。
そこで、一般的にはPC版のURLをメインとして指定するようにcanonicalタグを記述し、2つのURLが持つ評価を1つに統合します。これにより、ホームページが本来持つSEO評価を正しく検索結果に反映させることが可能です。
ホームページの移転で301リダイレクトが設定できない
ホームページの移転によりドメインを変更する際に、通常は古いページから新しいページへ転送する301リダイレクトを利用します。
しかし、利用しているサーバーの制限などで、どうしてもこの転送設定ができないケースもあります。転送ができないままでは、検索エンジンから新旧両方のドメインに同じ内容が掲載されている重複と見なされ、新しいホームページの検索順位がなかなか上がらない原因になります。
こうした際に、旧ドメインのページから新ドメインのページへ向けてcanonicalタグを記述することで、古いページが積み上げてきたSEO評価を新しいURLへスムーズに引き継がせることが可能になります。
canonicalタグの記述方法
canonicalタグを正しく機能させるためには、適切な記述方法と設定場所を理解することが重要です。ここでは、canonicalタグの記述方法を解説します。
HTMLファイルへの記述方法
HTMLで管理されているページの場合、ソースコードのhead内にcanonicalタグを記述します。具体的には、linkタグを使用してメインとなるURLを指定します。
<link rel="canonical" href="https://example.com/target-page/">
この記述は、必ずソースコード内の<head>から</head>の間に配置しなくては検索エンジンに無視されてしまいます。
この1行を各ファイルに正しく書き加えることで、検索エンジンに対して直接的に正規URLを通知でき、意図しない重複ページの発生を防ぐことができます。
WordPressでの設定方法
WordPressには、標準で各ページのURLをそのまま正規URLとして出力する自己参照canonicalの機能が備わっています。
しかし、別のURLをメインとして認識させたい場合には、All in One SEOなどのプラグインを利用するのが一般的です。プラグインを導入すると、投稿画面や固定ページの編集画面に、正規URLを個別に指定するための項目が追加されます。
そこに評価を統合したい先のURLを入力するだけで、システムが自動的にcanonicalタグを生成します。テーマのファイルを直接書き換えることなく、管理画面の操作だけでページごとに正確な設定が行えます。
PDFなどのファイルに設定する方法
HTMLではないPDFファイルなどは、ファイルの中にcanonicalタグを書き込むことができません。
この場合、サーバーの設定ファイルである.htaccessを利用し、対象となるファイルを指定した上で、HTTPヘッダーに情報を追加します。具体的には、以下のようなコードを記述します。
GET /white-paper.pdf HTTP/1.1
Host: www.example.com
HTTP/1.1 200 OK
Content-Type: application/pdf
Link:https://www.example.com/white-paper.html;rel="canonical" Content-Length: 785710
この設定を行うことで、検索エンジンはwhite-paper.pdfを読み込んだ際に、指定されたwhite-paper.htmlを本来のページとして扱います。
これにより、PDFが検索結果に表示されるのを防ぎ、ページの方へ検索順位の評価を一本化できます。
多くの資料をアップロードしているホームページでは、PDFとページの重複による評価の分散を防ぎ、本来評価されるべきページを正しく検索エンジンに伝えることができます。
canonicalタグの確認方法
canonicalタグを設定した後は、必ず確認を行わなくてはなりません。ここでは、canonicalタグの確認方法を解説します。
ソースコードから記述を確認する
ブラウザで対象のページを開き、右クリックで「ページのソースを表示」を選択します。
キーボードのCtrlとFキーを同時に押し、検索窓にcanonicalと入力して、指定したURLが<link rel="canonical" href="https://example.com/...">という形式で正しく記述されているかを確認します。
GoogleサーチコンソールのURL検査ツールを使う
より正確な認識状況を知るには、GoogleサーチコンソールのURL検査ツールが最適です。
検索窓に調査したいURLを入力して実行すると、ページがインデックスされているかどうかの詳細が表示されます。表示項目の中にある「ユーザーが指定した正規URL」と「Googleが選択した正規URL」の2箇所を確認してください。

ここが一致していれば、設定は意図通りに機能しています。もしGoogleが別のURLを正規として選んでいる場合は、コンテンツの重複状況やリンクの構造を見直す必要があります。
canonicalタグ設定時の注意点
canonicalタグは、設定を誤ると検索エンジンに正しく情報が伝わりません。ここでは、canonicalタグ設定時の注意点を解説します。
異なる内容のページに設定しない
canonicalタグは、あくまで内容が重複または酷似しているページに対して行うものです。
全く異なる内容のページ同士を紐づけてしまうと、検索エンジンはその指定を信頼できない情報と判断し、タグそのものを無視します。その結果、本来伝えたかった評価の統合が行われず、SEO上のメリットが得られなくなります。
意図した通りにページを評価させるためにも、コンテンツの関連性を必ず確認した上で設定します。
2ページ目以降の正規URLを1ページ目に設定しない
一覧ページなどで2ページ目、3ページ目と続く場合、すべてのページのcanonicalタグを1ページ目に集約させてはいけません。
各ページにはそれぞれ異なる情報が含まれているため、検索エンジンはこれらを独立した内容として認識する必要があります。
2ページ目以降は、そのページ自身のURLを正しく示すようにしましょう。
指定するURLは絶対パスで記述する
canonicalタグにURLを記述する際は、必ずドメイン名を含めた絶対パスで記載します。
相対パスで記述すると、検索エンジンが正規URLの場所を正しく特定できず、設定そのものを無効として無視するためです。
httpsから始まる正確なURLを記載することで、確実に評価を一本化できます。
canonicalタグと301リダイレクトの使い分け方
canonicalタグと301リダイレクトは、検索エンジンへの評価を統合する点は共通していますが、ユーザーの画面遷移が発生するかどうかで使い分けます。
色違いの商品ページや並び替えページなど、ユーザーにそのページを見せる必要がある場合は、canonicalタグを使用します。一方で、サイト移転やURL変更により元のページを見せる必要がない場合は、301リダイレクトを使用します。
SEOの観点では、URLを物理的に一本化できる301リダイレクトを優先し、システムの都合でURLが分かれてしまう場合にのみcanonicalタグで対処するのが実務上の基本となります。
まとめ:canonicalはSEOで重要なタグ
canonicalタグは、内容が重複するページの中から優先すべきURLを検索エンジンに示し、評価を1つに統合するための設定です。
正しく設定することで検索エンジンからの評価が分散するのを防ぎ、特定のページを効率よく上位に表示させる効果があります。
設定時は必ず絶対パスを使用し、検索エンジンに無視されない正確な記述を徹底してください。
反映後はサーチコンソールで正規URLとして認識されているかを確認し、意図通りに機能しているかをチェックすることが大切です。

