Loading...
GoogleRedes Sociales

SEO y JavaScript: lo bueno, lo malo y la incertidumbre

JavaScript y SEO han sido durante mucho tiempo un tema debatido entre los desarrolladores y expertos en SEO.

Los motores de búsqueda han realizado y continúan realizando mejoras significativas en la indexación de sitios web JavaScript.

Dicho esto, la cuestión de si los principales motores de búsqueda pueden representar correctamente las páginas creadas con JavaScript sigue siendo confusa.

Lo bueno: los nuevos desarrollos facilitan la compatibilidad.

Google y Bing hicieron anuncios recientes de SEO relacionados con JavaScript el año pasado, revelando mejoras para facilitar la compatibilidad.

Google anunció que comenzaron a usar la última versión de Google Chrome para renderizar páginas web que ejecutan JavaScript, hojas de estilo y más.

Bing anunció que están adoptando el nuevo Microsoft Edge como el motor Bing para renderizar páginas.

Bingbot ahora renderizará todas las páginas web utilizando la misma tecnología de plataforma web subyacente ya utilizada por Googlebot, Google Chrome y otros navegadores basados en Chromium.

Ambos motores de búsqueda líderes también anunciaron que harán que su solución sea siempre verde, comprometiéndose a actualizar regularmente su motor de representación de páginas web a la versión estable más reciente de su navegador.

Estas actualizaciones periódicas garantizarán la compatibilidad con las últimas funciones, un salto significativo con respecto a las versiones anteriores.

Los motores de búsqueda están simplificando el SEO al aprovechar la misma tecnología de renderizado

Estos desarrollos de Google y Bing hacen que sea más fácil para los desarrolladores web garantizar que sus sitios web y su sistema de gestión de contenido web funcionen en ambos navegadores sin tener que pasar tiempo investigando cada solución en profundidad.

Con la excepción de los archivos que no están deshabilitados en robots.txt, el contenido secundario que ven y experimentan en su nuevo navegador Microsoft Edge o su navegador Google Chrome es lo que los motores de búsqueda también experimentarán y verán.

Para SEO y desarrolladores, esto ahorra tiempo y dinero.

Por ejemplo, hay:

  • Ya no es necesario mantener Google Chrome 41 para probar Googlebot.
  • Ya no es necesario escalar a Bing.
  • Ya no es necesario mantener una lista de compatibilidad de qué función de JavaScript, directiva de hoja de estilo funciona por motor de búsqueda.
    Y la lista sigue y sigue …

Con todas estas excelentes noticias y tiempo libre, ¿eso significa una luz verde para JavaScript?

Probablemente no.

Lo malo: JavaScript aún enfrenta muchas limitaciones y riesgos

En pocas palabras, JavaScript puede complicar la capacidad de los motores de búsqueda para leer su página, dejando margen para errores, lo que podría ser perjudicial para el SEO.

Cuando un motor de búsqueda descarga un documento web y comienza a analizarlo, lo primero que hace es entender el tipo de documento.

Si el documento es un archivo que no es HTML (ejemplos: redirección HTTP, PDF, imagen o video), entonces no es necesario que el documento aproveche la pila de JavaScript, ya que este tipo de contenido no incluye JavaScript.

Para los archivos HTML, si tienen suficientes recursos, intentarán representar el documento utilizando sus soluciones optimizadas de representación del navegador.

Los problemas comienzan a surgir cuando JavaScript no se incrusta directamente en el documento.

<script type="text/javascript" src="https://www.domain.com/files/myjavascript.js" />

Los motores de búsqueda deben descargar el archivo para leerlo y ejecutarlo.

Si el contenido no está permitido en robots.txt, no podrá hacerlo.

Si están permitidos, los motores de búsqueda deben descargar el archivo correctamente, enfrentando cuotas de rastreo por sitio y problemas de indisponibilidad del sitio.

Los motores de búsqueda generalmente no realizan acciones complejas como hacer clic en un botón, por lo que sería mejor usar HTML básico como enlace <script> al archivo como en el ejemplo anterior.

