Obliger Google à référencer avec la langue dans l'URL

Blackart

WRInaute discret
Bonjour,

Sur une plateforme disponible en 4 langues, on peut aller d'une page à l'autre sans avoir sa langue préférée dans l'url grâce à un Cookie.
J'aimerais par contre que Google ne référence que des url avec la langue.
Exemple:
https://example.com/en/new
https://example.com/fr/nouveautes
https://example.com/es/nuevas-obras

J'ai développé une fonction PHP qui renvoie l'URL avec ou sans la langue en fonction si c'est un Bot ou si le client n'a pas de Cookie.
Cette fonction va donc me renvoyer
- "https://example.com" (Un client normal qui a un Cookie)
OU
- "https://example.com/en" (Un Bot ou un client normal en First load)

Ensuite dans le Header des pages, le canonical et les alternate intègrent tout le temps la langue:
Code:
<link rel="alternate" href="https://example.com/en/new" hreflang="en-US"/>
<link rel="alternate" href="https://example.com/es/nuevas-obras" hreflang="es"/>
<link rel="canonical" href="https://example.com/fr/nouveautes" hreflang="fr">

Pareil pour les sitesmaps, ils intègrent tous la langue:
Code:
<url>
<loc>https://example.com/en/new</loc>
<lastmod>2019-04-01</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
<xhtml:link rel="alternate" hreflang="fr" href="https://example.com/fr/nouveaute" />
<xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/nuevas-obras/" />
</url>

Est-ce que vous pensez que cela suffira pour avoir de référencés uniquement des URL avec la langue ou est-ce que je devrais également intégrer au site une redirection automatique pour les bots qui pointent sans la langue dans l'url ?

Merci,
Vincent.
 
Dernière édition par un modérateur:

WebRankInfo

Olivier Duffez (admin)
Membre du personnel
ça ne va pas être efficace je pense. Le mieux est vraiment d'avoir un seul système, avec la langue dans l'URL. Bien plus simple à gérer au final, bien plus efficace pour le crawl/indexation ainsi que pour les backlinks.
 

Discussions similaires

Haut