重複コンテンツを避けるためにはcanonicalタグと301リダイレクトを上手く使い分けることが重要です。
canonicalタグとは
canonicalタグとは、htmlファイルの<head>~</head>内に書かれるmetaタグのひとつです。
別々のURLで重複したページや、非常に似ているページに設定することで、検索エンジンへ正規URLを教える役割があります。
ここで重要なのは、canonicalタグとが持っているのは「教える役割」ということ。
あくまでも、検索エンジンへ「これが正規URLです」というお知らせは出すだけであって、強制的な指示ではないため、検索エンジンが無視する場合もあります。
書き方としては、以下の通りです。
<link rel="canonical" href="https://ichikara-seo.com/uncategorized/canonical-301redirect/">
rel属性にcanonical、href属性に正規化させるURLを記載します。
WordPressなどではテーマの設定内にcanonicalタグに関するものがあったり、SEO関連のプラグインで設定できますので、ご確認ください。
301リダイレクトとは
301リダイレクトとは、ページに訪れたユーザーやbotを強制的に別のページに移動させるステータスコードのことです。
Webサイトをリニューアルした際など、ページのURLを恒久的に変更する際にも使用されます。
一時的な変更であれば302リダイレクトなどを使用することもありますが、数年単位など長期間使用すると301リダイレクトのような扱いになります。
時折、301と302のリダイレクトを同じものとして扱われている場面を見かけますが、別ものですのでしっかりと使い分けましょう。
canonicalタグと301リダイレクト、どちらが正解?
結論から言えば、場面によって正解は変わります。
一言で重複コンテンツと言っても、良い重複コンテンツと悪い重複コンテンツがあるからです。
ただ、良い重複コンテンツの場合はcanonicalタグを使用すべきことが多く、悪い重複コンテンツの場合は301リダイレクトを設定すべきことが多いです。
それぞれの持つ性質や基本的な役割を理解した上で、良い重複と悪い重複を判断できれば、場面ごとにどちらを使うべきか見えてくるはずです。
ちなみに、悪い重複コンテンツとは、同じ内容のページが複数URLで存在している状態などを指しています。詳しくは以下の記事をご覧ください。
次からは、canonicalタグや301リダイレクトを使う場面についての基本を説明していきます。
canonicalタグを使う場面
canonicalタグを使う場面は基本的に3パターンに分かれます。
- すべてのページに自己参照canonicalタグを設定
- PCとスマートフォンでURLを出し分けている場合
- ユーザーに見せたいが、Googleにインデックス登録させたくない場合
すべてのページに自己参照canonicalタグを設定
まず、基本としては「すべてのページに自己参照canonicalタグを設定」してください。
これは意図せず重複コンテンツができてしまっている場合(前述の記事参照)にも役立ちます。
自己参照canonicalタグとは、ページが指定する正規URLが自己(指定する側のURL)を指している状態です。
たとえば、本記事のcanonicalタグも自己参照しています。
<link rel="canonical" href="https://ichikara-seo.com/uncategorized/canonical-301redirect/">
PCとスマートフォンでURLを出し分けている場合
次に、PCとスマートフォンでURLを出し分けている場合です。
最近はレスポンシブデザインが一般的になってきているためあまり見かけませんが、以前はPC用とスマホ用のそれぞれでページを用意して、以下のようにURLを出し分けていました。
PC用:https://example.com/
スマホ用:https://m.example.com/
https://example.com/sp/
サブドメインを変える、ディレクトリで分けるなどURLの形はサイトによって様々です。
ここで重要なのが、PC用とスマホ用のサイトでは同じ内容を配信している点。同じ内容なのにURLが違うと、重複コンテンツと見なされる可能性がありますので、検索エンジンに「これらのサイトはPCとスマホでページを出し分けている」とお知らせする必要があります。
PC用ページ側からスマホ用ページへ向けて
<link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.example.com/">
スマホ用ページ側からPCページへ向けて
<link rel="canonical" href="https://example.com/">
PC用ページ側にはalternateタグ(オルトネイトタグ)でスマホ用ページのURLを指定し、スマホ用ページ側にはcanonicalタグでPC用ページのURLを指定するのです。
これにより、検索エンジンはページの関係性を理解し、適切にインデックス登録を行います。
ユーザーに見せたいが、Googleにインデックス登録させたくない場合
最後は、ユーザーに見せたいが、Googleにインデックス登録させたくない場合です。
どういう状況かと言いますと、たとえばECサイトなどで商品の並べ替え機能を使用すると、URLにパラメータが付きます。
例:https://example.com/glass?sort=desc
この時、パラメータがあるページと無いページで同じようなページが存在することになりますので、canonicalタグで並べ替え機能のパラメータが付いていないURLを指定する必要があるのです。
https://example.com/glass?sort=desc に設定するcanonicalタグ
<link rel="canonical" href="https://example.com/glass">
検索エンジンが必要だと思えばこのcanonicalタグを無視することもあります。この場合は検索エンジンの判断に委ねてOKです。
ただし、基本的には並べ替え機能を使った後のページは、インデックス登録をされなくても問題ないページのため、「重複コンテンツである」と判断されてしまうことを防ぐためにも、canonicalタグで正規化させておく方が安心でしょう。
301リダイレクトを使う場面
301リダイレクトを使う場面は以下の通りです。
- ウェブサイトのURLが変わった場合
- ページを統合する場合
ウェブサイトのURLが変わった場合
301リダイレクトを使用する場面で最も多いのが、ウェブサイトのURLが変わった場合です。
これはウェブサイトをリニューアルして、サイトのドメインそのものを変更した際などに行われます。
例:https://AAAexample.com/ ⇒ https://BBBexample.com/
サイトをリニューアルしたのに301リダイレクトが漏れている!なんてこともたまに見かけます。
これは非常に勿体ないので注意しましょう。
何故かというと、301リダイレクトはページが持っている検索エンジンからの評価も一緒に転送するからです。
例えば、とあるキーワードで検索結果1位を獲得しているページの評価が100だった場合、そのページをリダイレクトするとリダイレクト先のURLに100の評価が移動します。
リダイレクト先のURLは検索エンジンからすると、評価0の新しいページです。ここから検索結果1位を目指すのはとても大変ですよね?でも、元々検索結果1位だったページの評価がそのまま移動すれば、評価100からのスタートです。
また、リダイレクトをすることで検索エンジンが「1位だったページはこっちのURLに変わったんだね!」と理解してくれ、新しいURLでも同様に検索結果1位に表示されます。
検索結果への表示や、ページに対する評価を維持するためにも301リダイレクトは適切に使用しましょう。
ページを統合する場合
次に、ページを統合する場合にも301リダイレクトを設定します。
たとえば、オウンドメディアなどでたくさんの記事を公開していると、時折似たテーマや内容で別々の記事ができてしまっていることがあります。
この時、検索エンジンではカニバリゼーションという、キーワードの食い合い(取り合い)が起こり、どちらの記事も検索エンジンから評価を得られなかったり、評価が分散することがあるのです。
評価が分散するとは、たとえば記事AとBで似たテーマの記事が公開されていたとして、検索エンジンから100%得られるはずだった評価が記事Aに60%、記事Bに40%といった形で分かれてしまう状況です。
こうなると、検索結果での上位表示がしづらかったり、日によって表示されているページが違ったりと狙っているキーワードの順位が安定しません。
そんな時には、思い切ってページを統合したり、片方のページを削除する対策が必要になります。
まったく評価されていない、流入もほぼ無いようなページであれば、検索エンジンからの評価は低いと判断して削除してOKです。
逆に、過去に大量に流入を獲得していたり、被リンクを受けている場合には301リダイレクトを設定します。
先述した通り、301リダイレクトはページが持っている評価も一緒に転送します。闇雲にページを削除するのは非常に勿体ないので注意しましょう。
基本的には、現在評価を受けているであろうページへ向けて301リダイレクトを設定するのが正解です。Googleサーチコンソールなどで順位状況やクリック数などを確認したり、Googleアナリティクス(GA4)で流入状況を確認したうえで判断しましょう。
まとめ
canonicalタグや301リダイレクトの使い方を間違えると、ウェブサイト全体やウェブページの評価を捨ててしまうことがあります。
場合によっては検索結果からページが消えてしまう可能性もありますので、基本的な仕組みやそれぞれを使うべき場面をしっかりと理解することが大切です。
どちらも正しく使用すれば問題は起こりません。この記事が少しでも参考になれば幸いです。

