Estamos utilizando la siguiente técnica para cargar imágenes de manera diferida en nuestro sitio:
Para todas las imágenes, colocamos en el src
atributo una url para una img predeterminada (es decir, un cargador) y colocamos la url de la imagen real en el data-src
atributo. Al igual que
<img src="loader.gif" data-src="img1.jpg" />
Cuando la imagen está fuera de la ventana gráfica no sucede nada, pero cuando la imagen entra en la ventana gráfica, data-src
se carga la url del atributo y la imagen se muestra correctamente.
Esto tiene como resultado que Google ve que todas las imágenes de la página (es decir, una página de resultados de búsqueda) tienen el mismo src
atributo. Debido a que el robot de Google, por supuesto, analiza solo la etiqueta img 'descargada' con el valor predeterminado src
.
Mi pregunta es: ¿tener muchas etiquetas img con el mismo src
atributo afecta el SEO de la página ?
Respuestas:
Nunca he visto que la carga diferida de imágenes tenga un impacto negativo en las clasificaciones de búsqueda web. Mejorar el rendimiento percibido de su sitio para los usuarios realmente puede ayudar a su clasificación. Cuando menos personas vuelven a los resultados de búsqueda debido a problemas de rendimiento con su sitio, su clasificación mejorará.
Google no podrá indexar imágenes cargadas perezosas para la búsqueda de imágenes. Hay algunas posibles soluciones técnicas en su lugar, tales como:
<noscript>
etiquetas que muestren las imágenes para los usuarios que no tienen habilitado JavaScript (y los robots de los motores de búsqueda)<a href="/webmasters//img_large/foo.jpg"><img data-lazy-load="/img_thumb/foo.jpg" src="/img/1x1_transparent.gif"></a>
fuente
<a href="/webmasters//img_large/foo.jpg"><a href="www.example.com/page"><img data-lazy-load="/img_thumb/foo.jpg" src="/img/1x1_transparent.gif" /></a></a>
el enlace interno toma el clic de la interfaz de usuario, mientras que el exterior aún debería funcionar para los robots que indexan imágenes.La mayoría de los motores de búsqueda indexarán imágenes que están ocultas siempre que no use estilos en línea para ocultar la imagen. La mayoría de los navegadores no cargarán imágenes ocultas.
Hay una página de prueba que puede verificar este reclamo. Algunos navegadores móviles más antiguos son la excepción, pero sostengo que la carga lenta en los teléfonos móviles podría ser contraproducente para una buena experiencia de navegación.
http://www.w3.org/2009/03/image-display-none/test.php
En su archivo CSS agregue la siguiente modificación.
Ahora puede cargar una página con imágenes perezosas como esta y se indexarán.
Es importante que incluya el
title
atributo de la imagen. O puede rodear la<img
etiqueta> con un enlace<a
> etiqueta y texto de enlace. De lo contrario, los motores de búsqueda asociarán palabras clave con la imagen por distancia de palabra. Vas a tener todos estos problemas para SEO, también podrías ir hasta el final.Si usa lo anterior como está. Nada se mostrará ya que las imágenes están ocultas. Desea eliminar esta clase en la parte inferior del documento. La clave aquí es usar Javascript puro en línea. Este Javascript se ejecuta inmediatamente después de finalizar el diseño de los elementos anteriores. Si carga todos sus archivos JS externos en la parte inferior (como debería). Debería colocar este bloque Javascript encima de esos archivos. Para que no haya retraso en la modificación del DOM.
Ahora agregué condicionales para IE9 ya que no es compatible
getElementsByClassName
con 8 y anteriores. Lo que debería suceder (no probado) es que esos navegadores simplemente carguen la imagen tal como está.La ventaja de este enfoque es que mantiene el HTML limpio desde la perspectiva del webcrawler.
fuente
Google declaró ejecutar JavaScript con sus bots, consulte esta publicación para obtener más explicaciones.
Como se documenta, no debe prohibir los archivos estáticos a GoogleBot para el rastreo dinámico.
fuente