Errores de JavaScript
Silktide registra los errores y advertencias de JavaScript que se producen mientras se cargan tus páginas. A menudo significan que parte de tu página no funciona, como un menú, un formulario o un widget que falla en silencio para los visitantes.
Por qué es importante
Cuando falla, aquello que controla deja de funcionar, y el fallo es invisible salvo que alguien abra las herramientas de desarrollo del navegador. Los visitantes simplemente se encuentran con un botón que no hace nada o un formulario que no se envía, y la mayoría se marchará en lugar de avisar. Un error también puede detener otros scripts de la página, de modo que un script de terceros roto puede hacer que tus propias funcionalidades dejen de funcionar.
Los mensajes de error además pueden revelar más de lo que pretendes, como rutas internas de archivos o pistas sobre tu infraestructura, a cualquiera que mire la consola del navegador.
Cómo solucionarlo
Estos hallazgos están pensados para que los revise un desarrollador:
- Reproduce el error abriendo la página en un navegador con la consola del desarrollador abierta. La traza de pila registrada muestra de dónde provino el error.
- Corrige los errores en tu propio código y actualiza o elimina los scripts de terceros rotos. Una fuente común es un script que hace referencia a un servicio que ya no utilizas.
- No todos los errores afectan a algo que le importe a un visitante. Si un error es benigno y está fuera de tu control, el hallazgo para que no vuelva a aparecer, aunque corregirlo mantiene la consola limpia para los errores que sí importan.
Cómo lo prueba Silktide
- Cargamos cada página en un navegador real, ejecutando los scripts igual que lo haría el navegador de un visitante.
- Registramos todos los errores y advertencias que la página produce en la consola del navegador durante la carga, ya sean de tu código o de scripts de terceros.
- Informamos de cada mensaje con una traza de pila que muestra su origen.
Solución de problemas
No veo el error en mi equipo
Los errores pueden depender de la sincronización, las condiciones de red o el estado del navegador; por ejemplo, un script que solo falla cuando no hay un bloqueador de anuncios, o solo con la caché vacía. La traza de pila registrada con el hallazgo muestra qué falló durante la visita de Silktide aunque no puedas reproducirlo.
El error proviene de un script de terceros
No puedes corregir su código, pero sí controlas si cargarlo o no. Busca una versión actualizada del script o elimina el servicio si ya no lo utilizas.