web-dev-qa-db-fra.com

Est-ce que ça fait mal au SEO d'avoir une redirection de langue avant 404?

J'ai un site Web Django avec un middleware de traduction activé pour plusieurs langues.

Si un utilisateur tente d'ouvrir

example.com/abc

ça arrive:

  1. le middleware détecte la langue de l'utilisateur (cookie, navigateur, puis se replie) et le redirige vers i.e.

    example.com/en/abc
    
  2. le middleware détecte que cette page n'existe pas et envoie un message 404

Pour ces pages non existantes, j'ai d'abord un 301, puis un 404. Cette redirection nuit-elle à mon classement SEO?

3
caliph

Je pense que les autres réponses semblent avoir manqué la question spécifique posée ici. Oui, la redirection automatique des langues peut être problématique pour le référencement des points valables soulevés dans la réponse de Stephen.

Cependant, le PO semble simplement demander si une redirection vers un 404 est mauvaise. La redirection de langue n’est qu’un peu d’arrière-plan expliquant pourquoi cette redirection se produit au départ.

Pour ces pages non-existantes, j'ai d'abord un 301, puis un 404. Est-ce que cette redirection blesse mon classement sur le référencement?

Comme @closetnoc l'a souligné dans les commentaires, que vous serviez un 404 immédiatement ou que vous le redirigiez vers un 404, il n'y a toujours rien à indexer. C'est finalement un 404 dans les deux cas. Ainsi, bien que la redirection elle-même représente peut-être un peu de travail supplémentaire, elle ne va pas "nuire" à votre classement SEO. (SEO ne vient pas vraiment dedans.)

1
MrWhite

Les redirections linguistiques et la détermination dynamique des langues sont mauvaises pour le référencement en général. Pour le référencement, la langue doit être choisie niquement en fonction de l'URL. Vous ne devez pas rediriger en fonction des paramètres de langue du navigateur (en-tête accept-language) ou de l'emplacement géographique de l'adresse IP. Les redirections de cookies conviennent aux utilisateurs qui ont affirmé leur préférence linguistique.

Vos pages en anglais (comme example.com/en/abc) doivent être liées directement à d'autres pages en anglais (comme example.com/en/def). Vous ne devez jamais créer de lien vers des URL qui nécessiteraient une redirection pour accéder à la langue appropriée.

Il y a plusieurs raisons à cela:

  • Les robots des moteurs de recherche n'envoient pas de cookies
  • Les robots des moteurs de recherche n'envoient pas d'en-têtes accept-language
  • Les moteurs de recherche explorent des sites dans le monde entier à partir de centres de données centralisés, souvent situés aux États-Unis.
  • Les non-anglophones téléchargent souvent les navigateurs Web dont la langue par défaut est l'anglais. L'en-tête accept-language est souvent incorrectement défini sur en-US car il s'agit de la valeur par défaut.
  • Les gens peuvent utiliser un ordinateur emprunté qui ne correspond pas à leur langue ou à leur pays d'origine. Par exemple, lors de vacances et en utilisant un café Internet.
  • La géolocalisation IP est très imprécise. C'est faux jusqu'à 10% du temps.

Il est normal que le référencement utilise la langue du navigateur et l’adresse géographique pour mettre un message en haut de la page. Quelque chose comme:

Vous semblez être aux États-Unis avec un navigateur en anglais. Cliquez ici pour accéder au site Web anglais.

1

En référencement, cela ne fait pas de mal, car il arrive souvent que des personnes se connectent à vos sources et oublient de mentionner / à la fin de URL, www et https, de sorte que votre serveur peut déjà les rediriger par défaut, comme ce

http://www.example.com/source redirect to www.example.com/source/

http://example.com/source/ redirect to https://example.com/source/

example.com/source/ will redirect to www.example.com/source/

Bien que cela puisse être à l'avenir, votre fichier source est supprimé par vous, de sorte que tous les utilisateurs et cralwer/spider verront d'abord la redirection 301, puis l'erreur 404, ce qui est courant dans de nombreux cas. J'ai donc dit que cela ne faisait pas mal en SEO.

Mais comme l'a dit Stephen, ne liez pas votre article de cette manière, example.com/abc car Google pourrait ne pas atteindre la page qui vous convient. Assurez-vous donc que tous vos liens example.com/en/abc soient liés à example.com/en/source uniquement.

tilisez l'outil de récupération et de rendu de Google pour voir comment Google affiche votre redirection.

0
Goyllo