web-dev-qa-db-fra.com

Dois-je spécifier à la fois <a rel="alternate"> et <link rel = "alternate"> pour les sites Web multilingues?

J'ai lu recommandations de Google concernant <link rel="alternate"> dans le <head> pour les sites Web multilingues.

Autant que je sache, nous pouvons également utiliser rel="alternate" sur <a> balises, et jusqu'à présent, j'ai utilisé cette technique sur des liens visibles pour basculer entre les différentes langues de mon site Web, comme ceci:

<ul>
    <li>
        <a href="/en/" rel="alternate" hreflang="en" lang="en">English</a>
    </li>
    <li>
        <a href="/fr/" rel="alternate" hreflang="fr" lang="fr">Français</a>
    </li>
</li>

La réponse de Google Outils pour les webmasters ne mentionne pas cette technique en ce qui concerne les balises <a>, mais je devrais donc utiliser les balises <link> dans l'en-tête, en plus des balises <a> dans le corps, même si ils sont redondants?

4
Benjamin

Conservez définitivement les balises <link> dans votre section <head>. Je n'ai jamais lu nulle part que Google ait reconnu rel="alternate" sur <a> balises. En outre, de nombreux autres robots ne peuvent récupérer que le <head> de vos documents. Par conséquent, si ces balises <link> ne figurent pas dans l'en-tête, elles risquent de ne jamais les voir. Mais je ne pense pas qu'avoir le rel="alternate" sur vos balises <a>en plus à les avoir dans le HEAD ne ferait aucune différence.

5
nathangiesbrecht