Comercio electrónico · Productos promocionales (Ecuador)

Un catálogo de e-commerce que se actualiza a diario sin pasos manuales

Plataforma de productos promocionales con más de 1.000 páginas estáticas, alimentada por una extracción diaria programada que termina en un despliegue automático.

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.
Página de inicio de PromoGimmicks con el titular «Artículos promocionales con tu logo, en Ecuador» y el botón Cotizar ahora
Captura de PromoGimmicks.

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
  1. 01 GitHub Actions ejecuta el flujo cada día a las 07:00 UTC.
  2. 02 El scraper recorre el sitio del proveedor y extrae nombres, descripciones, precios, imágenes y categorías.
  3. 03 El procesamiento por lotes reintenta automáticamente cuando el proveedor limita las peticiones.
  4. 04 El catálogo actualizado se guarda en el repositorio mediante un commit automático.
  5. 05 Netlify detecta el commit y reconstruye el sitio.
  6. 06 Next.js genera más de 1.000 páginas de producto, categorías y landing pages por ciudad.
  7. 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

¿Tienes un reto parecido?

Describe el reto en unas líneas. Con esa información se propone una conversación para revisarlo y definir el siguiente paso.