Compartir:
automatizacion

Cómo construí un workflow n8n que genera briefs SEO en 17 segundos

Llevaba años haciendo briefs SEO a mano y me chupaban 1-2 horas por keyword. Construí un workflow n8n + DeepSeek + Notion que hace el mismo trabajo en 17 segundos por $0.005. Aquí cuento cómo está montado y dónde se puede descargar.

Iván Jiménez Moreno
Iván Jiménez Moreno·Especialista en automatización·
#n8n #seo #automatizacion #deepseek #notion #workflow #ia #briefs #español

Llevaba años haciendo lo mismo: keyword → abrir Google → mirar top 10 → copiar autocomplete → revisar People Also Ask → agrupar todo a mano en un cluster semántico → escribir el outline H2/H3 → listar entidades → pasárselo al redactor.

Entre 1 y 2 horas por brief. Por keyword. Si llevas 4 clientes con calendarios de contenido, son 8-10 horas semanales en research antes de que nadie escriba una sola palabra.

Hace unas semanas me cansé y construí un workflow en n8n que hace exactamente eso. Tarda 17 segundos, cuesta medio céntimo de dólar, y devuelve el brief como página de Notion lista para mandarle al redactor.

En este post explico cómo está montado y por qué cada decisión técnica, sin marketing-speak. Al final está dónde descargar el template — pero la idea es que aunque no lo compres, te puedas montar uno parecido siguiendo el esquema.

El problema concreto

Un brief SEO de verdad no es “10 bullets sobre el tema”. Necesita:

  • Intent clasificado (informacional, comercial, transaccional, navegacional) — define el tono del artículo entero.
  • Outline H2/H3 que cubra el campo semántico completo, no solo lo que ya hacen los competidores.
  • Entidades (8-15 conceptos/herramientas/personas relacionados) — Google las usa para entender de qué va realmente el artículo.
  • FAQs extraídas de lo que la gente busca alrededor del término principal.
  • Gaps vs los 3 primeros competidores — qué les falta a sus artículos que el tuyo puede cubrir.
  • Word count sugerido basado en lo que ya rankea.
  • Title + meta description que no te truncan en SERPs.

Hacer esto manualmente para una sola keyword decente cuesta el rato que ya he dicho. Y la mitad de ese tiempo es trabajo de copiar-pegar entre pestañas: la parte aburrida que cualquier máquina haría igual o mejor.

La idea

El workflow imita exactamente lo que yo hacía a mano, pero usando APIs en vez de un humano con muchas pestañas abiertas:

  1. Brave Search API para los top 10 SERPs (gratis 2000 búsquedas al mes — me basta de sobra).
  2. Google Autocomplete para las 10 sugerencias que aparecen al teclear la keyword.
  3. DeepSeek-V3 (un LLM chino que cuesta unas 10 veces menos que GPT-4 con calidad parecida para tareas de clustering) para procesar todo eso y devolver el brief estructurado.
  4. Notion API para crear la página final con el brief renderizado y todas las propiedades (intent, idioma, word count, etc.) en una base de datos.

Cada componente cumple una función concreta. No hay magia.

El workflow, nodo a nodo

n8n permite encadenar APIs y procesarlas con código JavaScript entre medias. El pipeline tiene 10 nodos:

  1. Manual Trigger — para lanzarlo desde n8n cuando quieres. También se puede convertir en webhook para llamarlo desde otro sitio.
  2. Set Input — define la keyword y el idioma (default español).
  3. Validar input — un poco de defensa contra inputs raros (longitud máxima, lowercase del idioma, etc.).
  4. Brave Search SERP — llamada GET a Brave con la keyword. Devuelve top 10 orgánicos en JSON.
  5. Google Autocomplete — endpoint público de Google (no oficial pero estable años) que devuelve las 10 sugerencias.
  6. Build DeepSeek Payload — un Code node que toma los resultados de Brave + autocomplete, los limpia, y construye el payload completo para DeepSeek incluyendo el system prompt. Esta es la receta — el system prompt define qué pide al LLM y en qué formato JSON debe responder.
  7. DeepSeek Cluster — POST a api.deepseek.com/v1/chat/completions con el payload anterior. Le pido respuesta como json_object para que no pueda salirse del schema.
  8. Build Notion Payload — otro Code node que parsea la respuesta de DeepSeek, renderiza el brief como markdown, lo trocea en bloques de máximo 2000 caracteres (límite de la API de Notion) y construye el payload final.
  9. Push Notion — POST a api.notion.com/v1/pages que crea la página en la DB destino con todas las propiedades y el contenido.
  10. Output Summary — devuelve un JSON con la URL de Notion creada, intent, word count y H2 count. Útil si llamas el workflow desde otro sistema y quieres saber qué se generó sin abrir Notion.

