web-dev-qa-db-fra.com

Rediriger la page vers un lien symbolique

J'ai donc 2 URL qui renvoient essentiellement à l'URL principale en utilisant un lien symbolique

 maindomain.com  
 englishdomain.com -> symlink to maindomain.com  
 frenchdomain.com - > symlink to maindomain.com/fr 

Quand quelqu'un atterrit réellement sur maindomain.com/index.php, il sera automatiquement redirigé vers le lien symbolique approprié.

Le problème que je rencontre est que je pense que cela affecte mon classement sur Google et je ne sais pas pourquoi.

c'est mon code de redirection

$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');
}

Est-il possible que cela affecte mon classement Google?

5
Serge

Selon http://php.net/manual/en/function.header.php , la commande header('Location: http://www.example.com/') enverra une redirection 302 au client.

Vous devez utiliser une redirection 301 si vous souhaitez "transférer" le SEO Gold sur example1.com vers example2.com.

4
mawtex

En plus de la réponse de mawtex (qui, à mon avis, est correcte):

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

... devrait faire l'affaire. Mais s'il vous plaît tester cela à fond.

0
jmb