Resumen ejecutivo
- Cliente
- PromoGimmicks
- Resultado técnico documentado
- Más de 1.000 páginas de producto regeneradas por un flujo diario programado, sin pasos manuales en la publicación.
- El resultado describe el funcionamiento del sistema; no se publican métricas de tráfico ni de ventas.
El problema
Las fichas debían reflejar a diario los datos del proveedor (precios, imágenes, categorías). Actualizarlas a mano era lento y propenso a errores.
La solución
Un flujo programado en GitHub Actions extrae los datos del proveedor, actualiza el catálogo en el repositorio y dispara la reconstrucción del sitio en Netlify.
Alcance técnico
- Scraper diario con BeautifulSoup y reintentos
- Automatización programada con GitHub Actions
- Sitio estático con Next.js 14 (App Router)
- SEO técnico: datos estructurados, sitemap y redirecciones
Decisiones técnicas
El repositorio como fuente de verdad
El scraper escribe el catálogo en un archivo versionado. Cada actualización queda registrada como commit y puede revisarse o revertirse.
Reintentos ante límites del proveedor
El procesamiento por lotes con reintentos automáticos evita que un límite temporal del proveedor deje el catálogo incompleto.
Sitemap con fechas reales
El sitemap se regenera con las fechas de modificación reales en cada build, sin enviar señales de cambio falsas a los buscadores.
Qué se entregó
- Ejecución diaria programada (07:00 UTC) de extracción y despliegue
- Landing pages por ciudad: Quito, Guayaquil, Cuenca y Manta
- Más de 1.000 redirecciones 301 generadas para cambios de slug
- Datos estructurados Product, Organization y BreadcrumbList en cada ficha
Cómo funciona, paso a paso
- 01 GitHub Actions ejecuta el flujo cada día a las 07:00 UTC.
- 02 El scraper recorre el sitio del proveedor y extrae nombres, descripciones, precios, imágenes y categorías.
- 03 El procesamiento por lotes reintenta automáticamente cuando el proveedor limita las peticiones.
- 04 El catálogo actualizado se guarda en el repositorio mediante un commit automático.
- 05 Netlify detecta el commit y reconstruye el sitio.
- 06 Next.js genera más de 1.000 páginas de producto, categorías y landing pages por ciudad.
- 07 El sitemap se regenera con fechas de modificación reales.
Stack tecnológico
- Next.js 14 (App Router)
- Generación estática del sitio
- TypeScript
- Tipado estático
- Python + BeautifulSoup
- Extracción de datos del proveedor
- GitHub Actions
- Ejecución programada diaria
- Netlify
- CDN y despliegue continuo
- Tailwind CSS
- Estilos