Je souhaite masquer certains éléments de sous-menu à l'aide de la classe CSS et l'affecter à l'élément de menu spécifique. Par exemple, la classe est sans affichage:
/* Hide menu items */
.nodisplay {
display:none !important;
}
Cela fonctionne très bien, mais je me demande si cela serait pénalisé par Google, car je lis que Google n'aime pas les textes cachés? J'ai lu que Google le marque comme spam, n'est-ce pas vrai?
Je regarde les menus Gavick et Helix, ils utilisent aussi display: none;
ou left:-999em;
pour créer les éléments.
Donc, mon dilemme est que si j'utilise display: none;
pour masquer tous mes éléments de menu de niveau 3, Google va-t-il pénaliser mon site ou non?
Je demande ceci, parce que j'ai vu beaucoup de menus déroulants pour utiliser cette technique.
Non, Google ne pénalisera pas votre site pour avoir masqué des éléments de menu de cette manière. Comme vous le mentionnez, il s'agit d'une technique courante et si cela devait pénaliser des sites, la moitié des sites Internet seraient pénalisés! (Et alors ils n'utiliseraient pas cette technique, l'expérience utilisateur pourrait baisser, etc., etc.)
Si, toutefois, vous cachez d'énormes blocs de texte avec display:none
que votre code jamais s'affiche (et que vous n'avez pas l'intention de le montrer), alors oui, vous pourriez être pénalisé. Google utilise des algorithmes complexes pour détecter ce comportement. Ce n'est pas si simple: "Si c'est caché, il doit s'agir de spam".