Geekflare cuenta con el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliados comprando enlaces en este sitio.
Comparte en:

Haga que su sitio web de JavaScript sea compatible con SEO con estas soluciones

javascript seo
Escáner de seguridad de aplicaciones web Invicti – la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

La mayoría de los sitios web modernos contienen JavaScript, lo que los hace dinámicos e interactivos. Aunque los bots de los motores de búsqueda son bastante inteligentes, es posible que aún no muestren gran parte del contenido de JavaScript, lo que afecta la clasificación de la página.

El contenido de JavaScript depende mucho de cómo su sitio web represente el código.

Por ejemplo, en representación del lado del servidor, el servidor contiene los contenidos del sitio web. Tras una solicitud, el navegador recibe el HTML completo.

Sin embargo, en representación del lado del cliente, el JavaScript lo representa el navegador mediante DOM.

La tercera opción para renderizar es representación dinámica, donde el contenido presentado en el lado del cliente va al navegador, mientras que el contenido presentado en el lado del servidor va a los motores de búsqueda.

Las técnicas de representación afectan la forma en que se representa JS y, por lo tanto, la clasificación de las páginas.

Para asegurarse de que se procesa todo el código JS de su sitio web, debe seguir las prácticas adecuadas de SEO de JavaScript. Pero primero, comprendamos qué es JavaScript SEO.

What is JavaScript SEO?

SEO JavaScript facilita que los motores de búsqueda rastreen e indexen el código JavaScript (contenido dinámico) de un sitio web (o página web). Google o cualquier otro motor de búsqueda procesa JavaScript en tres etapas, es decir, rastrear, renderizar e indexar. Para que Google haga todo esto, el contenido de JavaScript debe ser compatible con SEO, es decir, visible y disponible.

Cómo procesa Google el contenido de JavaScript en una página

Estos son los pasos que sigue Googlebot para procesar JavaScript:

  • Obtiene una URL de la cola de rastreo a través de la solicitud HTTP
  • Comprueba el archivo robots.txt en busca de URL que el sitio no permite rastrear
  • Omite las URL 'no permitidas', analiza la respuesta en busca de otras URL y las agrega a la cola de rastreo
  • Pone en cola las páginas para renderizar, excepto aquellas que están marcadas para no indexarse
  • Cromo renderiza la página, ejecuta JavaScript e indexa la página
  • Analiza el HTML renderizado nuevamente en busca de enlaces
  • Pone en cola las URL para rastrear

¿Cuándo no indexa Google el contenido de JavaScript?

google y javascript

Google puede indexar JavaScript cuando se implementa correctamente. Por ejemplo, si algunos de sus archivos JS y CSS están ocultos, es posible que Google no pueda rastrear el sitio web correctamente. Del mismo modo, si tiene enlaces en el HTML sin formato que no están presentes en el HTML representado, Google puede evitar que se rastreen o indexen esos enlaces.

Además, si JavaScript no está incrustado directamente en el HTML, Google tiene que descargar el archivo para su ejecución. Además, los motores de búsqueda pueden tener una versión en caché de una página web (para un mejor rendimiento) y el JavaScript de la página puede no estar sincronizado con ella.

Dado que se debe leer cada fragmento de código JavaScript, el uso excesivo de JavaScript puede ralentizar la velocidad de la página o provocar errores de tiempo de espera.

Why is JavaScript SEO important?

JavaScript SEO es importante porque afecta muchos elementos en la página y factores de clasificación que Google (o los motores de búsqueda) escanean para SEO:

