web-dev-qa-db-ja.com

ページをシンボリックリンクにリダイレクト

だから私は基本的にシンボリックリンクを使用してメインの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のランキングに影響している可能性はありますか?

5
Serge

http://php.net/manual/en/function.header.php によれば、header('Location: http://www.example.com/')コマンドはクライアントに302リダイレクトを送信します。

example1.comのSEOゴールドをexample2.comに「転送」する場合は、301リダイレクトを使用する必要があります。

4
mawtex

Mawtexの答えに加えて(私は正しいと思う):

// 301 Moved Permanently
header("Location: /foo.php",TRUE,301);

...トリックを行う必要があります。しかし、これを徹底的にテストしてください。

0
jmb