だから私は基本的にシンボリックリンクを使用してメインのURLにリンクする2つのURLを持っています
maindomain.com
englishdomain.com -> symlink to maindomain.com
frenchdomain.com - > symlink to maindomain.com/fr
誰かが実際にmaindomain.com/index.phpにアクセスすると、自動的に適切なシンボリックリンクにリダイレクトされます
私が抱えている問題は、それが私のグーグルランキングに影響していると思うことです。
これは私のリダイレクトコードです
$url = "http://" . $_SERVER['HTTP_Host'];
if ( $url == 'http://www.maindomain.com' || $url == 'http://maindomain.com') {
header('Location: http://www.englishdomain.com/');
}
if ( $url == 'http://www.frenchdomain.com' || $url == 'http://frenchdomain.com') {
header('Location: http://www.frenchdomain.com/fr');
}
Googleのランキングに影響している可能性はありますか?
http://php.net/manual/en/function.header.php によれば、header('Location: http://www.example.com/')
コマンドはクライアントに302リダイレクトを送信します。
example1.com
のSEOゴールドをexample2.com
に「転送」する場合は、301リダイレクトを使用する必要があります。
Mawtexの答えに加えて(私は正しいと思う):
// 301 Moved Permanently
header("Location: /foo.php",TRUE,301);
...トリックを行う必要があります。しかし、これを徹底的にテストしてください。