web-dev-qa-db-fra.com

Balise meta content-language de site multilingue

J'ai un site Web en 3 langues: anglais (primaire), allemand et français. Lorsqu'une langue est sélectionnée, tout le contenu de la page est traduit dans la langue sélectionnée (le contenu de la page est toujours dans une langue). La structure de mon site ressemble à ceci:

www.mydomain.com (primary: english)
www.mydomain.com/de/ (german)
www.mydomain.com/fr/ f(rench)

Chaque page contient également des liens vers d'autres langues. Dois-je ajouter l'attribut de langue au lien? Ainsi:

<a href="wwww.mydomain.com/de/" lang="de">Deutsch</a>
<a href="wwww.mydomain.com/fr/" lang="fr">Français</a>
<a href="wwww.mydomain.com/en/" lang="en">English</a>

J'ai ajouté toutes les balises méta appropriées, mais je ne sais pas comment ajouter correctement les balises méta pour la langue du contenu. Est-ce que j'ajoute toutes les langues dans la balise meta, comme ceci:

<meta http-equiv="content-language" content="en, de, fr" />

Ou dois-je ajouter uniquement la langue sélectionnée:

exemple: si l'allemand est sélectionné

<meta http-equiv="content-language" content="de" />

Quelle est la manière appropriée (sage SEO) de faire cela?

5
jernej
  1. Les attributs de lang sont corrects dans les liens. Comme vous nommez la langue non anglaise, vous devez spécifier la langue en utilisant l'attribut lang, comme vous l'avez fait.

  2. La langue du contenu doit contenir la langue principale de la page. Vous pouvez cependant simplement ajouter un attribut lang à l'élément <html> (<html lang="en">). Il est beaucoup plus court et devrait fonctionner correctement sur les moteurs de recherche (utiliser la méta http-equiv est un peu bidon, car il devrait en fait être défini au niveau http, comme le nom l'indique).

2
Gerben