web-dev-qa-db-fra.com

En-têtes de référencement et de redirection HTTP?

Question similaire mais différente sur les points clés.

J'ai la configuration suivante:

example.com fait une demande à example.com/landing/re.php avec un 301 déplacé de façon permanente.

/landing/re.php évalue les cookies (ou autres données de demande) et vous dirige soit vers la page de destination, soit vers un site linguistique spécifique, il redirige avec un 303 voir-autre.

Toutes les redirections http sont envoyées dans la section en-tête de la réponse HTTP.

Je crains vraiment que les robots ne puissent pas gérer cela et que je devrais résoudre ce problème d'une manière ou d'une autre. Mon premier réflexe est d’évaluer l’agent utilisateur et d’envoyer google à notre page en anglais, mais je ne suis pas au courant des problèmes rencontrés avec ma configuration. Quel est le meilleur moyen pour moi de gérer cela? Devrais-je retravailler ce que je fais d'une autre manière?

3
Incognito

La plupart des personnes qui pointent sur votre site sont susceptibles de faire un lien vers yourdomain.tld alors avoir cette page pointée sur une redirection 303 risque de gâcher certaines relations publiques (bien que peut-être que la confiance et l'autorité soient toujours transmises au domaine), car la 303 ne passera pas. sur PR, et entraînera probablement le non-indexage de http://yourdomain.tld.

Cela dit, de nombreux sites utilisent cette approche (domain.tld étant redirigé dynamiquement vers *lang*.domain.tld). Une façon de le faire sans perdre de relations publiques serait de:

  1. Ayez domain.tld simplement une page de sélection de langue qui renvoie à tous les sous-sites de langue.
  2. Lorsqu'un utilisateur accède à un sous-site linguistique donné, enregistrez-le (via un cookie) comme préférence linguistique.
  3. La prochaine fois que l'utilisateur accédera à domain.tld, il utilisera JavaScript pour le rediriger vers son sous-site préféré.

De cette façon, tous vos domain.tld PR circulent vers chacun de vos sous-sites de langue, mais vous redirigez toujours automatiquement les utilisateurs vers la dernière langue qu'ils ont visitée.

Toutefois, ceci est toujours considéré comme une dissimulation car les utilisateurs de retour verront la page "sélection de la langue" dans le SERP et se retrouveront plutôt sur l'un des sous-sites de langue. C'est peut-être une raison pour rester avec votre configuration actuelle et simplement demander aux utilisateurs de recherche d'accéder directement à l'un des sous-sites. De toute façon, Google sait assez bien quelle langue l'utilisateur recherche (en fonction de la requête et du portail Google à partir duquel l'utilisateur recherche).

4
Lèse majesté

Je commencerais par regarder dans les fichiers journaux et voir comment les robots des moteurs de recherche le gèrent (en supposant qu'il s'agisse d'un site actif) s'ils le gèrent correctement, il n'y a donc pas lieu de s'inquiéter.

Je recommande de ne pas configurer de redirections spéciales basées sur un agent utilisateur. GoogleBot souhaite savoir exactement ce que les utilisateurs voient. Si vous configurez des redirections spécifiques pour GoogleBot, il est considéré comme un "masquage", même s'il ne s'agit pas d'une tentative malveillante. un non non du point de vue de Google.

Je regarderais l'adresse IP de référence et redirigerais vers la langue appropriée, de cette façon, il traite tous les utilisateurs de la même manière, y compris GoogleBot.

1
Joshak