web-dev-qa-db-fra.com

Quelle est la gravité des redirections JS pour le référencement?

J'ai un domaine avec différents marchés/langues sur différents chemins d'URL, comme example.com/fr pour la France et example.com/se pour la Suède. De cette façon, nous obtenons toutes nos pages indexées pour chaque langue - génial! Mais nous avons aussi domain.com sans suffixe qui mènera au site pour l'Angleterre, et nous ne pouvons pas changer cela facilement.

Nous voulons forcer nos utilisateurs à choisir la langue et le font, backend, qui recherche un cookie. Sans ce cookie, ils seront redirigés vers example.com/choosecountry. Ceci, bien sûr, n'est pas bon pour le référencement de la version anglaise de la page. Pour Google, toutes les pages ressembleront au sélecteur de langue.

Je sais qu'il serait préférable d'avoir example.com/en environ, mais ce n'est pas possible pour le moment. Donc, je pense à une redirection JavaScript à la place. Lisez le cookie contenant le cookie JS et, s’il n’y en a pas, effectuez un window.locaton.href . Mais de nos jours, il semble que les robots de Google lisent des fichiers JavaScript et leurs dernières recommandations Ajax ( http://googlewebmastercentral.blogspot.se/2015/10/deprecating-our-ajax-crawling-scheme.html ) indique qu'il suivra les liens comme le fait un navigateur normal.

Ma question est donc la suivante: les robots ignorent-ils les pages en raison des redirections ou sont-ils toujours inclus dans l'index? Pour le moment, il ne serait pas du tout possible d'indexer le site, car le serveur ne fournit aucune donnée HTML autre que le sélecteur de langue. Contrôler l'agent utilisateur et ne pas rediriger Google Bots n'est pas une option - Nous serions probablement punis pour cela?

3
Tony Gustafsson

Google recommande d'utiliser <link rel="alternate" hreflang="x-default" href="example.com/choosecountry"> pour les pages de sélecteur de pays/redirecteur.

Votre marge sera donc:

<link rel="alternate" hreflang="en" href="http://example.com">
<link rel="alternate" hreflang="fr" href="http://example.com/fr">
<link rel="alternate" hreflang="sv" href="http://example.com/se">
<link rel="alternate" hreflang="x-default" href="http://example.com/country-chooser">

Lorsque vous redirigez des utilisateurs dépourvus de cookies vers le sélecteur de pays, vous le faites même s'ils visitent la version FR ou SE, et pas seulement la version anglaise. Est-ce exact?

Si cela est correct, Googlebot ne pourra lire aucune de ces versions. Parce que Googlebot n'aura jamais de cookie; il sera toujours redirigé. Ce n'est pas idéal.

Pouvez-vous avoir un widget sélecteur de pays dans la barre de navigation supérieure? Voir Asos.com pour un exemple.

3
tinkerr

Au lieu d'obliger vos utilisateurs à choisir un marché et une langue, vous devez détecter les cas où l'utilisateur est probablement au mauvais endroit et placer une notification visible en haut de la page:

Votre adresse IP semble provenir d'Allemagne.

[Visitez notre site allemand]

ou

Vous avez défini la préférence de langue (en-tête Accept-Language) dans votre navigateur sur Allemand.

[Visitez notre site allemand]

(Il serait préférable que ces messages soient en allemand, même sur le site anglais.)

Cela présente de nombreux avantages:

  • C'est plus facile pour les utilisateurs. Ils n'ont rien à choisir. Cela augmente l'engagement.
  • Vos pages sont explorables et indexables par les moteurs de recherche. Pas de souci non plus.
  • Les utilisateurs qui visitent le mauvais site peuvent facilement se rendre sur le bon site.
  • Les redirections automatiques ne contraignent pas les utilisateurs au mauvais site (par exemple, un touriste britannique se rendant dans un cybercafé en Allemagne).
2