on http://example.com/ réponse du serveur avec (réponse basée sur l'en-tête Accept-Language):
HTTP/1.1 301 Found
Location: /en/
sur http://example.com/en/ dans la page <head></head>
:
<link rel="alternate" href="http://example.com/" hreflang="x-default" />
<link rel="alternate" href="http://example.com/it/" hreflang="it" />
<link rel="alternate" href="http://example.com/en/" hreflang="en" />
<link rel="alternate" href="http://example.com/es/" hreflang="es" />
<link rel="alternate" href="http://example.com/fr/" hreflang="fr" />
<link rel="alternate" href="http://example.com/ptb/" hreflang="pt" />
<link rel="alternate" href="http://example.com/chs/" hreflang="zh" />
<link rel="alternate" href="http://example.com/de/" hreflang="de" />
La console de recherche Google (ancien outil principal de Web maître) dans le panal international de ciblage me dit:
URLs for your site and alternate URLs in 'x-default' that do not have return tags.
/ --> http://example.com/en/
URLs for your site and alternate URLs in 'pt' that do not have return tags.
/ --> http://example.com/ptb/
URLs for your site and alternate URLs in 'it' that do not have return tags.
/ --> http://example.com/it/
etc. pour chaque langue ....
qu'est-ce que je fais mal?
Les URL de votre site et les autres URL dans 'x-default' qui n'ont pas de balises de retour./-> http://example.com/en/
Cela signifie que http://example.com/en/ n'a pas x-default pour http://example.com/
Les URL de votre site et les autres URL en "pt" qui n'ont pas de balises de retour./-> http://example.com/ptb/
http://example.com/ptb/ ne pointe pas sur http://example.com/ avec x-default
Les URL de votre site et les URL de remplacement dans "it" qui n'ont pas de balises de retour./-> http://example.com/it/
http://example.com/it/ ne pointe pas sur http://example.com/ avec x-default
En gros, vous devez avoir absolument les mêmes balises hreflang sur votre site Web. sur toutes les langues, absolument les mêmes balises.