elemento en la página Posible problema de SEO Posible solución SEO
Contenido renderizado Los motores de búsqueda (como Google) no pueden mostrar su página si sus recursos están bloqueados en el archivo robots.txt de su sitio. Además, Google no puede indexar ni renderizar archivos JS y CSS, que están bloqueados u ocultos. Reduzca JavaScript en el contenido central de la página siga enfoques alternativos para la representación del lado del cliente, como la representación del lado del servidor, la representación dinámica, la representación híbrida (combinación del lado del cliente y del lado del servidor)
Enlaces  Si algunos enlaces son internos o JavaScript genera los enlaces a una URL cuando el usuario hace clic en ella, Google no puede descubrir dichos enlaces. Utilice enlaces ancla con el atributo href, textos ancla descriptivos para los enlaces. Pseudoenlaces como y las etiquetas no se rastrean
metadatos A menos que el sitio utilice Paquetes de Node.js Al igual que vue-meta, los motores de búsqueda pueden rastrear los mismos o, peor aún, ningún metadato para cada vista o página. Use paquetes de Node.js como react-helmet, vue-meta, react-meta-tags
Imágenes de carga lenta  El rastreador del motor de búsqueda no selecciona ningún contenido que esté marcado para carga diferida. El motor de búsqueda no puede desplazarse por el contenido y, por lo tanto, es posible que parte del contenido nunca se muestre. Utilice la API de IntersectionObserver, que comprende el la visibilidad y posición de elementos DOM una vez que estén disponibles. También puede utilizar la función nativa de carga diferida del navegador (Chrome).
Tiempos de carga de la página  Una página con mucho contenido de JavaScript puede tardar en cargarse, lo que puede afectar su ranking de búsqueda. Agregue código JS crítico en línea y posponga el código JS no crítico hasta que se represente el contenido principal, lo que reduce el código JS general.

Best practices for JavaScript SEO

Siguiendo algunas de las mejores prácticas, podemos lograr que los motores de búsqueda rastreen y muestren mejor las páginas:

Agregue enlaces e imágenes según los estándares web definidos

Agregue todos los enlaces usando el ahrefetiqueta en lugar de onclick#pageurlo window.location.href='/page-url. Google puede rastrear fácilmente los enlaces y seguirlos.

<a href=”http://geekflare.com”>Welcome to Geek world</a>

De la misma manera, agregue imágenes usando el img src etiqueta y no la img data-src tag:

<img src=”myimg.png” />

Preferir renderizado del lado del servidor

Asegúrese de que el contenido de su sitio web esté disponible en el servidor aparte del navegador del usuario.

Asegúrese de que su HTML renderizado tenga todo el contenido importante que desea mostrar

El HTML representado debe tener el título, los meta robots, las meta descripciones, las imágenes, los datos estructurados y las etiquetas canónicas correctos.

Making your JavaScript website SEO friendly

código javascript

Para probar la implementación de JavaScript SEO en su página web, puede seguir los siguientes pasos:

  • Sepa cuánto JavaScript usa su sitio web: para esto, simplemente puede deshabilitar JavaScript en su navegador. Si no ve mucho contenido, significa que su sitio web depende en gran medida de JavaScript.
  • Compruebe si Googlebot obtiene todo el contenido y las etiquetas importantes: puede utilizar el Herramienta de prueba compatible con dispositivos móviles de Google o la herramienta de prueba de resultados enriquecidos para verificar cómo Googlebot usa el HTML sin procesar para representar el contenido.
  • También puedes usar extensiones de Chrome como Ver fuente renderizada para entender cómo JavaScript cambia la página y compara el HTML fuente y el renderizado.
  • Puede verificar las etiquetas importantes (título, meta descripción, etc.) en el HTML renderizado usando el Extensión SEO Pro para Chrome.

Para concluir

En este artículo, aprendimos cómo JavaScript puede hacer que el manejo de SEO sea un poco complejo y los enfoques para resolver los posibles problemas causados ​​por agregar mucho JavaScript a su código.

También vimos algunas mejores prácticas y herramientas para hacer que su sitio web de JavaScript sea compatible con SEO. Otras excelentes herramientas que ayudan a Google a reconocer y rastrear su contenido dinámico son preprocesar, AngularJS y Huckabuy.

También puede consultar algunos de los mejores formas de disminuir el tiempo de carga del sitio web.

Gracias a nuestros patrocinadores
Más lecturas interesantes sobre el desarrollo
Impulse su negocio
Algunas de las herramientas y servicios para ayudar a que su negocio crezca.
  • Invicti utiliza Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en cuestión de horas.
    Prueba Invicti
  • Web scraping, proxy residencial, administrador de proxy, desbloqueador web, rastreador de motores de búsqueda y todo lo que necesita para recopilar datos web.
    Prueba Brightdata
  • Semrush es una solución de marketing digital todo en uno con más de 50 herramientas en SEO, redes sociales y marketing de contenido.
    Prueba Semrush
  • Intruder es un escáner de vulnerabilidades en línea que encuentra debilidades de ciberseguridad en su infraestructura, para evitar costosas filtraciones de datos.
    Intente Intruder