Já ouvi muitas vezes que é ruim usar display: none
por motivos de SEO, pois pode ser uma tentativa de inserir palavras-chave populares irrelevantes. Algumas questões:
- Isso ainda é recebido sabedoria?
- Faz diferença se você está apenas escondendo uma única palavra ou talvez um único caractere?
- Se você deve evitar usá-lo, quais são as técnicas preferidas para se esconder (em situações em que você precisa se tornar visível novamente em determinadas condições)?
Algumas referências que encontrei até agora:
Matt Cutts de 2005 em um comentário
Se você usa CSS diretamente para ocultar texto, não se surpreenda se isso for chamado de spam. Não estou dizendo que mouseovers, texto DHTML ou texto com logotipo, mas também com texto são spam; Eu respondi a última em uma conferência quando disse "imagine como ficaria para um visitante, um concorrente ou alguém verificando um relatório de spam. Se você mostrar o nome da sua empresa e o Expo Markers em vez de um logotipo da Expo Markers, Se o texto que você decidir exibir for 'Expo Markers cheap discount online buy online Expo Markers sale ...', seria mais cauteloso, porque isso pode parecer ruim. "
E em outro comentário no mesmo artigo
Podemos sinalizar texto que parece estar oculto usando CSS no Google. Até o momento , não removemos algoritmos os sites por fazer isso. Nós nos esforçamos para evitar jogar bebês fora com água do banho.
Eric Enge disse em 2008
O uso legítimo dessa técnica é tão predominante que eu raramente esperaria que os mecanismos de pesquisa penalizassem um site por usar o
display: none
atributo. É muito difícil implementar um algoritmo que possa realmente determinar se o uso específicodisplay: none
é destinado a enganar os mecanismos de pesquisa ou não.