8710 sujets

Développement web côté serveur, CMS

Bonjour,

je lis les docs, mais j'ai un doute sur la balise hreflang. J'ai créé un sous-domaine chez mon hébergeur.
Si j'ai bien compris, pour un site bilingue par exemple (français/Anglais), on doit mettre dans chaque page html de chaque site une balise hreflang. Et chacune de ces balises doit pointer l'une vers l'autre. Exemple :
<link rel="alternate" href="https://en.monsite.fr" hreflang="en-us"/> 
à mettre sur la page html en Français.
<link rel="alternate" href="https://monsite.fr" hreflang="fr"/>
à mettre sur la page html en Anglais.
Ou l'inverse. ? J'ai déposé tout ça sur les deux sites, ils fonctionnent toujours et les performances n'ont pas bougé. Par contre, je n'arrive pas à pointer aucun des deux sites avec http://hreflang.ninja/ qui permet d'effectuer une vérification sur ces balises.
J'ai aussi lu qu'il ne fallait pas mélanger la balise hreflang avec la balise canonical.
C'est un peu obscure pour moi, surtout que ça fonctionne toujours, c'est pas comme une erreur de code qui bouleverse tout. Et si j'ai fait une erreur, je vais rapidement être déclassé par les moteurs de recherche.
Modifié par Bongota (28 Feb 2021 - 21:55)
Salut Bongota,

Sur un site bilingue anglais/français, j'avais aussi mis ça en place et il faut indiquer toutes les variantes de langue de la page, y compris la langue actuelle.

Peu importe que la page soit FR ou EN, on mettra toutes ces balises sur les deux versions :
<link rel="alternate" hreflang="fr" href="https://www.monsite.fr/fr/" />
<link rel="alternate" hreflang="en" href="https://www.monsite.fr/en/" />


Et puis Google l'explique mieux que moi Smiley smile

Google a écrit :
Ajoutez des éléments <link rel="alternate" hreflang="lang_code"... > à l'en-tête de la page pour indiquer à Google toutes ses variantes linguistiques et régionales. Cette méthode est utile si vous n'avez pas de sitemap ou si vous n'avez pas la possibilité de spécifier des en-têtes de réponse HTTP pour votre site.

Chaque variante de page doit inclure un ensemble d'éléments <link> dans l'élément <head>, soit un lien pour chaque variante, y compris la page elle-même. L'ensemble de liens est identique pour chaque version de la page.

Modifié par Loraga (28 Feb 2021 - 22:38)
Merci, j'avais raté cet avertissement de Google qui est effectivement plus explicite que les autres.
Une question, tu as mis www.monsite.fr/en/ . Chez mon hébergeur, j'ai créé un sous-domaine www.en.monsite.fr/, avec le "en" devant et sans les /. Cette syntaxe représente elle une différence pour les moteurs de recherche ?
Merci.
Je ne pense pas que ça ait une quelconque incidence qu'on passe par un sous domaine ou par un sous-dossier, tant qu'on renseigne bien les balises hreflang en tout cas.

Quand je passe sur Google anglophone, j'ai bien mes pages en version anglaise, et sur le Google francophone, j'ai les mêmes pages en version française, et je n'ai jamais reçu d'erreur de la search console.

D'ailleurs, sur cette page Google liste les façons de gérer les URL selon les langues et voilà ce qu'il en ressort :
upload/1614613607-68566-capturedaeacran2021-03-01aa16.png

Techniquement et au niveau du référencement, je pense que nos deux méthodes se valent et sont parfaitement fonctionnelles.
C'est ce qui ressort de ce que je lis un peu partout. Sous-répertoire ou sous-domaine, du point de vue de l'hébergeur, ce n'est toujours qu'un dossier sur la racine du site original. Après, c'est à nous de bien renseigner la balise hreflang, comme tu le précise.

La différence entre les deux se ressent dans le travail qu'il faut faire au niveau du référencement. Un sous-répertoire va bénéficier tout de suite du site parent, puisqu'il n'est qu'un répertoire de ce site. Un sous-domaine, c'est un autre site, ou presque. Un sous-dossier est très pertinent pour un blog qui se rapporte au site parent. De gros comptes ont choisis les sous-dossiers pour l'international, Microsoft par exemple. Si Microsoft se trompait, ça se saurait Smiley lol Smiley biggrin

Ajout : C'est bon, j'ai testé sur https://technicalseo.com/tools/hreflang/
Tout est ok. Ne pas oublier de changer le sitemap et robots.txt qui pointe le sitemap
Modifié par Bongota (01 Mar 2021 - 21:09)