URLの正規化とは
URL(ドメイン)の正規化とは、複数アクセスできてしまうURLをひとつにまとめることを指し、検索エンジンからの評価の分散を防ぐためにも対策しておきたい要素のひとつです。
例えばホームページを作成した際に、下記のような複数のURLで同じホームページへアクセスできる場合があります。
- http://aaa.com
- https://aaa.com
- https://www.aaa.com
- https://aaa.com/index.html
- https://www.aaa.com/index.html
複数のURLで同じページにアクセスできること自体は、ペナルティの対象ではありません。Googleのスターターガイドには「複数の URL からアクセスできるコンテンツがあっても問題はなく、気にする必要はありません。非効率ですが、手動による対策が必要になることはありません」とあります。
それでもGoogleは、正規化に関する説明の中で正規URLを指定する方法を推奨しています。指定しなければ、GoogleがどのURLを正規にするかを決め、意図しないURLが検索結果に出ることがあるためです。
正規化する方法
URLを正規化する方法は、評価をまとめたいページへ“301リダイレクト”する方法と、head内にcanonicalタグで正規URLを書く方法が中心です。Googleはどちらも、正規URLを「強く示すシグナル」としています。サイトマップに正規URLだけを載せることも、弱いシグナルとして働きます。
どの方法を使うかは、正規化する対象となるページによって変わります。使い分けて、サイト内の評価を落とすことなく正しく検索エンジンに評価してもらえる状態にしておくことが大切です。
正しくリダイレクトされているかどうかを確かめるツールも公開されていますので、設置後は動作チェックしておくと良いでしょう。
参考:リダイレクトチェック | SEOチェックのためのSEOツール集 ohotuku.jp
301リダイレクト
まず、トップページなどの「www」のあり・なしや、「index.html」のあり・なしといったURLの正規化の場合、評価してもらいたいページに対して複数アクセスできてしまうページに、この301リダイレクトを「.htaccess」などサーバー側に設定します。
また、SSL化した際にもこのURLの正規化が必要になります。
「https」に変更したタイミングで、httpのURLからhttpsのURLへ正しく301リダイレクトが動作しているかチェックします。今はほとんどのサイトがhttpsで公開されているため、httpからhttpsへの転送が入っていないサイトは、まずここから直します。
ここでは、“301”(恒久的な転送)でリダイレクトすることが重要です。
Googleは、301などの恒久的なリダイレクトを「リダイレクト先が正規版であることを示すシグナル」として使います。一方、302などの一時的なリダイレクトは「リダイレクト先が正規版であることを示すシグナルとしてリダイレクトを使用しません」としており、転送元のURLが検索結果に残りやすくなります。
リダイレクトの注意点
301リダイレクトを行う場合の注意点としては、評価をそのまま受け継ぐため、例えば手動による対策(ペナルティ)を受けている場合にもその状態を引き継ぐことになる点です。
そういった方法で、ペナルティを解除することはできませんので、ご注意ください。
また、質の低いリンクが付いてしまっている場合もそういった評価を引き継ぐことになります。
Search Consoleで確かめる
以前は、Search Consoleに「www」のあり・なしの「使用するドメイン」を指定する設定がありました。この設定は2019年6月に廃止され、Googleは「Search Console の既存の優先ドメイン構成は使用されなくなります」としています。今は、301リダイレクトとcanonicalタグで伝えます。
今のSearch Consoleでは、「URL 検査」でURLを調べると、「ユーザーが指定した正規 URL」と「Google が選択した正規 URL」が表示されます。この2つが一致していれば、正規化の指定が受け取られています。
また、サイトマップには正規のURLだけを記載して送信します(正規ではないURLは記述しません)。
canonicalタグ
もしサーバー環境などの理由から、.htaccessを利用できない場合や、実際に複数の重複するページがある場合に、この“canonicalタグ”を利用します。
また、ファイル名の語尾に「?~」といったパラメータが付くことで複数のURLからアクセスできてしまう場合も、このタグを使用して正規化します。
パラメータ付きのURLは、内部・外部のどこからかリンクされていなければインデックスされにくいですが、広告のリンクや共有された際に付くことが多いので、設定しておくと安心です。
canonicalタグの使い方
この“canonicalタグ”は、.htaccessとは異なり、ファイルのhead内に直接記述しておきます。
使い方としては、評価をまとめたいURLを下記のように絶対URLで記述するだけです。
<link rel="canonical" href="https://itomakihitode.jp/">
例えば、「sample_red.html」と「sample_blue.html」がほぼ同じコンテンツだった場合、両方にどちらか優先させたいURLを上記のようにcanonicalタグを使用して設定しておきます。正規URLのページ自身にも、自分を指すcanonicalタグを入れます。
そうすることで、検索エンジンは迷うことなくページを評価することができるようになります。
また、この場合は正規ではないURLにnoindexを付けません。Googleは、正規ページの選択のためにnoindexを使うことを「そのページが Google 検索から完全にブロックされてしまうため、おすすめしません」としています。
ただ、301リダイレクトとは異なり、実際にリダイレクトが行われるわけではないので、アクセスされて困るようなページの場合は、先ほどの301リダイレクトを使います。
正規化のSEO効果について
URLを正規化することによって、検索エンジンから正しく評価されるといったSEO効果が期待できます。
重複したままの状態では、検索エンジンはURL単位で評価していくため、似たようなページはそれぞれの評価となってしまい、本来の評価が分散されてしまいます。
Googleは、正規URLを指定する理由のひとつとして、検索エンジンが「個々の URL について得られたシグナル(その URL へのリンクなど)を、優先すべき 1 つの URL に統合できるようになります」と説明しています。“被リンク”も、このシグナルに含まれます。
その被リンクの評価も分散されてしまっては、本来上位表示できていたかもしれないページが正しくランキングされていない可能性も十分考えられます。
こういった、評価の分散を防ぐのがこの“URLの正規化”であって、SEO対策を行うならぜひ対応しておきたい要素となるわけです。
まとめ
検索エンジンからの評価をひとつにまとめるためのURLの正規化について、方法やSEO効果などについてご説明してきました。
一度、「www」あり・なし、http・httpsといった複数のURLからアクセスできる状態かどうかをチェックしてみて、サイトの状況を調べてみると良いでしょう。トップページを4通りのURLで開き、すべて1つのURLに転送されれば問題ありません。
本来の順位で表示されていなければ、集客できていたトラフィックが機会損失となってしまい、売上にも影響しますよね?
こういったURLの正規化だけで検索順位が向上する可能性もゼロではありませんので、対策しておきます。