Generación Masiva Páginas SEO WordPress

Job ID: 40196832

Budget: $250 – $750 USD

Proyecto Freelancer

Generador masivo de PÁGINAS SEO desde Google Sheets con OpenAI + Divi + SQL importable (WordPress)



Objetivo del proyecto

Necesito un sistema automático que genere PÁGINAS (WordPress Pages, no posts) optimizadas para SEO a partir de una lista de palabras clave en Google Sheets.
• Cada fila de Google Sheets corresponde a una palabra clave
• Cada palabra clave genera una página SEO completa
• Debe escalar a 500, 5.000 o 10.000 keywords
• El diseño debe seguir una plantilla preestablecida con Divi
• El resultado final debe entregarse como archivo .SQL importable para crear todas las páginas en WordPress



Flujo de trabajo requerido
1. Google Sheets
• Columna A: keyword
• Columnas adicionales: status, slug, url, error_log, created_at
2. El sistema debe:
• Detectar keywords nuevas o con estado pendiente
• Procesar las keywords en lotes (batch) configurables (por ejemplo 50/100/200)
• Generar el contenido con OpenAI
• Crear la página con diseño fijo (Divi)
• Marcar cada fila como:
• GENERADA (guardando slug y URL)
• ERROR (guardando el log del error)
• No repetir páginas ya generadas (idempotencia)



Tipo de contenido (obligatorio)
• Cada keyword debe crear una entrada en WordPress con:
• post_type = page
• post_status = publish
• No se aceptan Posts ni entradas de blog



Diseño y plantilla (Divi)

Todas las páginas deben seguir exactamente el mismo diseño base.

Opciones válidas:
1. Uso de Divi Library Layout (preferible): plantilla fija creada en Divi y el sistema inyecta contenido en módulos definidos
2. Alternativa aceptada: contenido estructurado (HTML compatible con Divi) manteniendo estética “bonita” y coherente con el theme

Cada página debe incluir como mínimo:
• Bloque principal superior (hero)
• Secciones con H2 y H3
• Listas y bloques de valor
• Bloque de servicios/ventajas
• CTA visible
• Bloque FAQ



Contenido SEO por página (OpenAI)

Para cada keyword el sistema debe generar contenido original y optimizado, incluyendo:
• Título SEO (60–65 caracteres)
• Meta description (140–160 caracteres)
• H1 único
• Estructura H2/H3 semántica (LSI)
• Contenido original de aproximadamente 1.200–1.800 palabras
• FAQ con 3–5 preguntas mínimo
• CTA optimizado
• Enlaces internos automáticos (2–5) desde una lista que aportaré o un mapa de enlaces

No se acepta:
• Contenido duplicado
• Texto genérico o repetitivo
• Plantillas “spintax” o contenido de baja calidad



Slugs y URLs (obligatorio, sin errores)

Los slugs deben generarse y normalizarse para que nunca den error en WordPress ni servidor. Reglas obligatorias:
• Solo minúsculas
• Sin tildes/acentos (áéíóú → aeiou)
• Sin ñ (ñ → n)
• Sin caracteres especiales (¿?¡!@#$% etc.)
• Espacios convertidos a guiones -
• Guiones múltiples reducidos a uno
• Sin guion al inicio o al final
• Longitud recomendada: máximo 80 caracteres
• Si hay duplicados: añadir sufijo incremental -2, -3, etc.
• Si tras limpiar queda vacío: fallback tipo pagina-<id> o keyword-<hash-corto>

Ejemplos:
• reparación audi en madrid → reparacion-audi-en-madrid
• taller año 2026: revisión → taller-ano-2026-revision
• cambio aceite bmw ñ → cambio-aceite-bmw-n

Requisito técnico:
• En SQL, wp_posts.post_name debe contener el slug ya normalizado y único.
• El sistema debe guardar el slug final en Google Sheets (slug) y la URL final (url).



Imágenes (predefinidas)

No se deben generar imágenes nuevas. Se deben usar imágenes existentes:
• URLs fijas o IDs de medios ya subidos a WordPress
• Por cada página:
• 1 imagen principal
• 2–4 imágenes dentro del contenido
• ALT dinámico basado en la keyword
• Debe quedar visualmente “bonito” y consistente con la plantilla



SEO técnico obligatorio

Cada página debe incluir:
• Slug optimizado y limpio (según reglas anteriores)
• Schema FAQ en JSON-LD
• Compatibilidad con RankMath o Yoast (indicar cuál se implementará)
• Interlinking interno
• Contenido válido para SEO (evitar thin content)



Entregables obligatorios
1. Archivo .SQL importable que cree correctamente:
• Páginas (wp_posts)
• Metadatos necesarios (wp_postmeta)
• Datos de diseño Divi o estructura equivalente
• Relación con imágenes (según el método acordado)
2. Sistema funcional (Make, n8n o script en Python/Node):
• Con cola de procesamiento y batch
• Con logs y control de errores
3. Documentación paso a paso:
• Cómo añadir keywords en Sheets
• Cómo lanzar generación masiva
• Cómo importar el SQL en WordPress
• Cómo reintentar errores y no repetir páginas ya creadas
4. Ejecución de prueba:
• Lote de 20 keywords para validar
• Luego lote de 500
• Luego lote de 10.000



Requisitos técnicos (para no fallar con 10.000 keywords)
• Procesamiento por lotes y cola
• Control de rate limits de OpenAI
• Sistema idempotente (no duplicar páginas)
• Prevención de duplicados de slug
• Registro de errores y reintentos
• Tiempo y coste estimado por lote (para control de gasto)



Material que aportaré
• Google Sheet con keywords
• WordPress con Divi instalado
• Acceso admin
• Pack de imágenes (URLs o IDs de medios)
• Clave API de OpenAI
• Plugin SEO: RankMath o Yoast (confirmar)



El freelancer debe aclarar antes de comenzar
1. Cómo generará el archivo SQL y qué incluirá exactamente en wp_posts y wp_postmeta
2. Cómo aplicará la plantilla Divi (Divi Library vs alternativa HTML compatible)
3. Cómo gestionará la creación de 10.000 páginas sin errores (cola, lotes, reintentos, logs)
4. Cómo rellenará los campos SEO (RankMath/Yoast) y el schema FAQ



Criterio de aceptación
• Introduzco entre 500 y 10.000 keywords en Google Sheets
• El sistema genera automáticamente una página por keyword
• Importo el archivo SQL sin errores
• Las páginas se publican correctamente como page
• El diseño es consistente con Divi
• El SEO está completo (title, meta description, schema, H1/H2/H3, alt, enlaces internos)
• No hay páginas duplicadas ni slugs inválidos
• Se registran errores y se pueden reintentar sin repetir lo ya creado



Fases del proyecto
1. MVP: 20 keywords (validación completa)
2. Escalado: 500 páginas
3. Masivo: 10.000 páginas