Donc, j'ai un menu avec cette structure:
<ul>
<li>
<a>First Level Menu item</a>
<ul>
<li><a>Second Level Menu Item</a></li>
</ul>
</li>
</ul>
Et pour des raisons de design, j'envisage de déplacer le menu de second niveau hors du menu d'origine et d'en créer un nouveau:
<ul>
<li>
<a>First Level Menu item</a>
</li>
</ul>
.
.
<ul>
<li><a>Second Level Menu Item</a></li>
</ul>
Je soupçonne qu'il y aura un impact sur le référencement puisque j'aurai deux menus au lieu d'un menu structuré en arborescence.
Y aura-t-il un impact négatif sur le référencement?
Existe-t-il un moyen de dire au robot d'exploration que ces deux menus sont connectés ou comment les connecter sémantiquement?
D'accord. Cela devient un peu compliqué. Bien qu'aucun ingénieur de recherche ne puisse vous dire ce que tout moteur de recherche fera spécifiquement, nous savons certaines choses en fonction de ce que Google nous dit dans une foule d'endroits. Je vais expliquer.
Google analysera les objets HTML DOM de haut en bas en attribuant à chaque élément HTML un ID identifiant de manière unique l'élément HTML, affectant un ordre à l'élément, attribuant des relations parent-enfant entre les éléments, telles que les listes ordonnées, et enfin, lorsque comment un élément est lié à un autre, tel que les paragraphes après un en-tête. En utilisant les identifiants, le code HTML original peut être reconstruit et référencé dans des éléments de bloc sémantique et des dépendances les uns par rapport aux autres. Garde ça en tête.
N'oubliez pas non plus que Google comparera les pages pour connaître les éléments HTML DOM présents sur plusieurs pages afin de pouvoir identifier correctement le contenu à partir d'autres éléments tels que l'en-tête, la navigation, la barre latérale, le pied de page, etc.
La sémantique est basée sur cela.
En prenant ce que nous savons, les deux éléments de votre liste seront considérés comme des éléments HTML DOM basés sur un modèle, séparés du contenu. Votre première liste se verra attribuer plus d'importance simplement parce qu'elle apparaît en premier; toutefois, puisque vous utilisez des éléments de liste (au moins dans votre exemple), la différence d'importance serait faible. Votre exemple n'utilise pas le balise de navigation . J'invite les gens à commenter si cette balise est nécessaire ou importante. Je l'utilise.
Il peut être avantageux pour vous d'utiliser cette balise pour signaler que les deux listes sont de navigation. La balise peut aider les moteurs de recherche à voir votre navigation correctement. Les moteurs de recherche considèrent la navigation comme un signal très important pour vos pages les plus importantes. En théorie, l’utilisation de la balise devrait lier sémantiquement vos deux éléments de liste en tant qu’éléments importants du DOM (navigation) et les peser plus haut que les éléments de contenu (modèles).
Bien que je croie que la navigation devrait être aussi simplifiée que possible pour éviter les problèmes, je soupçonne plutôt que vos deux éléments de la liste devraient être considérés comme tels. Je préfère un seul élément de liste, cependant, je suspecte plutôt d'avoir deux listes conviendrait. Sachez simplement qu'il est très possible que le deuxième élément de la liste soit considéré comme moins important, mais pas beaucoup. Pour cette raison, gardez bien cela à l'esprit et organisez vos liens en conséquence.
Cela n’aura aucun impact négatif sur le référencement. Maintenir un arbre de navigation est plus une chose UX qu'une chose de SEO. Tant que les deux pages sont explorables par des araignées, ça devrait aller.
Si vous souhaitez toujours indiquer une relation entre les liens, créez un arbre sur votre sitemap HTML.
Après avoir examiné votre code, je pense qu’il n’y aura aucune incidence sur le classement des mots-clés.
Les balises h normalement modifiées changent le classement organique, mais dans votre cas, le code HTML est simple, de sorte que le changement dans la barre de navigation ne créera pas de gros problème pour vous.
Le contenu, UX, les liens des pages doivent être les mêmes.