canonicalタグとは?意味や重要なカノニカル設定について解説
canonical(カノニカル)とは、検索エンジンに正しいURLを伝える手法のことです。
ウェブサイトには複数のページが存在しますが、さまざまな理由により重複するような内容だったり、一致するページが存在するものです。サイト内の重複ページや一致率が高いページは類似サイトと評価されてしまった場合はSEOの評価を下げます。
2つの重複したページがある場合、検索エンジンに認知してほしいページを伝達する手法がcanonical設定です。場合によってはcanonicalを直すだけでサイト改善ができるかもしれません。

canonicalとは?
canonicalとは検索エンジンにどのURLが本来のURLであるかを伝える手法のことです。例外を除き、ほとんどの場合では<hada>内のmetaタグで設定することができます。そのため、canonicalタグと呼ばれたり、単にカノニカルと呼ばれたりします。URLを1つに統一することでページの重複問題を解決できます。
WordPressで作ったサイトの場合には初期設定でcanonical設定が施されていることもありますので、いつの間にか終わっていたという人もいるようですが、SEO的には非常に重要な意味を持つタグですので必ず確認するようにしてください。
本来のURLを伝えるとは?
URLの正規化に関わってきますが、重複する内容のページを作らないようにしていても以下のような重複ページができてしまうのはよくあることです。
http://sample-site.com/ https://sample-site.com/http://sample-site.com/index.html https://sample-site.com/index.htmlhttp://www.sample-site.com/ https://www.sample-site.com/ |
これはどのようなサイトであっても起こりうることですので、通常はこの中から1つを自身の本当のURLとして設定をする必要があります。このように1つに統一することをURLの正規化といいます。
URLの正規化をしないと全く同じ内容のページが複数存在することになってしまうので、評価が分散してしまい本来の評価を受けられなかったり、オリジナル性の低いページが複数あると判断されてしまうことになりかねません。
例えば、上記のURLの中で2番目の https://sample-site.com/ が正統とするならば、canonical設定は次のように行います。
<link rel=”canonical” href=”https://sample-site.com” /> |
リダイレクト(.htaccess)との違い
カノニカルの説明を聞いて、リダイレクトとは違うのか?と考えた人もいるはずです。重複コンテンツに対する施策という意味ではリダイレクトも同じように映りますが明確な違いがあります。
301リダイレクトではアクセスしてきたユーザーを強制的に設定したリンクに転送しますので強制力がありますが、カノニカルでは検索エンジンに対してヒントとなるシグナルを発信しているだけですので強制力はありません。
.htaccessでURLの正規化をすることでリダイレクトをすることはできますが、それだけでは対応できないときも多く、すべてのページでカノニカル設定をすることを推奨します。
canonical設定の重要性
既に説明した通り、カノニカルは本来のURLを検索エンジンに伝える役目を果たします。これにより、以下のSEO効果があります。
- 重複ページの除外
- リンク評価の集約
重複ページの除外とは、同じ内容のURLが複数あることで評価が分散されてしまうことを防ぐことができますし、カノニカルをすることで対象ページにリンク評価を集めることができます。
どちらもページ評価の際の重要な要素ですので必ず設定するようにしましょう。
canonical設定すべき例
カノニカル設定はURLの正規化が正しくされていればやらなくてもよい施策ではあります。しかし、設定することのデメリットはなく、設定しないことのデメリットが大きいことからすべてのページで設定することを推奨しています。
中でも次の5つの場合には評価を分散させないためにも必ず行ってください。
- 複数のURLがある場合
- 似た商品ページでURLが異なる場合
- パラメーター表示を使っている場合
- パソコンとモバイルでURLが異なる場合
- AMPに対応している場合
複数のURLがある場合
これは冒頭で述べた例です。同じサイトでもhttpとhttps、wwwのありなしでURLが存在している場合には.htaccessでのURLの正規化はもちろん、カノニカルもしておきましょう。
似た商品ページでURLが異なる場合
ECサイトによくある例ですが、同じ商品であってもサイズが違う、色が違うなどでURLが微妙に異なることがあります。この場合、コンテンツ自体は非常に似ていることが多く、重複ページと判断されないためにもカノニカル設定をすることをおすすめします。
パラメーターにも注意
上記のECサイトの例に近いのですが、ECサイトや大型サイトではURLにパラメーターを使っていることがあります。パラメーターの使い方次第ではありますが基本的にカノニカル設定をした方がよいことが多いです。
PCとモバイルでURLが違う場合
Googleはレスポンシブ対応を推奨していますが、レスポンシブ対応せずにパソコンとモバイルで別のURLを設定しているサイトもまだまだあります。基本的には同じコンテンツを配信しているはずですので片方にカノニカルすべきです。
AMPに対応している場合
AMP対応をしている場合、AMP用のHTMLでページを作らなければなりません。コンテンツは同一ではあるものの、重複ページになることがありますのでカノニカル設定をしてください。
この場合には通常ページにはAMPページがあることを明示し、AMPページにはオリジナルページがあることを明示する必要があります。
オリジナルページに追記 <link rel=”amphtml” href=”https://sample-site.com/amp/sample-page/” /> AMPページに追記 <link rel=”canonical” href=”https://sample-site.com/sample-page” /> |
canonical設定の確認方法
正しくカノニカル設定がされているかを確認する方法はいくつかありますが、もっとも確実な方法はGoogleサーチコンソールを使うことです。
左メニューのURL検査または上のバーにURLを入力すると上画像のように検査結果が出てきます。ここのインデックス作成欄にある「ユーザーが指定した正規URL」が自身が設定したものになっていれば問題ありません。
その下にある「Googleが選択した正規URL」が自身の設定と異なる場合にはカノニカル設定がされていないか、設定されていても何かしらの原因で別ページが正規URLとして認識されてしまっている状態です。
canonicalでよくある間違い
Googleウェブマスター向け公式ブログの「rel=canonical 属性に関する 5 つのよくある間違い」の記事でカノニカル設定をする際によくある間違いについてGoogleがまとめています。 2013年の記事ではありますが、現在でも通用する内容ですのでご一読ください。
複数ページの1ページ目をcanonicalにしてしまう
ニュースサイトなどでよく見かけますが、1ページが長くなってしまうため1つの記事を2ページ、3ページに分けることがあります。1記事を分けることは問題ありませんが、その際にすべてのページを1ページ目にカノニカルするのは問題です。2ページ目の内容と1ページ目は明らかに別の内容が入っているからです。
相対URLを記載してしまう
URLの表記方法には絶対URLと相対URLがあります。
|
見てお分かりの通り、絶対URLはすべてを記載したURLで相対URLはドメイン部分を省いたURLです。相対URLでは反映されませんのでご注意ください。
2つ以上設定してしまう
設定の誤りでカノニカル設定を2つ入れてしまうと正しく機能しません。通常は2つ以上の設定がされることはありませんが、単にHTMLの記述ミスやプラグインを複数入れたことによる重複などが考えられます。
カテゴリページから特集ページにcanonicalしてしまう
これはGoogleが指摘している例です。カテゴリページで特集記事を紹介していて、その内容が似ているので特集ページをカノニカルするという例です。これを施すとカテゴリページはインデックスされないことが起こりますのでやめましょう。
<body>タグ内に入れてしまう
カノニカルタグは<head>タグの中で効果を発揮するタグです。それ以外の場所に入れても無効になりますので気を付けてください。
canonical設定時の注意点
カノニカル設定を間違えると検索結果に出てこなくなることもある、SEO観点では非常に重要なタグです。そのため、次の点には必ず注意してください。
すべてのページに設定する
厳密にはすべてのページにカノニカルをしなくても問題ありません。しかし、するページ、しないページを作ることで混乱を招くこと、すべきページでできているかを確認しづらくなることからすべてのページで設定することを推奨します。
WordPressなどのCMSで作っているページであればかなり簡単に設定できるはずです。
すべてのURLを同じにしてはいけない
極まれに発生するSEOあるあるなのですが、評価やリンクを集めるためにすべてのページのカノニカルをトップページにしてしまうという例があります。これは大きな誤りですので絶対にやめましょう。
すべてのURLを同じにするとそのサイトの中には1ページしか存在しないように見えますし、コンテンツもページごとに異なるので正しい設定ではありません。結果的にはマイナスになることがほとんどです。
設定を誤ると検索結果に出てこなくなる
これはほとんどありませんが、設定を誤ると検索結果にページが出なくなることがあります。設定で存在しないページを指定した場合などに起こりえます。
ただし、Googleの精度は非常に高く、存在しない場合には存在するページを検索結果に出すということがほとんどです。リダイレクトのような命令とは違い、カノニカルは検索エンジンに対するシグナルにすぎないからです。
リンク先が存在するかどうか
カノニカルで設定するリンク先が存在するかどうかは重要なチェックポイントです。存在しない場合でも存在するページをインデックスするのがGoogleですが確実とは言い切れません。コピペミスなどで存在しないページを指定してしまうと後々面倒なことになります。
リンク先にnoindexがない
カノニカルで設定したページにnoindexがあった場合、検索エンジンは混乱することになります。こちらが正規URLだと指定しておきながら、正規URLを見るとインデックスしないでくれと言っているからです。noindexを設定している限り検索結果に表示されない可能性があります。
※noindexの設定方法としては正しいです。管理者の意図でこのようになっている場合には問題ありません。
日本語URLを使わない
ピュニコードというものを聞いたことがあるでしょうか?日本語URLを文字列に変換したものといえばわかりやすいかもしれません。
例えば、次のようなURLがあったとします。
これは日本語を使った正しいURLではありますが、コンピュータが理解が難しく、カノニカル設定をする時にはピュニコードに書き換える必要があります。
ニュース記事とcanonical問題
ここまででSEOにおけるカノニカルについて触れてきましたが、ニュースサイトなどではこのカノニカルが問題になっています。というよりも、WEBサイトの取り扱いという点では大きな問題になるはずなのですが、目を瞑っているサイトが多く、問題意識さえない人もいるように思えます。
カノニカル設定を正しく使うことで本来の正しいURLを検索エンジンに伝えることができます。このおかげでコピーコンテンツがあったとしても、設定されていればオリジナルサイトが不利益を被ることはありません(とはいえ、コピーすることそのものが非推奨です)。
しかし、大手ニュースサイトでも多メディアの記事を紹介するものの、カノニカルでリンク先は渡さないということが往々にしてあります。
Google ニュースでの記事の重複を避ける方法
Googleもこの問題は認識しているようで、Googleニュースでの記事の重複を避ける でカノニカル設定をするように推奨しています。
しかし、さすがに他のニュースサイトにまでは言及できないようです。
こんな中、新R25というサイトではカノニカル設定をオリジナルサイトに設定するという英断をしています。2018年のことですので少し古い情報になりますが、ニュースサイトのカノニカル問題は現在でも続いている問題です。これは非常に画期的な試みですので今後はこのようなサイトが広まってくれることが切に望まれます。
新R25 |
https://r25.jp/ |
「新R25」は、これからの時代を生きるR25世代(20~30代)のビジネスパーソンに向けて、人生を豊かにする情報や考え方を“おもしろく”届け、一歩を踏み出すキッカケづくりをサポ―トするWEBメディア |
まとめ
