Muchas veces he escuchado que es malo usarlo display: none
por razones de SEO, ya que podría ser un intento de introducir palabras clave populares irrelevantes. Unas cuantas preguntas:
- ¿Todavía se recibe sabiduría?
- ¿Hay alguna diferencia si solo estás ocultando una sola palabra, o tal vez un solo carácter?
- Si debe evitar su uso, ¿cuáles son las técnicas preferidas para esconderse (en situaciones en las que necesita volver a ser visible en ciertas condiciones)?
Algunas referencias que he encontrado hasta ahora:
Matt Cutts de 2005 en un comentario
Si estás usando CSS para ocultar texto, no te sorprendas si eso se llama spam. No estoy diciendo que los mouseovers o el texto DHTML o have-a-logo-but-also-have-text sean spam; Respondí eso último en una conferencia cuando dije "imagina cómo se vería un visitante, un competidor o alguien revisando un informe de spam. Si muestras el nombre de tu empresa y es Expo Markers en lugar del logotipo de Expo Markers, debería estar bien. Si el texto que decide mostrar es 'Expo Markers cheap discount online buy online Expo Markers sale ...' entonces sería más cauteloso, porque eso puede verse mal ".
Y en otro comentario sobre el mismo artículo.
Podemos marcar el texto que parece estar oculto usando CSS en Google. Hasta la fecha, no hemos eliminado sitios algorítmicamente para hacerlo. Nos esforzamos por evitar tirar a los bebés con agua de baño.
Eric Enge dijo en 2008
El uso legítimo de esta técnica es tan frecuente que rara vez esperaría que los motores de búsqueda penalicen a un sitio por usar el
display: none
atributo. Es muy difícil implementar un algoritmo que realmente pueda descubrir si el uso particular dedisplay: none
está destinado a engañar a los motores de búsqueda o no.