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.
fuente
Respuestas:
En estos días de sitios web pesados de jQuery (y otros marcos de JavaScript), no puedo ver cómo puede ser un problema, ya que se usa ampliamente cuando se usan cosas como controles deslizantes de jQuery, transiciones, galerías, tickers, etc. Ahora son comunes y Los motores de búsqueda son lo suficientemente inteligentes como para no penalizar ciegamente su uso.
Un usuario declara esto en el foro de Google Webmaster Central :
fuente
display: none
para eliminar elementos en CSS que podrían eliminarse en el código; pero para efectos y similares estoy bien. Entonces me pregunto cómo podrían detectar situaciones en las que hay un logotipo de imagen, y el texto del logotipo también se incluye para accesibilidad pero está oculto. ¿De la descripción, esto se consideraría malo?alt
atributo de laimg
etiqueta. Para eso está el atributo, y que yo sepa, usarlo tiende a aumentar su calificación de SEO.longdesc
atributo de la etiqueta de imagen para proporcionar un enlace a otra página que contiene la descripción completa. Esto solo será visto por los lectores de pantalla (y tal vez los motores de búsqueda). Ver webaim.org/techniques/images/longdesc#longdescalt
olongdesc
, y proporcionó un ligero contraste con La clave es si existe o no un mecanismo ... para hacer visible el contenido .Si no lo está abusando, no será un problema. En este momento, Google no rastrea las hojas de estilo CSS en busca de instancias de
display: none
Google no va a declarar la guerra a una regla de estilo ampliamente utilizada, solo está dando una advertencia a aquellos que piensan que podrían agregar 1000 palabras clave a un sitio que están configuradas
display: none
o peor aún,margin-left: 9999px
fuente
Use "display: none" solo cuando sea la herramienta correcta para usar.
Como sugieren las citas, el problema que tienen los motores de búsqueda con mostrar ninguno es el spam. Intentar utilizar motores de búsqueda de spam, independientemente de las herramientas que use para eso, es una mala idea. Si usa CSS para algo que no sea spam, entonces no hay problema.
La herramienta adecuada para el trabajo correcto.
fuente
display: none
la herramienta correcta. Usted dice que si CSS se usa para otra cosa que no sea spam, no será un problema: ¿está seguro de que si lo usodisplay: none
como una forma perezosa de eliminar elementos, no será un problema?Estoy de acuerdo con Dan Diplo y para agregar a lo que dijo, también Google lo usa
display: none
en su PÁGINA DE INICIO , por lo que realmente no puede ser un problema usarlo, siempre y cuando no lo use para enviar spam (es decir, insertar cientos de palabras clave en una pantalla: ninguno panel DIV).Abra Google HOME PAGE y busque en el código fuente HTML. Si lo buscas,
display:none
lo verás muchas veces. :)fuente
display: none
elementos que nunca son visibles.$('.'+somevar).show();
y descubra cada valor posible quesomevar
pueda tener y compararlo con cada estado posible del DOM, y ese es un caso excepcionalmente trivial ... Además, muchos casos en los que no se mostrará un div debido a datos, entradas, resultados de llamadas API / AJAX, comportamiento del usuario, etc., pero lógicamente podría ...Creo que deberías intentar encontrar otras alternativas, pero aquí hay algunos artículos de referencia
Incluye enlaces a Maile y Vanessa en el chat de radio de un webmaster sobre este tema http://luigimontanez.com/2010/stop-using-text-indent-css-trick/
Maile es ingeniero de Google http://maileohye.com/html-text-indent-not-messing-up-your-rankings/
Es algo para lo que Google va a encontrar una solución, pero la compensación negativa y la visualización no son seguras si se tiene una perspectiva a largo plazo.
fuente
Google rastrea
display:none
contenido CSS .Ocultar algo de Google solo es malo si estás intentando manipular intencionalmente los rankings de búsqueda.
Las opciones ocultas y el texto de los visitantes ahora es una práctica común, dada la forma en que los sitios web interactivos se han convertido, por lo que no debe preocuparse. En el pasado, la gente usaba este tipo de métodos para jugar al SEO, ocultar palabras clave y enlaces, etc. El resultado es que cuando Google rastrea un sitio que tiene cosas ocultas para el espectador, lo ve como menos confiable.
fuente
Acabo de tener una conferencia con SEO en Google y esto no es cierto. Mostrar ninguno penaliza, seguro. Algún tiempo antes, esto fue tratado con visibilidad en su lugar o usando tamaños de texto negativos o sangría negativa.
Es un hecho que el texto debe ser visible y no estar obstruido de ninguna manera visible. Al menos sin placa de caldera o contenido duplicado o perezoso.
Por cierto, Google puede hacer lo que quiera en su sitio, probablemente se pongan en primer lugar, incluso si era una papa.
En particular, el enfoque propuesto y que probablemente se utilizará es mostrarlo y sin importar las consecuencias de diseño que pueda tener.
Propondré cosas como indexación z (estratificación) para verificar si por casualidad no se considera este tipo de estilos. Pero no creo que el algoritmo sea lo suficientemente fuerte como para considerar esto. O cosas como calcular la posición de la caja sobre el tamaño de la pantalla para considerar el posicionamiento negativo como un bloque visual.
El texto relacionado para el interés del cliente seo ergo debe ser visible.
fuente