SEO -> URLの重複

Posted by muchag | .htaccess,さくらインターネット | 2010-06-03 (木) 0:57:15

[PHPプロ!] 重複するURLを防ぐことでSEO効果を上げるTips

こんなページを見つけて
お! なるほど と思った。

私のサイトはSEOなんてあんまり考えていないけど
.htaccess の知識は相当乏しいので
練習がてらやってみた。

1.ドメインリダイレクト

しかしながら、上記サイトにある
.htaccess での
http://example.com -> http://www.example.com
のリダイレクトは、さくらの私のサイトでは正常に動作しなかった。

  1. RewriteEngine on
  2. RewriteCond %{http_host} ^example.com[NC]
  3. RewriteRule (.*) http://www.example.com/$1 [L,R=301]

次にさくらのレンタルサーバ非公式FAQ内の設定例

  1. RewriteEngine on
  2. RewriteCond %{HTTP_HOST} example\.sakura\.ne\.jp [NC]
  3. RewriteRule .* http://www.example.com%{REQUEST_URI} [L,R=301]

これを

  1. RewriteEngine on
  2. RewriteCond %{HTTP_HOST} example\.com [NC]
  3. RewriteRule .* http://www.example.com%{REQUEST_URI} [L,R=301]

としてみたが、これも

ページの自動転送設定が正しくありません
このアドレスへのリクエストに対するサーバの自動転送設定がループしています。
・Cookie を無効化したり拒否していることにより、この問題が発生している可能性もあります。

FireFox 3.5.9 では以上のメッセージによりエラー。
IE 7.0.5730.13 では読み込みが完了しなかった。

で、Web Techniques Pro の URLの書き換え Rewrite にある

  1. RewriteCond %{HTTP_HOST} ^(example\.com)(:80)? [NC]
  2. RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

としたら
http://example.com -> http://www.example.com
に成功した。

2.「/index.php」 と 「/」

  1. RewriteCond %{request_uri} ^/$
  2. RewriteCond %{request_method} GET [NC]
  3. RewriteRule ^/$ /index.php [L,R=301]

これは元々条件分岐で飛ばしてしまっているので
検証不能。
一応設定しておいた。

.htaccess,さくらインターネット | 2010-06-03 (木) 0:57:15 |

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment