「ワラワラワラ」ではありません。ドメインの www を有り無しのどちらかに統一させて、ドメインを正規化する設定方法です。Googleも公式に www 有り無しのドメインでは、別サイトと認識する場合もあると説明しています。
使用するドメインを設定しないと、ドメインに www を含むバージョンと www を含まないバージョンが別のページへの異なる参照として処理されることがあります。
※使用するドメインの設定(www の有無)より引用
参考リンク:
使用するドメインの設定(www の有無)
使用するドメインの設定(www の有無)
別サイトと認識されてしまうと、SEO評価もそれぞれに分散してしまう恐れもあるので、ネームサーバー設定が完了したら、必ず htaccess の301リダイレクトを使って www 有り無しの設定を行うようにしましょう。
htaccessの設定方法
そもそもhtacccesの設定方法が分からないという方は、こちらの順序を覚えてください。
- 「htaccess.txt」というテキストファイルを制作する
- 「htaccess.txt」をサイトのルートディレクトリ(最上階層)にアップする
- アップした「htaccess.txt」の名前を「.htaccess」にサーバー上で変更する
以上です。必ず「.txt」ファイルで制作してください。文字コードは「UTF-8」です。
htaccessの記述内容
ドメインを www 有りで設定する場合
RewriteEngine on RewriteCond %{HTTP_HOST} ^sample¥.com RewriteRule (.*) http://www.sample.com/$1 [R=301,L]
ドメインを www 無しで設定する場合
RewriteEngine on RewriteCond %{HTTP_HOST} ^www¥.sample¥.com RewriteRule (.*) http://sample.com/$1 [R=301,L]
「.co.jp」ドメインを www 有りで設定する場合
「.co.jp」ドメインのようにドットが2つあるドメインは若干変わります。「.」の前に「¥」をつけます。
RewriteEngine on RewriteCond %{HTTP_HOST} ^sample¥.co¥.jp RewriteRule (.*) http://www.sample.co.jp/$1 [R=301,L]
「.co.jp」ドメインを www 無しで設定する場合
RewriteEngine on RewriteCond %{HTTP_HOST} ^www¥.sample¥.co¥.jp RewriteRule (.*) http://sample.co.jp/$1 [R=301,L]
www 有り無しはどっちがいいのか?
個人的な検討ですが、正直どっちでもいいです。というか好みの問題かなとも思います。
www 有りだとその分長いURLになるので、それが嫌な人は www 無しで設定する。 www は昔からWebサイトの正式な宣言という意味もあるらしいからそこが気になる方は www 有りで設定する。といった感じでしょう。
あとは、最近増えた日本語ドメインの場合は www が付いているとちょっと違和感あるので、自分は日本語ドメインの場合は無しで設定するようにしています。
記事のコメント