J'ai souvent entendu dire que c'était mauvais à utiliser display: none
pour des raisons de référencement, car cela pourrait être une tentative d'introduire des mots clés populaires non pertinents. Quelques questions:
- Est-ce toujours la sagesse reçue?
- Cela fait-il une différence si vous ne cachez qu'un seul mot, ou peut-être un seul caractère?
- Si vous devez éviter de l'utiliser, quelles sont les techniques préférées pour vous cacher (dans les situations où vous avez besoin qu'elle redevienne visible à certaines conditions)?
Quelques références que j'ai trouvées jusqu'à présent:
Matt Cutts de 2005 dans un commentaire
Si vous utilisez directement CSS pour masquer du texte, ne soyez pas surpris si cela s'appelle du spam. Je ne dis pas que le survol de souris, le texte DHTML ou le fait d'avoir un logo, mais aussi du texte, est du spam; Lors d’une conférence, j’ai répondu à cette question en disant: "imaginez à quoi ressemblerait un visiteur, un concurrent ou une personne vérifiant un rapport de spam. Si vous affichez le nom de votre société et son marqueur Expo au lieu du logo Expo Markers, vous Si le texte que vous décidez de montrer est "Marqueurs Expo bon marché, achat en ligne discount", alors je serais plus prudent, car cela peut paraître mauvais. "
Et dans un autre commentaire sur le même article
Nous pouvons signaler le texte qui semble être masqué en utilisant CSS chez Google. À ce jour, nous n’avons pas supprimé de sites algorithmiques pour cela. Nous nous efforçons d'éviter de jeter les bébés avec l'eau du bain.
Eric Enge a déclaré en 2008
L'utilisation légitime de cette technique est tellement répandue que je m'attendrais rarement à ce que les moteurs de recherche pénalisent un site pour avoir utilisé l'
display: none
attribut. Il est juste très difficile d'implémenter un algorithme qui pourrait vraiment révéler si l'utilisation particulière dedisplay: none
est destinée à tromper les moteurs de recherche ou non.