Datos de Google, rastreos programados y alertas

PageSpeed Insights y Core Web Vitals, Search Console por API o CSV, Google Analytics 4, rastreos programados con alertas por correo electrónico.

PageSpeed Insights y Core Web Vitals

Ajustes → Google → Páginas que probar (por ejemplo 20). Tras el rastreo, Arachnide envía las páginas más importantes a PageSpeed Insights: las más clicadas cuando hay datos de Search Console, y si no, la página de inicio y las páginas con más enlaces internos. Para cada página obtienes la puntuación de rendimiento de Lighthouse y los datos de campo de usuarios reales de Chrome (CrUX, percentil 75): LCP, INP, CLS, FCP y TTFB, cada uno calificado como bueno, necesita mejorar o deficiente. Son los valores que usa Google. Las páginas pequeñas suelen tener tráfico insuficiente; entonces se muestran los valores a nivel de origen en el resumen del rastreo.

Nueva pestaña Core Web Vitals y tres comprobaciones: Core Web Vitals deficientes, Core Web Vitals que necesitan mejorar, Puntuación PageSpeed baja.

Una clave API es opcional, pero PageSpeed Insights limita las peticiones anónimas. Es gratuita y lleva dos minutos: crea un proyecto en console.cloud.google.com, activa PageSpeed Insights API, Credenciales → Crear credenciales → Clave de API, y pégala en Ajustes → Google o define ARACHNIDE_PSI_KEY.

Google Search Console

Dos maneras.

Importación CSV, sin configuración. En Search Console, Rendimiento → Resultados de búsqueda, elige el periodo, Exportar → Descargar CSV, descomprime, y luego en Arachnide Ajustes → Google → Elegir un archivo CSV y selecciona Pages.csv. Funciona con todos los idiomas de la interfaz.

API, automática y necesaria para los rastreos programados.

  1. console.cloud.google.com → activa Google Search Console API.
  2. IAM → Cuentas de servicio → Crear, luego Claves → Añadir clave → JSON. Guarda el archivo, por ejemplo ~/arachnide-gsc.json.
  3. Search Console → Ajustes → Usuarios y permisos → Añadir usuario: el correo de la cuenta de servicio (…@….iam.gserviceaccount.com) con permiso Restringido.
  4. En Arachnide, Ajustes → Google, introduce la ruta del archivo JSON. La propiedad se detecta automáticamente (propiedad de dominio sc-domain:example.com o propiedad con prefijo de URL).

La clave nunca sale de tu ordenador: Arachnide firma con ella un token de corta duración y solo lee datos (webmasters.readonly). La pestaña Search Console muestra clics, impresiones, CTR y posición por URL rastreada; las URL que Google conoce pero que el rastreo no encontró se listan como No está en el rastreo. Cuatro comprobaciones: páginas vistas por Google pero no encontradas por el rastreo (páginas huérfanas, a menudo con tráfico), páginas indexables sin impresiones, CTR bajo para la posición (en la página 1 pero con menos de la mitad de los clics esperados: retrabaja el title y la description), páginas no indexables que reciben tráfico de Google.

Google Analytics 4

Desde la 3.15. Search Console solo ve las páginas que aparecen en Google; GA4 ve cada visita (directo, correo electrónico, redes sociales, anuncios, búsqueda).

  • Conexión: la API Data de GA4 con una cuenta de servicio (la de Search Console sirve una vez que es Lector de la propiedad), la propiedad detectada automáticamente desde el flujo de datos web del sitio o indicada como id (123456789, properties/… o una URL de GA4); o importación de una exportación CSV de GA4 (Páginas y pantallas o Página de destino, en cualquiera de los seis idiomas de la interfaz, con separadores , ; o tabulador, rutas o URL completas). Periodo de hasta 730 días.
  • Correspondencia: las filas host + ruta se asocian a las URL rastreadas (las variantes con barra final y con parámetros se suman); los otros hosts y (not set) se ignoran. Las páginas vistas solo en GA4 también se listan.
  • Cuatro comprobaciones: Páginas huérfanas que reciben tráfico (sesiones pero ningún enlace interno), Páginas con error que aún reciben tráfico (4xx / 5xx con sesiones), Páginas no indexables que reciben tráfico, Páginas indexables sin sesiones.
  • Pestaña Google Analytics (sesiones, vistas, usuarios, tasa de interacción, en el rastreo, enlaces entrantes, estado, indexabilidad) con filtros; Sesiones GA4 como campo de segmento y columna.

Línea de comandos y agentes

--psi 20 --psi-key CLAVE --psi-strategy mobile|desktop, --gsc-key ~/arachnide-gsc.json --gsc-property sc-domain:example.com --gsc-days 90 o --gsc-csv Pages.csv, --ga4-key key.json --ga4-property 123456789 --ga4-days 90 o --ga4-csv export.csv. Agentes: psi_pages, gsc_key_file, gsc_property, gsc_csv, ga4_key_file, ga4_property, ga4_csv en las herramientas de rastreo; arachnide_search_pages puede ordenar por sesiones.

Rastreos programados y alertas por correo electrónico

Haz clic en el botón del calendario en la cabecera y luego en Programar un rastreo.

  • Frecuencia: diaria, semanal o mensual, a la hora que elijas. Una ejecución perdida porque el ordenador estaba apagado se recupera en el siguiente arranque. La configuración actual del rastreador se guarda con la programación; las contraseñas no.
  • Alertas: se envía un correo cuando se cumple una regla que hayas marcado: la puntuación baja N puntos o más; aparecen o aumentan los errores (4xx, 5xx, enlaces rotos…); aparece un nuevo tipo de problema; o siempre, para recibir un informe tras cada rastreo. El correo muestra las alertas, una tabla antes / ahora y cuántos problemas se han corregido, con el informe HTML completo adjunto (ábrelo en un navegador, imprímelo en PDF).
  • Los ajustes SMTP están en la misma ventana. Para Gmail: smtp.gmail.com, puerto 465, Conexión segura, tu dirección y una contraseña de aplicación. Enviar una prueba los comprueba. O una sola variable: ARACHNIDE_SMTP_URL=smtps://user:password@smtp.example.com:465. La contraseña se guarda solo en ~/.arachnide/smtp.json, legible únicamente por tu usuario.

¿Cuándo se ejecutan los rastreos programados? Mientras Arachnide está abierto (npm start). Para ejecutarlos sin la interfaz, inicia npm run scheduler al arrancar el ordenador: un LaunchAgent o pm2 start npm --name arachnide -- run scheduler en macOS, el Programador de tareas → Al iniciar sesión en Windows, un servicio systemd de usuario o @reboot en el crontab en Linux. ¿Ya usas cron? node src/cli.mjs https://example.com --alert-email you@example.com --alert-score-drop 5 rastrea, compara con el rastreo anterior y te escribe solo cuando algo ha empeorado.

Versión 3.21.0 Las tablas de referencia y el historial de versiones se generan desde el repositorio de Arachnide (commit f287355). Editar esta página en GitHub