コンテンツへ移動

301リダイレクトで「WWWあり」と「WWWなし」の統一をさくらサーバで実現する

2009/03/14

Google(グーグル)やYahoo(ヤフー)などの検索エンジンでは、「WWWあり」と「WWWなし」を”別サイト”として認識しています。そのため、www.shinseidataservice.wordpress.comへのバックリンクは、shinseidataservice.wordpress.comへのバックリンクと異なるという整理がなされます。

これでは、一つのドメインに対するバックリンクが「WWWあり」と「WWWなし」で分散されてしまいます。サイトのPageRankなどにも重要な影響を与えているバックリンクです。分散化させたまま放置しておくのではなく、一刻も早く、一本化させることが大切です。今回は、さくらサーバでの「WWWあり」と「WWWなし」の統合方法を整理します。

  1. さくらサーバのコントロールパネルにアクセスします。
  2. メニュー左側の「ドメイン設定」から「ドメイン一覧」をクリックします
  3. 一覧の中から設定したいドメイン名のパスを確認します(ここではshinseidataserviceとします)
  4. メニュー左側の「運用に便利なツール」から「ファイルマネージャー」をクリックします
  5. ファイルマネージャーウィンドウの左側の「ファイル一覧」から、3.で確認したドメイン名のパスをクリックし、画面右側にその内容を表示させます
  6. 画面右側のファイル一覧の下側にある「新規ファイルの作成」というメニューの入力フォームに「.htaccess」と入力し、作成ボタンを押します
  7. すると、画面右側のファイル一覧に.htaccessというファイルが表示されていると思います
  8. この.htaccessの行の右側にある「編集」をクリックします
  9. ファイルの編集という別ウィンドウが立ち上がります
  10. 入力欄に次の記述を行なってください(a.example.comは必要に応じて違うドメインに読み替えてください。読み替える際に、サブドメインがある場合は、2行目のドメイン名の記述で、ピリオドの前に”\”を入力します)
    ・wwwありの“ドメイン名”で統一したい場合
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^a\.example\.com
    RewriteRule (.*) http://www.a.example.com/$1 [R=301,L]
    ・wwwなしの“ドメイン名”で統一したい場合
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www\.a\.example\.com
    RewriteRule (.*) http://a.example.com/$1 [R=301,L]
  11. 「保存方式」で”JIS”と”UNIX形式 – LF”を選択し、[保存]ボタンをクリックします

以上の手順で、「WWWあり」と「WWWなし」の統一が実現します。

SEO的に必要なのは、”あり”と”なし”を統一したあと、サイト内のhtml記述でも同様のバラつきがないかを検査することです。

From → html

4件のコメント
  1. はじめまして。
    wwwなしに統一したくて検索していたらたどり着きました。
    .htaccessの書き換えが必要なのはわかっていたのですが、
    どうすれば.htaccessにたどり着けるのかよくわからず困っていたので、
    大変わかりやすくて助かりました。

    で、いきなりわからないことがあるんですが、
    新しくファイルを作るパターンは良くわかったのですが、
    ワードプレスをアップしているファイルの.htaccessには
    なにやらワードプレスについての記述がもうすでにありますが
    それは消しても大丈夫なものでしょうか?

    それか、それに足して上記の記述を書き加えたらいいですか?

    • shinseidataservice パーマリンク

      ご質問ありがとうございます。回答がGW遅れになってしまいました。
      もう解決しているといいのですが…

      そうですね、wordpressのシステム自体もhtaccessに書込みを行っています。
      きっとhtaccess内にいろいろ書き込まれているはずです。

      こちらは消さないでおいた方がよろしいかと思います。
      htaccess内にご自分が必要とされる内容を「追記」されることをオススメします。

      ところで、奈央さんのご希望は、「wordpressでwwwなしに統一したい」ですよね。
      もし、そうでしたら、もう一つ、確認すべき事項があります。

      それはワードプレスの管理者メニューにある[設定]から[一般]へ進み、
      設定項目「WordPress のアドレス」にwwwなしのアドレスを入力しておくことです。

      WordPress のアドレスにwwwありのアドレスを入力したまま、
      htaccessの方でwwwなしを設定してしまうと、
      ループが生じて、サイトにアクセスできなくなってしまいます。
      ちなみに、ループとは、wwwありとwwwなしの間を行き来してしまうという意味です。

      またご不明な点があればお気軽にご相談ください!

  2. ありがとうございます^^
    大変わかりやすく教えていただいて本当に助かりました!
    ワードプレスの設定はwwwなしになっていました^^
    あとはhtaccessに書き加えるだけですね。
    やってみます♪

    お礼が遅れて申し訳ありません!
    ありがとうございました。
    また参考にさせていただきます^^

トラックバック&ピンバック

  1. .htaccessのmod_rewriteにより301リダイレクトで複数のリクエストを処理する « Seo Tips

コメントする

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

%s に接続中

フォロー

Get every new post delivered to your Inbox.