【URLの正規化】検索エンジンの最適化をする2つのポイントと設定方法

WEB制作

良いコンテンツを作成しているのに掲載順位がいまいちな場合、サイトの評価が分散している可能性があります。

URLの正規化(コンテンツの評価を統合する)を行って、サイトを最適化しましょう。
2つのポイントに絞って、URLの正規化についてお伝えします。

ポイント1:301リダイレクトで正規化をする

URLの評価が分散している可能性は4種類あります。

www あり、なし

URLのなかの「WWW」は、ホスト名を表しています。

結論、これは有っても無くてもどちらもよいものとなります。
「www」が有るとURLっぽく見える。
「www」が無いとURL短くてスマート。

といったイメージの違いでしょうか。当サイトでは、「なし」のパターンを使用しています。それぞれの.htaccessの設定方法をご紹介します。

2行目と3行目のドメイン名をご自身のサイトドメインに変更して使用してください。

www あり統一コード

RewriteEngine on
RewriteCond %{HTTP_HOST} ^tech-door\.com$
RewriteRule ^(.*)$ https://www.tech-door.com/$1 [R=301,L]

www なし統一コード

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.tech-door\.com$
RewriteRule ^(.*) https://tech-door.com/$1 [R=301,L]

index.html あり、なし

サーチエンジンの改良が進んでいるため、index.htmlありとなしを同一ページとして認識するようになってきているらしく必須ではないかもしれませんが…、一緒に設定しましょう。

基本はなしで良いと考えます。こちらも.htaccessに記述しましょう。

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ https://tech-door.com/$1 [R=301,L]

2行目のファイル名、拡張子はご自身のサイトTOPに設定したファイルに合わせて調整してください。WPを使用している場合は、index.htmlではなく、index.php , front-page.php , home.php このあたりがTOPページとして設定されているはずです。
3行目のドメインは必ずご自身のサイトのドメインに変更してください。

https:// http:// 暗号化通信あり、なし

あり、なしで別のサイトとみなされてしまいます。
GoogleではS付き、https://で表示されているサイトを推奨しています。ここではS付きで統一する方法を記載します。こちらも.htaccessに記載します。

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

WordPressを利用している場合は、必ず「# BEGIN WordPress~~」の前に、記述を入れましょう。下層ページの転送が効かなくなります。

暗号化通信、常時SSLについては、こちらの記事で詳しく解説しています。
合わせて読んでみてください。

パラメーター あり、なし

http ://xx.com/hoge/hoge.html?p=432
上記のように、URLの最後に?が付き、特定の文字列がつくケースがあります。

サイト閲覧者の流入経路を計測するためや、システムでページを制御する際にパラメータが付きます。

このパターンは転送は行わず、必要に応じて次章で説明するカノニカルを適用し、ページの評価統一をします。

ポイント2:canonical(カノニカル)の設定をする

カノニカルは、301リダイレクトのように強制力はありません。
クローラーにどのページが正しいかのヒントを伝える役割を持ちます。

基本的な書き方

<head>
<link rel="canonical" href="https://tech-door.com/">
</head>

headタグの中に記述します。評価を集めたいページのURLを絶対パスで書きましょう。

使用シーン

指定ページが何らかの理由で転送できない場合

wwwのあり、なしなど、上記で説明した転送処理を何らかの理由で使用できない場面で利用します。評価を集めたいURLを絶対パスで書いてください。

例)www なし index.html なし 暗号化あり(S付き)の場合、TOPページのヘッダーに以下の記述をします。

<link rel="canonical" href="https://tech-door.com/">

パラメータ付きのURLを正規化する

メルマガからの集客など、トラッキングでパラメータを付ける場合

パラメータを付けて流入元を判断するケースがあります。パラメータがついたURLは、別ページとしてカウントされてしまうので、評価を統一するためにカノニカルの設定をします。

パラメータがつくページに、パラメータがついていないURLを書いたカノニカルの設定をしましょう。

システムでパラメータがつく場合

コンテンツの中身が重複するかどうかで判断し、設定をしましょう。

ECサイトの同じ商品の色違いの紹介ページ
→ 商品自体は同じなので、1つに評価を集めるほうが良い。

ニュース一覧ページで、ページ送りした際に表示する2ページ目以降のページ
→ 次のページで表示されるコンテンツ内容は異なるので、評価を集めるべきではない。

同じコンテンツを端末ごとに分けて制作する場合

最近はレスポンシブでページを作成する事が多いですが、例えばスマホならではの機能を使ったサイトを作成する場合など、端末に合わせたリッチなコンテンツを作成する場合、同一コンテンツでページを分けて作成するケースがあります。

同じコンテンツだけど、物理的にページが分かれているため、もちろんページの評価は分散してしまいます。
以下のように設定をしましょう。

例えば、以下のようにサイトを作成した場合、
https://tech-door.com/ PC専用サイト
https://tech-door.com/sp/ SP専用サイト
どちらかのURLを書いたカノニカルを両方に設定しましょう。

正規化されているか、チェックを行う

Googleが正しく正規化したURLを認識しているか、Googleサーチコンソールで確認をしましょう。

サーチコンソールを開き、一番上の検索窓に評価を集めたいURL(正規化したURL)を入力します。

表示された結果のガバレッジを開きます。
一番下に「Google が選択した正規 URL」という項目がでてきます。表示が「検査対象のURL」となって入れば無事正規化が完了しています。

無事、Googleのクローラーと相思相愛になりました。

まとめ

URLの正規化について、おさらいをします。

ポイント1:301リダイレクトを設定しましょう

  • www あり、なし
  • index.html あり、なし
  • https:// http:// 暗号化通信あり、なし

ポイント2:必要に応じてcanonical(カノニカル)設定をしましょう

  • 指定ページが何らかの理由で転送できない場合
  • パラメータ付きのURLを正規化する
  • 同じコンテンツを端末ごとに分けて制作する場合
風戸
風戸

ページの評価が分散しないように、状況に合わせて適正な処理を行いましょう!

 

タイトルとURLをコピーしました