canonicalの重要性・正規化とは?
- 投稿日:2017.06.14
- 風俗SEO
今回は、ホームページを運営する上で重要な、検索エンジンに向けた最適化をする方法の一つであるcanonicalタグの重要性と、正規化の設定方法を解説したいと思います!
canonicalとは?
同一内容のページが複数存在する場合に、URLを正規化してクローラー(google)に正しいページを知らせる為のタグとなります。
1例です。
- 1http://example.com/
- 2http://example.com/index.html
- 3http://www.example.com/
- 4http://www.example.com/index.html
1〜4のページ内容は全く同じですが、URLが違う状態です。同じ内容のページのURLが複数存在しているものを「重複コンテンツ」と呼び、検索エンジン(Google)より与えられる評価が分散してしまいます。
また、「重複コンテンツ」は最悪の場合ペナルティ対象となる恐れがあります。その様な事態を回避するためにcanonicalタグを使用しURLを正しく統一する必要があります。これを「正規化」と言います。「正規化」することで重複コンテンツとgoogleに認識されることを避け、同じページ内容の評価を一つに集約することが出来ます。
canonicalによる「正規化」の方法
先ほどの例1〜4で例1へと統一する場合、統一したいURLを記述したcanonicalタグを同じページ内容の例2〜4の<head>タグ内へ設置します。
※canonicalタグは1つのページ内に1つだけ設置します。
<link rel="canonical" href="http://example.com/">
canonicalタグの設置により、検索エンジンからの評価が例1の一つに集約されます。canonicalタグは、全てのページへの設置を推奨します。タグのURLはページ毎に合わせての設置が必要であり、誤ったURLを記載しないように注意が必要です。
「正規化」を301転送で行う方法
301転送(リダイレクト)は、例1へと統一する場合、例2〜4をクリックした際に転送(リダイレクト)されて、例1が表示される状態を指します。
.htaccessで転送する方法
.htaccess(ドットエイチティーアクセス)とは、WEBサーバーの動作を制御する外部ファイルのことです。「BASIC認証」「リダイレクト」「404ページの設定」等があり、.htaccessファイルを使用して転送を行う記載方法は、下記となります。
RewriteRule ^old_page.html$ http://リダイレクト先のページ.html [R=301,L]
※基本的な例ですので、既存の設定状況に合わせての変更が必要です。
PHPで転送する方法
PHPを使用できるのであれば、PHPでのリダイレクトも可能となります。リダイレクトさせる元ページのPHPファイルの最上部(HTMLのドキュメント宣言よりも前箇所)で実行させることで転送が可能となります。
PHPで転送を行う記載方法は、下記となります。
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://リダイレクト先のページ/");
※基本的な例ですので、既存の設定状況に合わせての変更が必要です。
本日は以上となります。正規化を正しい設定で行い、検索エンジンにサイトを正しく認識して貰えるようにしていきましょう!
RELATED ARTICLE
関連記事
LATEST ARTICLE
最新記事