npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-seo-scanner

v0.1.9

Published

Nodo n8n: escaneo SEO técnico completo de una página web, con opción de escanear enlaces internos, informe HTML tipo dashboard, detección de CMS/plugins, crawl extendido (DNS, CDN, SSL, analytics).

Downloads

972

Readme

n8n-nodes-seo-scanner

Nodo personalizado de n8n para escaneo SEO técnico de una página web.

Qué hace

  • Una URL: Analiza la página indicada y devuelve un informe técnico SEO.
  • Opción "Escanear enlaces internos": Además de la página principal, analiza hasta N enlaces internos (mismo dominio) encontrados en la página, con un máximo configurable (1–50) para no alargar demasiado el escaneo.

Comprobaciones SEO incluidas

  • URL: HTTPS, código de respuesta
  • Título: presencia, longitud (30–60 caracteres), avisos
  • Meta description: presencia, longitud (120–160 caracteres)
  • Meta viewport: correcta para móvil
  • Meta robots: contenido y aviso si hay noindex
  • Canonical: presencia y si apunta a la propia URL
  • H1: cantidad (recomendado 1), textos
  • Estructura de headings: H2, H3, etc.
  • Imágenes: total, con/sin alt, lista de las que faltan
  • Enlaces: internos vs externos, lista de URLs internas
  • Open Graph: og:title, og:description, og:image
  • JSON-LD: número de scripts de datos estructurados
  • Atributo lang en <html>
  • Charset y favicon
  • Palabras (aprox.) en el cuerpo
  • Puntuación 0–100 y listas de issues, warnings y checks pasados

Instalación

  1. En la carpeta del nodo:

    npm install
    npm run build
  2. Configura n8n para cargar el nodo (por ejemplo con variable de entorno):

    N8N_CUSTOM_EXTENSIONS="C:\Users\tu-usuario\.n8n\custom\n8n-nodes-seo-scanner"
  3. Reinicia n8n. El nodo SEO Scanner aparecerá en la categoría Analytics / Marketing.

Uso

  • URL de la página: obligatoria; debe ser una URL absoluta (p. ej. https://example.com/pagina).
  • Escanear enlaces internos: activar si quieres que además se analicen enlaces internos de esa página.
  • Máximo de URLs internas: solo si lo anterior está activado; entre 1 y 50 (por defecto 10).
  • Timeout por página: segundos de espera por cada página (5–60).

Salida

  • mainPage: objeto con todo el análisis de la URL principal.
  • Si escaneas enlaces internos: internalPages (array de análisis por URL), internalScanSummary (resumen: total escaneadas, páginas con errores, puntuación min/max/media) y mainPageScore / averageScoreInternal.

Informe HTML (dashboard)

Si activas Generar informe HTML, el nodo devuelve (igual que el nodo HTML de n8n):

  • html: HTML completo del informe (para usar en Respond to Webhook).
  • reportHtml: el mismo HTML.

Cómo ver el informe en el navegador (recomendado)

  1. Webhook + Respond to Webhook (igual que servir HTML con webhooks en n8n):

    • Webhook (trigger) → SEO Scanner (con “Generar informe HTML” activado) → Respond to Webhook.
    • En Respond to Webhook: Respond With = Text, Response Body = {{ $json.html }}.
    • En el Webhook: “Respond to Using” = Respond to Webhook.
    • Activa el workflow y abre la URL del webhook en el navegador (GET). Verás el dashboard.
  2. Si ves pantalla en blanco al abrir esa URL (desde n8n 1.103 el HTML se sirve dentro de un iframe con sandbox):

    • Self‑hosted: añade la variable de entorno N8N_INSECURE_DISABLE_WEBHOOK_IFRAME_SANDBOX=true y reinicia n8n (referencia).
    • Alternativa: guarda el informe en un archivo y ábrelo: copia {{ $json.html }} o {{ $json.reportHtml }}, pégalo en un editor, guarda como informe.html (UTF-8) y ábrelo en Chrome/Edge/Firefox.

Requisitos

  • Node.js 18+ (usa fetch nativo).
  • Dependencia: cheerio para parsear HTML.

Licencia

MIT