web-dev-qa-db-fra.com

Redirection multi-pays avec Google

J'ai company.com, us.company.com et ca.company.com, qui utilisent tous le même langage, mais affichent un contenu différent, par exemple. tarification, images et texte

Je souhaite que le site soit affiché dans Google sous le nom company.com, mais si l'utilisateur réside aux États-Unis et clique sur company.com, il est redirigé vers notre entreprise.

Les sites sont WordPress et les redirections fonctionnent avec CloudFlare - voir le code ci-dessous.

<?php
  $country_code = $_SERVER["HTTP_CF_IPCOUNTRY"];

  if($country_code == 'CA') {
    header("Location: http://ca.company.com", true, 301);
    exit();
  }
  if($country_code == 'US') {
    header("Location: http://us.company.com", true, 301);
    exit();
  }
?>

Actuellement, lors de la recherche sur company.com par Google, us.company.com apparaît peu importe l'emplacement de l'utilisateur et company.com est introuvable.

J'ai des outils pour les webmasters configurés pour company.com et, depuis hier, nous avons également ajouté us.company.com, mais je ne suis pas tout à fait sûr que ce soit la voie à suivre ... Je suis nouveau dans ce type de configuration et j'aurais pu continuer c'est complètement faux, alors toute aide/conseil serait grandement apprécié.

6
Alicia C

Outre la redirection conditionnelle, quelles mesures avez-vous prises pour cibler ces sites sur les marchés auxquels ils sont destinés?

D'après ce que vous avez dit, je suppose que vous n'avez pas configuré la géo-ciblage dans Search Console/Webmaster Tools. Vous devez vérifier les sous-domaines us. et ca., puis définir chacun de ces marchés de manière à cibler leurs marchés respectifs.

De plus, vous devriez vous pencher sur le balisage hreflang, qui vous permet de cibler le contenu dans des langues et des emplacements spécifiques. Introduction ici .

Bien que Google fasse de la publicité analyse "sensible à la localisation" (c'est-à-dire qu'ils utilisent plusieurs adresses IP et en-têtes Accept-Language afin de traiter les configurations comme la vôtre), les étapes ci-dessus sont toujours recommandées.

En général, vous devez supposer que les moteurs de recherche effectuent une analyse à partir d'un seul emplacement et n'envoient pas d'en-têtes Accept-Language. Ils ne peuvent donc pas traiter la détection d'IP et de langue sans aide.

1
GDav

Peut-être avec repli?

<?php
$country_code = $_SERVER["HTTP_CF_IPCOUNTRY"];

if($country_code=="CA"){
$location='http://ca.company.com';
}elseif($country_code=="US"){
$location='http://us.company.com';
}else{
$location='http://company.com';
}
header("location:$location",true, 301);
exit;

?>
0
Evgeniy