Hay tres decisiones técnicas que valen la pena explicar:

No uso credenciales propias de n8n. Todos los nodos HTTP Request leen las API keys directamente desde variables de entorno ({{ $env.BRAVE_SEARCH_API_KEY }}). Eso significa que el workflow.json se puede compartir o versionar en git sin filtrar nada. El comprador del template solo tiene que poner sus claves en su instancia de n8n, sin clicar por la UI de credenciales.

Construyo el body JSON en un Code node previo. Las primeras versiones tenían el JSON inline en el nodo HTTP Request con expresiones {{ }}, y se rompía con caracteres especiales del SERP (comillas, saltos de línea, comillas en español). Mover la construcción del payload a un Code node y serializar después con JSON.stringify lo deja blindado.

El system prompt está aislado y curado. No le mando al LLM “hazme un brief SEO”. Le mando reglas concretas: el JSON schema exacto que tiene que devolver, que el idioma sea el del input, que NO se invente datos numéricos, que las entidades sean 8-15, que las FAQs salgan del autocomplete y de su criterio. Sin estas reglas el output es aleatorio y a veces inservible. Con ellas es consistente.

Cuánto cuesta de verdad cada ejecución

Esto suele ser lo primero que se exagera o se omite en los hilos de Twitter sobre automatizaciones. Los números reales medidos:

  • Brave Search: 1 query por brief. El plan gratuito da 2000 queries al mes → 2000 briefs al mes sin pagar nada.
  • Google Autocomplete: gratis, sin límite real.
  • DeepSeek-V3: ~4.000 tokens de entrada + ~2.000 de salida por brief. Sale por $0.005 (medio céntimo).
  • Notion API: gratis.

Total: $0.005 por brief, ~17 segundos de ejecución end-to-end.

Para comparar:

  • Si lo haces con Claude Sonnet 4.5 en vez de DeepSeek, sube a unos $0.05 por brief (~10x). La calidad mejora un poco en matices del español pero no compensa el coste para uso intensivo.
  • Si haces lo mismo a mano con un agencia o un freelancer SEO, cobran entre $30 y $80 por brief.

Hago la cuenta: para producir 100 briefs al mes, el coste pasa de unos $5.000 (freelancer) o 200 horas (yo mismo) a medio dólar y ~30 minutos de revisión humana del output.

Lo que el workflow NO hace

Quiero ser explícito porque hay templates por ahí que prometen “artículos completos generados con IA” y no es lo que esto es.

  • No escribe el artículo. Devuelve un brief para que un humano (tú o tu redactor) escriba el artículo basándose en el outline y las entidades. El paso de redacción manual sigue ahí — lo que se elimina es el research previo.
  • No es un generador de copy. No hace títulos clickbait ni descripciones que prometan cosas. Devuelve sugerencias técnicas (title de 60 chars, meta de 155 chars) que después pules.
  • No reemplaza a Ahrefs/Semrush. No tiene datos de volumen de búsqueda real ni de dificultad. Si tienes un Ahrefs, el flujo se complementa: Ahrefs para shortlist de keywords + este workflow para brief de cada una.

Cómo descargarlo

Lo empaqueté como template descargable porque es lo que yo querría haber encontrado en su día. Está en Gumroad por $39 (one-time, no suscripción) e incluye el workflow.json importable, walkthrough en GIF, README con setup paso a paso, el system prompt aislado por si quieres adaptarlo, schema de la base Notion y soporte por email durante 30 días.

Ficha completa del template

Y si lo quieres construir tú mismo desde cero siguiendo este post: adelante. El esquema que he descrito es público, las APIs son públicas, n8n es open source. Te tomará probablemente 4-6 horas tenerlo funcionando si es la primera vez que tocas n8n, y otras 2-3 horas afinar el system prompt para que el output sea consistente con tu tipo de contenido.

Próximos templates

Esto es el primero de un catálogo de plantillas n8n que estoy soltando este trimestre, todas siguiendo el mismo principio: automatizar la parte aburrida del trabajo de marketing/content sin que el output huela a IA.

El siguiente que estoy montando es un reporte cliente semanal automatizado que pinta GA4 + Meta Ads + Google Ads + Search Console como página de Notion + PDF. Si te interesa, sígueme la pista o suscríbete al newsletter de AyE.

Cualquier duda sobre el workflow del brief, los comentarios están abiertos.

Iván Jiménez Moreno

Sobre el autor

Iván Jiménez Moreno

Especialista en automatización · Fundador de AutomatizayEscala.com

Analiza herramientas de automatización, IA y productividad para emprendedores y PYMEs hispanohablantes. Más de 180 herramientas evaluadas con metodología propia en 5 dimensiones.

Comentarios

Compartir: