web-dev-qa-db-fra.com

link rel = "alternate" et hreflang: cibler un pays indépendamment de la langue

Le contenu du site Web www.example.com dépend fortement du pays de l'utilisateur, mais pas autant de sa langue. Jusqu'à présent, le site Web est traduit en deux langues, "en" et "de", mais il contient du contenu pour de nombreux autres pays: États-Unis, DE, IT, JP, AR.

Si je comprends les comportements actuels des moteurs de recherche ( https://support.google.com/webmasters/answer/189077 ), il est logique que:

<link rel="alternate" hreflang="en-US" href="http://www.example.com/united-states/"    />
<link rel="alternate" hreflang="en-DE" href="http://www.example.com/germany/"   />
<link rel="alternate" hreflang="en-IT" href="http://www.example.com/italy/"     />
<link rel="alternate" hreflang="en-JP" href="http://www.example.com/japan/"     />
<link rel="alternate" hreflang="en-AR" href="http://www.example.com/argentina/" />

<link rel="alternate" hreflang="de-US" href="http://www.example.com/de/united-states/"    />
<link rel="alternate" hreflang="de-DE" href="http://www.example.com/de/germany/"   />
<link rel="alternate" hreflang="de-IT" href="http://www.example.com/de/italy/"     />
<link rel="alternate" hreflang="de-JP" href="http://www.example.com/de/japan/"     />
<link rel="alternate" hreflang="de-AR" href="http://www.example.com/de/argentina/" />

<link rel="alternate" hreflang="en"        href="http://www.example.com/"     />
<link rel="alternate" hreflang="x-default" href="http://www.example.com/"     />
<link rel="alternate" hreflang="de"        href="http://www.example.com/de/"  />

Cependant, je préférerais que les utilisateurs aillent directement à http://www.example.com/italy/ s’ils sont en Italie, même si leur langue n’est ni en ni. Mais les utilisateurs dont la langue est différente de celle de en ou de sont principalement dirigés vers http://www.example.com/ en raison de la ligne hreflang = "x-default". Je voudrais éviter ceci par tous les moyens: si le pays de l'utilisateur est défini, j'aimerais qu'il aille directement à http://www.example.com/country/ même si sa langue n'est pas prise en charge.

Il est possible de cibler un pays indépendamment de la langue de l'utilisateur?
Telles que les lignes imaginaires suivantes

<!-- do not copy paste this to your site, href="x-JP" is NOT understood by search engines as of September 2014 -->
<link rel="alternate" hreflang="x-JP" href="http://www.example.com/japan/"     />
<link rel="alternate" hreflang="x-AR" href="http://www.example.com/argentina/" />
<link rel="alternate" hreflang="x-IT" href="http://www.example.com/italy/" />

Si non, quelle est la meilleure alternative?

1
jknz

Non, vous ne pouvez pas faire cela en utilisant hreflang, ils sont principalement destinés à la langue et l'emplacement est facultatif, mais vous ne pouvez pas simplement marquer l'emplacement:

Ne spécifiez pas un code pays par lui-même! Google ne déduit pas automatiquement la langue du code de pays.

tilisez hreflang pour les URL de langue et les URL régionales

Je pense que l’autre option ici est d’essayer de détecter le pays dans lequel ils se trouvent, puis de les rediriger vers la page de votre choix. Vous pouvez le faire et utiliser le premier balisage que vous avez posté.

Des informations à ce sujet peuvent être trouvées ici redirection basée sur l'emplacement de l'utilisateur

3
Max

Non, vous ne pouvez pas ajouter le caractère générique x-JP comme vous le souhaitez, mais comme votre site est uniquement en anglais (EN) et en allemand (DE), vous le feriez comme ceci:

<link rel="alternate" hreflang="en-JP" href="http://www.example.com/japan/"     />
<link rel="alternate" hreflang="en-AR" href="http://www.example.com/argentina/" />
<link rel="alternate" hreflang="en-IT" href="http://www.example.com/italy/" />

Ensuite, dans Google Webmaster Tools, vous ajoutez chaque sous-répertoire et chaque région ciblés au pays approprié (OUI, VOUS POUVEZ AVOIR LE MÊME SITE À PLUSIEURS FOIS DANS WEBMASTER TOOLS):

http://www.example.com/italy/  (target italy)
http://www.example.com/japan/  (target japan)

Ajouter un peu de JavaScript pour faire une géolocalisation et rediriger vers le site approprié

1
Frank