Blog
ブログ
2026.05.27
SEO
URL正規化とは?canonicalタグの設定方法とSEO効果を初心者向けに解説
「同じページなのにURLが複数あって、どれが正しいのかわからない」
「wwwありとなしのURLが両方インデックスされているけど大丈夫?」
「httpsに移行したのに旧URLが残ったままでSEO評価が分散している気がする」
こうした悩みを抱えているWeb担当者やサイト管理者の方は、意外と多いのではないでしょうか。
実は、これらの問題はすべてURL正規化を正しく設定することで解消できる可能性があります。
URL正規化とは、同一コンテンツに対して複数存在するURLを1つの「正規URL」に統一する作業のことです。
この設定を怠ると、検索エンジンからの評価が分散し、本来得られるはずのSEO効果を十分に発揮できないケースがあります。
この記事では、URL正規化の基本的な意味から、具体的な重複パターンの解消方法、設定手順、チェック方法まで体系的に解説します。
読み終えるころには、自社サイトのURL正規化を自信を持って進められるようになるはずです。
この記事の監修者
URL正規化とは?基本的な意味と必要性
URL正規化の定義
URL正規化(URLの正規化・URL canonicalization)とは、同じコンテンツにアクセスできる複数のURLを、1つの代表的なURL(正規URL)に統一する処理のことです。
たとえば、以下のURLはすべて同じページを表示するケースがあります。
- https://example.com/
- https://www.example.com/
- http://example.com/
- https://example.com/index.html
人間の目には同じページに見えても、検索エンジンはこれらを「別々のURL=別々のページ」として認識する場合があります。URL正規化は、こうした重複を解消するために正規のURLを1つに定める作業です。
なぜURL正規化がSEOに重要なのか
URL正規化がSEOにおいて重要とされる理由は、主に以下の3つです。
1. 評価の分散を防げる
同じコンテンツが複数のURLに存在すると、被リンクやユーザーからの評価が各URLに分散してしまいます。Googleの公式ドキュメントでも、正規URLの指定によってリンクシグナルを統合できると説明されています(出典:Google検索セントラル「重複URLを統合する」)。
2. クロールバジェットの無駄を減らせる
クロールバジェットとは、検索エンジンのクローラーが一定期間内にサイトを巡回できる上限のことです。重複URLが多いと、同じページを何度もクロールしてしまい、本来クロールすべき重要なページに回る余裕がなくなる恐れがあります。
3. 重複コンテンツのリスクを軽減できる
意図しない重複コンテンツが存在すると、検索エンジンがどのURLを表示すべきか判断に迷い、期待したページがインデックスされないケースが起こり得ます。
URL正規化が必要になる代表的なケース
URL正規化が必要になる場面として、以下のようなケースが挙げられます。
- サイトをhttpからhttpsに移行したとき
- wwwありとwwwなしの両方でアクセスできる状態のとき
- CMSの仕様でパラメータ付きURLが自動生成されるとき
- index.htmlの有無で同じページに2つのURLが存在するとき
- 末尾スラッシュの有無が統一されていないとき
特にサイトリニューアルやCMS移行のタイミングでは、重複URLが発生しやすいため注意が必要です。
URL正規化とは?基本的な意味と必要性のポイント
- ❶ URL正規化とは、同一コンテンツの複数URLを1つの正規URLに統一する処理のこと
- ❷ 評価分散の防止・クロールバジェット節約・重複コンテンツ対策の3つがSEO上の主なメリット
- ❸ サイト移行やCMS変更時は特に重複URLが発生しやすいため注意が必要
URL正規化で解消すべき重複パターン
URL正規化を進めるにあたって、まずはどのような重複パターンが存在するのかを把握しておくことが大切です。ここでは、特に発生頻度の高い4つのパターンを紹介します。
www有無の統一
最も一般的な重複パターンの1つが、wwwありとwwwなしの両方でアクセスできてしまうケースです。
- https://www.example.com/
- https://example.com/
サーバー設定やDNS設定によっては、どちらのURLでも同じページが表示されます。この場合、検索エンジンは2つの別ページとして認識する可能性があるため、どちらか一方に統一する必要があります。Google Search Consoleの「ドメインプロパティ」機能を使えば、優先するドメインを指定できます。
http/httpsの統一
SSL化(https化)したにもかかわらず、httpのURLでもアクセスできる状態は非常に多く見られます。
- http://example.com/(旧URL)
- https://example.com/(新URL)
Googleは2014年にhttpsをランキングシグナルとして考慮すると発表しており(出典:Google Search Central Blog)、httpからhttpsへの301リダイレクトは必須といえます。
index.htmlの有無
Webサーバーの初期設定によっては、以下のように末尾にindex.htmlが付くURLと付かないURLの両方で同じページが表示されることがあります。
- https://example.com/
- https://example.com/index.html
この重複はサーバー設定(.htaccessなど)で比較的簡単に解消できるため、早めに対処しておくとよいでしょう。
末尾スラッシュの統一
URLの末尾にスラッシュ(/)が付くかどうかも、重複URLの原因になります。
- https://example.com/blog
- https://example.com/blog/
Googleは技術的にはこの2つを別URLとして扱う場合があるとしています。どちらに統一するかはサイトの方針次第ですが、一度決めたら一貫して運用することが重要です。
URL正規化で解消すべき重複パターンのポイント
- ❶ www有無・http/httpsの統一は最優先で対応すべき重複パターン
- ❷ index.htmlの有無や末尾スラッシュも見落としがちな重複原因
- ❸ 統一ルールを決めたら、サイト全体で一貫して運用することが大切
URL正規化の具体的な設定方法
URL正規化の重複パターンを把握したら、次は具体的な設定方法を確認しましょう。ここでは、代表的な3つの手法を紹介します。
301リダイレクトで統一する
301リダイレクトは、URL正規化において最も確実な方法です。301リダイレクトとは、「このURLは恒久的に移転しました」と検索エンジンとブラウザに伝えるHTTPステータスコードのことです。
301リダイレクトを設定すると、以下の効果が期待できます。
- 旧URLへのアクセスが自動的に正規URLへ転送される
- 旧URLが持っていたリンク評価が正規URLに引き継がれる
- 検索エンジンのインデックスが正規URLに統合される
たとえば、httpからhttpsへの移行や、wwwありからwwwなしへの統一には、301リダイレクトが最も適しています。
canonicalタグで正規URLを指定する
canonicalタグ(rel="canonical")は、HTMLのhead要素内に記述するタグで、そのページの正規URLを検索エンジンに伝える役割を持ちます。
記述例は以下の通りです。
<link rel="canonical" href="https://example.com/page/">
canonicalタグは、301リダイレクトが使えない場面で特に有効です。たとえば、ECサイトで商品のソート順やフィルタによってURLパラメータが変わるケースでは、パラメータなしのURLをcanonicalとして指定することで重複を解消できます。
ただし、canonicalタグはあくまで検索エンジンへの「ヒント」であり、301リダイレクトのような強制力はありません。Googleは基本的にcanonicalの指定を尊重しますが、ページ内容が大きく異なる場合は無視されることもある点に留意しましょう。
.htaccessでのリダイレクト設定例
Apache環境では、.htaccess(エイチティーアクセス)ファイルを使って301リダイレクトを設定するのが一般的です。以下に代表的な設定例を紹介します。
httpからhttpsへのリダイレクト:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
wwwなしからwwwありへの統一:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
index.htmlの削除:
RewriteEngine On
RewriteRule ^(.*)index\.html$ /$1 [R=301,L]
Nginx環境の場合は、server設定ブロック内でreturn 301やrewriteディレクティブを使用します。WordPressを利用している場合は、プラグイン(Yoast SEO、All in One SEOなど)の設定画面から簡単に正規化の設定ができるため、.htaccessの直接編集が不安な方はプラグインの活用がおすすめです。
URL正規化の具体的な設定方法のポイント
- ❶ 301リダイレクトはURL正規化で最も確実な手法で、リンク評価も引き継がれる
- ❷ canonicalタグはリダイレクトが使えない場面で有効だが、あくまで「ヒント」である点に注意
- ❸ .htaccessやプラグインを活用し、自身の環境に合った方法で設定する
URL正規化の確認・チェック方法
URL正規化の設定が完了したら、正しく動作しているかどうかを必ず確認しましょう。ここでは3つの確認方法を紹介します。
Google Search Consoleで確認する
Google Search Console(GSC)は、URL正規化の状態を確認する上で最も基本的なツールです。
具体的な確認手順は以下の通りです。
- Google Search Consoleにログインする
- 「URL検査」ツールで対象のURLを入力する
- 「カバレッジ」の項目で、Googleが認識している正規URL(「ユーザーが指定した正規URL」「Googleが選択した正規URL」)を確認する
ユーザーが指定した正規URLとGoogleが選択した正規URLが一致していれば、正規化は正しく機能しているといえます。一致していない場合は、canonicalタグの設定やリダイレクトの状態を再度確認する必要があります。
サイトクロールツールで一括チェック
ページ数が多いサイトでは、1つずつ手動で確認するのは現実的ではありません。Screaming Frog SEO Spiderなどのサイトクロールツールを使えば、サイト全体のURLを一括でクロールし、以下の項目をまとめてチェックできます。
- canonicalタグの設定状況(正しいURLが指定されているか)
- リダイレクトの有無とステータスコード
- 重複コンテンツの検出
- リダイレクトチェーンの有無
Screaming Frog SEO Spiderは500URLまで無料で利用可能です。中〜大規模サイトの場合は有料版の導入を検討するとよいでしょう。
リダイレクトチェッカーの活用
個別のURLについてリダイレクトの挙動を確認したい場合は、オンラインのリダイレクトチェッカーが便利です。「httpstatus.io」や「Redirect Checker」などのツールにURLを入力すると、リダイレクトの経路とステータスコードを即座に確認できます。
特に、301リダイレクトが正しく設定されているか、302(一時的なリダイレクト)になっていないかを確認する際に役立ちます。302リダイレクトではリンク評価の引き継ぎが保証されないため、恒久的な正規化には必ず301を使うようにしましょう。
URL正規化の確認・チェック方法のポイント
- ❶ Google Search Consoleの「URL検査」で正規URLの認識状態を確認する
- ❷ Screaming Frogなどのクロールツールでサイト全体を一括チェックできる
- ❸ リダイレクトチェッカーで301/302の判別を行い、恒久的な移転には必ず301を使う
URL正規化で注意すべきポイント
URL正規化の設定では、いくつかの落とし穴があります。設定ミスによって逆にSEO評価を下げてしまうケースもあるため、以下のポイントに注意しましょう。
リダイレクトチェーンを作らない
リダイレクトチェーンとは、リダイレクトが複数回連続する状態のことです。たとえば、URL A → URL B → URL Cのように、最終的な正規URLに到達するまでに複数のリダイレクトを経由する状態を指します。
リダイレクトチェーンが発生すると、以下の問題が起こる可能性があります。
- ページの表示速度が遅くなる
- クローラーが途中で巡回を中断する場合がある
- リンク評価がリダイレクトのたびに減衰する可能性がある
リダイレクトは1回で最終URLに到達するように設定しましょう。過去に設定した古いリダイレクトが残っていないか、定期的に確認することも重要です。
canonicalタグの設定ミスに注意
canonicalタグは便利な反面、設定ミスが発生しやすい要素でもあります。よくあるミスとして、以下のパターンが挙げられます。
- すべてのページにトップページのcanonicalを設定してしまう:各ページ固有のURLを指定する必要があります
- 相対パスで記述する:canonicalタグには必ず絶対パス(https://から始まるURL)を使いましょう
- 存在しないURLを指定する:404エラーになるURLを正規URLとして指定すると、インデックスに悪影響が出る恐れがあります
- canonicalの相互参照:ページAがページBを、ページBがページAをcanonicalとして指定するとGoogleが混乱します
設定後は必ずGoogle Search Consoleで「Googleが選択した正規URL」を確認し、意図通りに認識されているかチェックしましょう。
URL正規化で注意すべきポイントのまとめ
- ❶ リダイレクトチェーンは表示速度低下やクロール中断のリスクがあるため、1回で最終URLに到達させる
- ❷ canonicalタグは絶対パスで記述し、存在するURLのみを指定する
- ❸ 設定後はGoogle Search Consoleで正規URLが意図通りか必ず確認する
まとめ
この記事では、URL正規化の基本的な意味から、重複パターン、具体的な設定方法、確認方法、注意点までを解説しました。最後に、押さえておきたいポイントを3つにまとめます。
- URL正規化はSEOの基盤:同一コンテンツの複数URLを1つに統一することで、評価の分散を防ぎ、クロール効率を改善できます。
- 301リダイレクトとcanonicalタグの使い分けが重要:恒久的な統一には301リダイレクト、リダイレクトが使えない場面ではcanonicalタグを活用しましょう。
- 設定後の確認を忘れない:Google Search Consoleやクロールツールで定期的にチェックし、設定ミスやリダイレクトチェーンが発生していないか確認することが大切です。
URL正規化は一度正しく設定してしまえば、その後の運用負荷はそれほど高くありません。しかし、放置しているとSEO評価の分散やインデックスの問題が蓄積していくため、できるだけ早い段階で対処することをおすすめします。
もしURL正規化やSEO対策全般について専門的なサポートが必要な場合は、ぜひお気軽にご相談ください。