SEO · Lighthouse
Auditoría SEO de muchas páginas en lote
Auditar una sola página está bien para empezar, pero el valor llega cuando revisas el sitio entero. Con un archivo de URLs y un bucle, Lighthouse genera un reporte por página, sin abrir cada una a mano.
1. Instala Lighthouse
Se instala una sola vez y queda para siempre. Es gratis y de código abierto:
# Necesita Node.js (incluye npm)
npm install -g lighthouse
Si nunca has usado la terminal, empieza por la guía de la terminal.
2. Genera un reporte por cada URL
Crea un archivo urls.txt con una URL por línea y corre este bucle; produce un reporte HTML por página, limitado a SEO y rendimiento para que vaya más rápido:
while read -r url; do
nombre=$(echo "$url" | sed 's|https\?://||; s|[/?]|_|g')
lighthouse "$url" --only-categories=seo,performance \
--output html --output-path "reporte_$nombre.html" --quiet
done < urls.txtEl nombre del archivo de cada reporte se deriva de su URL, así que quedan ordenados y no se sobrescriben.
Tareas relacionadas
Preguntas frecuentes
¿De dónde saco la lista de URLs para el archivo urls.txt?
De tu propio sitemap: contiene todas las URLs que quieres indexar. Puedes extraer las direcciones del sitemap.xml a un archivo de texto, una por línea, y alimentar el bucle con esa lista para auditar exactamente las páginas que te importan.
¿Por qué limitar a SEO y rendimiento en el lote?
Porque la auditoría completa, con accesibilidad y buenas prácticas, tarda bastante por página; sobre decenas o cientos de URLs, eso se acumula. Con --only-categories=seo,performance cada reporte corre mucho más rápido y aun así cubre lo más accionable para SEO.
¿El bucle funciona en Windows?
Está escrito para shells de macOS y Linux. En Windows funciona dentro de WSL o Git Bash; en PowerShell habría que reescribir la sintaxis del bucle. La lógica es la misma: leer cada URL y correr Lighthouse con un nombre de salida derivado de ella.