SearchNorwich publicó recientemente un excelente video en el que Martin Splitt de Google analiza cómo depurar problemas de rastreo e indexación relacionados con JavaScript, y cube que la mayoría de las veces no es JavaScript el que causa problemas de indexación, sino que la causa actual es otra cosa. Incluso si no sabe cómo codificar con JavaScript, los consejos que comparte Martin permitirán a cualquiera comenzar con buen pie en la depuración de problemas de rastreo que se originan en un sitio net.
JavaScript rara vez es la causa de problemas de website positioning
El vídeo de Martin en SearchNorwich se publicó hace un mes. Hace apenas unos días John Mueller advierte que demasiado JavaScript puede tener un impacto negativo en el website positioninglo que se alinea con la afirmación de Martin de que JavaScript rara vez es la razón de los problemas de website positioning, que es el mal uso de JavaScript o algo completamente distinto.
Explica que, de los problemas, prácticamente todos los problemas sospechosos de JavaScript que le envían por correo electrónico terminan siendo otra cosa. Él culpa a un enfoque defectuoso para depurar problemas de website positioning. Lo que describe es un sesgo de confirmación, que consiste en sospechar que algo es la causa y luego buscar pistas para justificar esa opinión. La definición de sesgo de confirmación es la tendencia a interpretar la evidencia existente o buscar evidencia que confirme las creencias existentes, ignorando la evidencia que contradice esas creencias.
Martín explicó:
“…me parece, como alguien del lado de Google, que los website positioning buscan pistas que les permitan culpar a las cosas que ven en JavaScript. Luego aparecen, o aparece alguien de su equipo, en mi bandeja de entrada o en mis redes sociales y cube: “Encontramos un error. Es JavaScript. Dices que JavaScript funciona en la Búsqueda de Google, pero tenemos un claro indicio de que no funciona y sabes que se debe a JavaScript”.
Continúa diciendo que de cientos de veces al año que se le acerca con un diagnóstico de que JavaScript es el culpable de un problema de website positioning, solo ha visto un caso actual en el que el culpable fue un error actual relacionado con JavaScript. Sólo uno.
Él también cube:
“La gente suele decir: “Dices que funciona si usas renderizado del lado del cliente, pero claramente no funciona”. Debe ser un problema de JavaScript y tal vez incluso un error en Google”. Sorprendentemente, muchas de las personas que terminan en mi bandeja de entrada sospechan que se trata de un error de Google. Lo encuentro interesante, especialmente cuando un sitio net pequeño y especializado afirma estar afectado por un error que no afecta a ningún otro sitio net. La mayoría de las veces, no somos nosotros, eres tú”.
Splitt explica que cuando JavaScript está involucrado en un problema de rastreo o renderizado, la mayoría de las veces no es porque JavaScript sea el culpable, sino porque se está utilizando incorrectamente.
Encontrar la fuente de los problemas de renderizado
Martin sugiere depurar los problemas de renderizado comprobando cómo “ve” Google la página net. La renderización, en el contexto del rastreo del robotic de Google, es el proceso de descargar todos los recursos de una página net, como fuentes, JavaScript, CSS y HTML, y luego crear una página net completamente funcional comparable a la que experimentaría un usuario humano en un navegador net.
La depuración de cómo Google representa una página puede mostrar que la página se muestra bien, que ciertas partes no se muestran o que la página no se puede indexar en absoluto.
Recomienda utilizar las siguientes herramientas para depurar posibles problemas de JavaScript:
1. Herramienta de inspección de URL de Google Search Console
2. Prueba de resultados enriquecidos de Google
3. Herramientas de desarrollo de Chrome
Fácil depuración de JavaScript
Las dos primeras herramientas le permiten enviar una URL que Google rastrea inmediatamente y le mostrarán la página renderizada, cómo se ve la página para Google con fines de indexación.
Martin explica la utilidad de los mensajes de la consola JavaScript en Chrome Dev Instruments:
“También hay más información que brinda detalles muy útiles sobre lo que sucedió en los mensajes de la consola JavaScript y lo que sucedió en la pink. Si su contenido está ahí y es lo que espera que sea, entonces es muy possible que no sea JavaScript el que esté causando el problema. Si la gente hiciera precisamente eso, verificar estos conceptos básicos, el 90% de las personas que aparecen en mi bandeja de entrada no aparecerían en mi bandeja de entrada. Eso es lo que hago”.
También explicó que el hecho de que la consola de JavaScript indique un error no significa que el problema esté en el propio JavaScript. Utiliza el ejemplo de un error en el que JavaScript no se pudo ejecutar y que fue causado por una API bloqueada por Robots.txt, lo que impidió que la página se renderizara.
¿Por qué tantos website positioning culpan a JavaScript?
Martin implica que no saber cómo depurar JavaScript es la causa de la reputación que ha recibido como causa de problemas de rastreo e indexación. Lo entiendo, aprendí los conceptos básicos de codificación de JavaScript a mano hace 25 años y no me gustó entonces y ahora, nunca ha sido lo mío.
Pero Martin tiene razón en que conocer algunos trucos para depurar JavaScript le ahorrará mucho tiempo perdido buscando el problema equivocado.
Vea la presentación de Martin Splitt aquí:
Quizás no sea JavaScript – Martin Splitt en SearchNorwich 18
Imagen destacada de Shutterstock/Artem Samokhvalov