web-dev-qa-db-fra.com

Déplacé de manière permanente en fonction de la valeur de langue enregistrée dans le cookie de l'utilisateur

J'ai deux langues pour mon site web. Donc, par défaut, l'anglais devrait être chargé comme langue par défaut. Par conséquent, il n'y a pas de page à la racine de example.com, si l'utilisateur visite example.com, il/elle serait redirigé vers example.com/English (ou dans une autre langue si quelque chose est enregistré dans l'utilisateur). cookies), en utilisant une redirection temporaire HTTP 302.

Ma deuxième langue est le persan. Je souhaite enregistrer la sélection de la langue de l'utilisateur dans un cookie. Par conséquent, lorsque l'utilisateur visite example.com, je vérifie d'abord s'il existe un cookie de langue, s'il est défini, puis redirige définitivement l'utilisateur vers le site en fonction de ses préférences. Ce peut être exemple.com/English ou exemple.com/Persian.

Je me demande s'il y a un problème avec la redirection permanente HTTP s'il est sur le point de changer de destination. De plus, je ne sais pas quelles sont les implications de cette redirection sur le référencement. Comme vous le savez, la redirection permanente est beaucoup plus conviviale pour le référencement et je cherche un moyen de l'utiliser. Que devrais-je faire?

2
Mostafa Talebi

Un code de réponse 302 est une redirection temporaire plutôt qu'une redirection permanente. Ce n'est également pas la meilleure solution à utiliser dans ce scénario et les cookies de langue ne sont pas non plus.

Example.com 301 sera redirigé vers la page / en car il s'agit de la page par défaut. Une balise href = lang sera ensuite définie sur / fa et sur toute autre version linguistique pour indiquer à Google qu'il s'agit des équivalents linguistiques de la page anglaise.

Plutôt que d'utiliser un cookie pour enregistrer la sélection de langue et la rediriger temporairement vers example.com/language, vous devez utiliser la balise href = lang qui permet à Google de déterminer quelle langue la page doit afficher. être défini sur en fonction de la version du site Web visité par l'utilisateur. Par exemple, si la langue de l'utilisateur est l'anglais et visite la version / fa de la page Web, celle-ci doit être affichée en iranien.

En termes d’impact du point de vue du référencement, cela indiquera à Google qu’il existe différentes versions de la page Web et lui permettra d’être indexée dans différentes versions linguistiques.

4
Sean Lloyd-Clarke