n8n-nodes-seo-scanner
v1.2.44
Published
Nodo n8n para escaneo SEO tecnico con crawl interno, informe HTML, deteccion de CMS, seguridad, DNS, CDN, SSL y analytics.
Maintainers
Readme
n8n-nodes-seo-scanner
Nodo comunitario de n8n para auditorias SEO tecnicas con marca UOPIX. Analiza una URL, puede rastrear paginas internas del mismo dominio y devuelve un JSON estructurado con problemas, avisos, checks correctos, recomendaciones y un informe HTML tipo dashboard.
Que hace
- Audita una pagina web a partir de una URL absoluta.
- Puede rastrear URLs internas descubiertas en enlaces y sitemaps.
- Permite forzar paginas obligatorias, excluir patrones y silenciar fallos concretos.
- Detecta problemas SEO tecnicos, accesibilidad basica, enlaces rotos, headers de seguridad y metadatos sociales.
- Puede renderizar JavaScript con Puppeteer para webs React, Vue, Angular u otras SPAs.
- Genera un informe HTML listo para responder desde un Webhook de n8n.
- Puede enviar el resultado final a una API externa mediante callback.
- Soporta salida en ingles o espanol para los textos generados y el informe HTML.
- Limita rafagas por dominio, respeta
Retry-Aftery reintenta de forma acotada errores temporales (403,429y5xx). - Usa un User-Agent identificable en Wikimedia y un fallback ligero de navegador solo ante paginas de bloqueo que requieren JavaScript.
Comprobaciones principales
- Estado HTTP, HTTPS y redirecciones.
- Title, meta description, viewport, robots y canonical.
- H1, estructura de headings y conteo aproximado de palabras.
- Imagenes sin
alt, enlaces internos y externos, y enlaces rotos. - Open Graph, JSON-LD, favicon, charset y atributo
lang. - Hreflang, idioma detectado y coherencia basica multidioma.
- Robots.txt, sitemap, DNS, CDN, SSL y geolocalizacion tecnica.
- Headers de seguridad y buenas practicas web.
- CMS, plugins y tecnologias detectadas cuando hay senales suficientes.
- Score 0-100, resumen por severidad y recomendaciones accionables.
Instalacion desde GitHub
En una instalacion local de n8n:
cd ~/.n8n/nodes
npm install github:OXSR/n8n-nodes-seo-scanner
n8n startEn Windows PowerShell:
New-Item -ItemType Directory -Force "$env:USERPROFILE\.n8n\nodes"
Set-Location "$env:USERPROFILE\.n8n\nodes"
npm install github:OXSR/n8n-nodes-seo-scanner
n8n startTambien puedes cargarlo como extension local durante el desarrollo:
cd C:\Users\oriol\.n8n\custom\n8n-nodes-seo-scanner
npm install
npm run build
$env:N8N_CUSTOM_EXTENSIONS="C:\Users\oriol\.n8n\custom\n8n-nodes-seo-scanner"
n8n startDespues de instalar o actualizar el nodo, reinicia n8n y recarga el editor.
Uso en n8n
- Anade el nodo SEO UOPIX al workflow.
- Introduce la URL de la pagina que quieres analizar.
- Activa Escanear todo el sitio si quieres analizar tambien paginas internas.
- Ajusta el limite de paginas, timeout, user-agent, idioma de salida y opciones de detalle.
- Ejecuta el nodo y usa la salida JSON en tus siguientes pasos.
Campos utiles:
- URL de la pagina: URL absoluta, por ejemplo
https://example.com/pagina. - Escanear todo el sitio: rastrea URLs internas del dominio.
- Limite de paginas a escanear: controla el tamano del crawl.
- Paginas obligatorias a escanear: URLs del mismo dominio que siempre se incluyen.
- Excluir URLs que contengan: patrones para no rastrear rutas concretas.
- Ignorar fallos / paginas: filtra mensajes o URLs conocidas.
- Usar JavaScript Rendering: usa Puppeteer para contenido renderizado por cliente.
- Proteccion ante bloqueos: el nodo aplica pausas cortas por dominio y evita repetir el sondeo pesado de recursos en cada pagina interna.
- Output Language:
EnglishoSpanish. - Generar informe HTML: agrega
htmlyreportHtmla la salida. - Enviar resultados a API externa: hace POST a una URL de callback al terminar.
Salida
La salida principal incluye:
mainPage: analisis completo de la URL principal.internalPages: analisis de paginas internas cuando el crawl esta activo.internalScanSummary: resumen del rastreo interno.severitySummary: conteos por severidad.issues,warnings,passedyrecommendations.score: puntuacion SEO de 0 a 100.htmlyreportHtml: informe HTML cuando esta activado.
El export JSON no se traduce por diseno: mantiene nombres de campo estables para automatizaciones.
Informe HTML
Para servir el informe desde n8n:
- Crea un workflow con Webhook -> SEO UOPIX -> Respond to Webhook.
- En SEO UOPIX, activa Generar informe HTML.
- En Respond to Webhook, usa:
- Respond With:
Text - Response Body:
{{ $json.html }}
- Respond With:
- Activa el workflow y abre la URL del webhook.
Si tu version de n8n muestra el HTML dentro de un iframe con sandbox y ves una pantalla en blanco, puedes usar N8N_INSECURE_DISABLE_WEBHOOK_IFRAME_SANDBOX=true en entornos self-hosted controlados.
Credenciales UOPIX
El nodo incluye credenciales SEO UOPIX API:
API Key: clave personal generada en UOPIX.App Base URL: URL base que valida la API key, por defectohttps://uopix.com.
Estas credenciales se usan cuando el flujo necesita validar o consumir usos de API asociados a UOPIX.
Desarrollo
npm install
npm run buildArchivos principales:
nodes/SeoScanner/SeoScanner.node.ts: definicion del nodo y ejecucion.nodes/SeoScanner/analyzeUtils.ts: analisis SEO de pagina.nodes/SeoScanner/reportUtils.ts: salida e informe HTML.nodes/SeoScanner/uopix-mark.svg: icono del nodo.dist/nodes/SeoScanner: build que carga n8n.
Antes de publicar cambios:
npm run buildLicencia
MIT
