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?
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
.
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.