Otro peligro potencial es que el archivo JavaScript puede no estar sincronizado con la versión en caché del sitio web. Los motores de búsqueda generalmente almacenan en caché durante períodos prolongados de tiempo para evitar buscar cada recurso en la página a menudo.

JavaScript puede hacer solicitudes HTTP para cargar contenido y archivos de recursos adicionales a través de llamadas HTTP que multiplican el cambio de los problemas enfrentados explicados anteriormente.

JavaScript incluido en estos archivos JavaScript o HTML también puede no ser compatible con el motor JavaScript utilizado por los motores de búsqueda.

Cuando no es compatible, el motor de búsqueda no lo va a leer, y si no podemos leerlo, no lo recordaremos.

Con el reciente movimiento para que los motores de búsqueda usen la misma tecnología y el compromiso de actualizar sus navegadores, esto debería ser más fácil de manejar en el futuro.

Además, no olvide que el manejo de JavaScript por parte de los motores de búsqueda es limitado:

  • Buscar URL normalizadas con un #. Descartar todos los parámetros después del # (excepto el estándar heredado #!).
  • Los motores de búsqueda generalmente no hacen clic en los botones y realizan otras acciones complejas.
  • Los motores de búsqueda no esperan largos períodos de tiempo para que las páginas se muestren.
  • Los motores de búsqueda no generan páginas web interactivas complejas.

¡JavaScript no debería ser el nuevo Flash!

Tenga en cuenta que cada instancia de JavaScript debe leerse. Cuando se usa en exceso, disminuirá la velocidad de la página para clasificar el índice.

La incertidumbre: para un SEO óptimo, use JS de manera práctica, con moderación o ideal, para nada

Para sitios web grandes y para sitios web que desean aprovechar al máximo los motores de búsqueda, es preferible detectar rastreadores de motores de búsqueda basados en su agente de usuario (Bingbot, Googlebot) y generar HTML básico sin JavaScript o JavaScript limitado.

Además, permita que los rastreadores accedan al contenido con una solicitud HTTP para el HTML y el texto que desea indexar.

También existe la preocupación de que si un sitio siente la necesidad de diferenciar la experiencia con JavaScript o con bots, que puedan ser penalizados por encubrimiento de spammers.

La buena noticia es que Google y Bing sugieren que no hay necesidad de preocuparse si publica casi el mismo texto y contenido que el que ven sus clientes humanos.

Google dice:

“Actualmente, es difícil procesar JavaScript y no todos los rastreadores de motores de búsqueda pueden procesarlo con éxito o de inmediato. … recomendamos la representación dinámica como una solución alternativa a este problema. El renderizado dinámico significa cambiar entre contenido renderizado y renderizado del lado del cliente para agentes de usuario específicos”.

Bing dice:

“Cuando se trata de mostrar contenido específicamente para rastreadores de motores de búsqueda, inevitablemente nos preguntan si esto se considera encubrimiento … y no hay nada más aterrador para la comunidad de SEO que ser penalizado por encubrir … La buena noticia es que siempre y cuando hagas un buen esfuerzo de fe para devolver el mismo contenido a todos los visitantes, con la única diferencia de que el contenido se presenta en el servidor para bots y en el cliente para usuarios reales, esto es aceptable y no se considera encubrimiento”.

¿Hacer o no hacer?

Para los expertos en SEO, es preferible que no muestre JavaScript cuando los rastreadores de motores de búsqueda visiten sus páginas web, suponiendo que el contenido de texto HTML y el formato que devuelve se vean casi iguales a los que los humanos visitan en sus sitios.

Si JavaScript tiene un propósito en el sitio y la página, puede estar bien usarlo.

Asegúrese de comprender las implicaciones técnicas para que sus documentos puedan indexarse correctamente o consultar con un experto técnico en SEO.

Los motores de búsqueda tienen incentivos para indexar su contenido para satisfacer a sus clientes.

Si encuentra problemas, investígalos utilizando las herramientas en línea para webmasters de motores de búsqueda o contáctelos.

Fuente y foto: https://www.searchenginejournal.com/seo-javascript-good-bad-uncertainty/346708/