Saltar al contenido

Caso · Vajilla y mantelería premium, venta directa al consumidor

Malacca Tables.

Una marca madrileña de vajilla y mantelería premium salió de WordPress y WooCommerce a una tienda a medida. Polargate migró 24 productos y 93 variantes, y ahora las 65 páginas llevan el catálogo entero en HTML plano que los asistentes de IA pueden leer.

Página de inicio de malacca.es: el titular Un pedacito de Asia en tu mesa junto a una mesa puesta con porcelana azul y blanca, una copa azul y una servilleta bordada.

De un vistazo

Cliente
Malacca Tables
Sector
Vajilla y mantelería premium, venta directa al consumidor
Año
2026
Servicios
BuildGrowCare
Web publicada
malacca.es
Stack
ViteReactTypeScriptTailwind CSSshadcn/uiReact RouterTanStack QuerySupabasePostgreSQLDenoVercelGitHub ActionsNode.jsResendSearch ConsoleMeta Ads
Malacca Tables en un móvil

01 · Malacca Tables

El reto.

Tras dos años vendiendo online con WordPress y WooCommerce, la marca quiso dar el siguiente paso: una tienda propia, pensada para crecer. El encargo pedía envíos calculados con las tarifas reales del transportista, cada precio y cada afirmación sobre el producto contados con exactitud, y un catálogo que los asistentes de IA pudieran leer. Eso último marcó el trabajo: GPTBot, ClaudeBot, PerplexityBot y OAI-SearchBot no ejecutan JavaScript, así que la tienda nueva tenía que llevar cada producto en HTML plano.

Por ejemplo: 38 rutas en español e inglés prerenderizadas a HTML estático. Santo Domingo Bay

02 · Malacca Tables

Lo que construimos.

Polargate reconstruyó la tienda sobre su propia base, no sobre otro ecosistema de plugins: Vite, React y TypeScript con Tailwind y shadcn/ui, Supabase para Postgres, Storage, Auth y funciones edge en Deno, y Vercel para el alojamiento. Leímos el catálogo antiguo por la API pública de WooCommerce Store y lo verificamos pieza a pieza: 24 productos, 93 variantes, 19 series, 9 categorías y 137 imágenes regeneradas en WebP a tres anchos. Las 65 rutas se pregeneran en el build con sus propios metadatos y JSON-LD, y tres guardas rompen el build si una ruta baja de 400 caracteres de texto.

Una mujer en el sofá con el portátil en las rodillas una tarde de lluvia, mirando la tienda de Malacca Tables: el titular Un pedacito de Asia en tu mesa, la mesa azul y el selector de comensales.
Escena recreada con la pantalla real del proyecto

Por ejemplo: 11 módulos entregados en la Fase 1. Elite Smart Build

03 · Malacca Tables

El resultado.

El catálogo ya es legible tanto para buscadores como para asistentes de IA: 105.212 caracteres de texto en 65 URLs, frente a cero, con refresco cada mañana desde un cron de GitHub Actions que dispara un deploy hook de Vercel. Hay un feed de producto con 92 referencias para Google Merchant Center, Meta y Pinterest, y un sitemap de 64 páginas aceptado en Search Console. El cobro con tarjeta se verificó con un cargo real antes de abrir. La tienda no lleva vendiendo el tiempo suficiente para dar cifras, y Polargate no publica números que no pueda atribuir.

caracteres de texto legibles por los rastreadores de IA en 65 URLs, frente a cero antes
105.212
rutas pregeneradas en el build con sus propios metadatos y JSON-LD
65
productos migrados, en 19 series y 9 categorías
24
variantes de producto verificadas una a una contra el catálogo antiguo
93
imágenes de catálogo regeneradas en WebP a tres anchos
137
referencias en el feed de producto activo para Google Merchant Center y Meta
92

Por ejemplo: 2 idiomas publicados en la web, español e inglés. Global Dynamic Security Group

04 · Malacca Tables

Cómo lo hicimos.

Por ejemplo: 100 / 100 / 100 Lighthouse móvil: accesibilidad, buenas prácticas, SEO. KD.tech

El punto de partida

La marca llevaba dos años vendiendo online con WordPress y WooCommerce y quería una tienda propia, pensada para crecer. Leímos el catálogo por la API pública de WooCommerce Store y lo reconstruimos pieza a pieza: 24 productos, 93 variantes, 19 series, 9 categorías y 137 imágenes.

El encargo iba más allá del diseño. Envíos calculados con las tarifas reales del transportista, cada precio tal y como se cobra, y cada afirmación sobre el producto y el pago bien respaldada.

Un objetivo marcó el orden del trabajo: el catálogo entero tenía que ser legible para los asistentes de IA. GPTBot, ClaudeBot, PerplexityBot y OAI-SearchBot no ejecutan JavaScript, así que cada una de las 65 páginas tenía que llevar su texto en el propio HTML.

Cómo funciona ahora

El catálogo sirve 105.212 caracteres de HTML legible en 65 URLs, y un cron de GitHub Actions dispara cada mañana un deploy hook de Vercel para que las páginas pregeneradas sigan los cambios de stock y de precio. En cada build se regenera un feed de producto con 92 referencias para Google Merchant Center, Meta y Pinterest. El sitemap de 64 páginas está aceptado en Search Console. Las confirmaciones de pedido salen del subdominio del propio cliente.

Antes de abrir, la tienda nueva pasó cinco auditorías multiagente, con cada hallazgo verificado de forma adversarial, y se resolvieron más de 70 antes de la apertura, con los precios, el carrito y el IVA revisados pedido a pedido.

FAQ

Preguntas sobre este proyecto.

¿Cuánto se tarda en una migración de WooCommerce como esta?
Esta reconstrucción fue desde finales de julio de 2026 hasta el cambio de dominio el 27 de agosto de 2026. La tienda estuvo en pie en un dominio de prueba la primera semana; el resto del tiempo se fue en reglas de envío, cobros, fotografía y cinco auditorías. Polargate arranca este tipo de proyecto con un Discovery Sprint de pago y precio cerrado, así que el alcance y el calendario se acuerdan antes de escribir código.
¿Se puede migrar nuestro catálogo directamente desde la tienda en vivo?
Normalmente sí. Este catálogo lo trasladamos sin tocar el panel de WordPress: leímos productos, variantes, precios e imágenes por la API pública de WooCommerce Store y contrastamos cada registro con la tienda en vivo. Así pasaron 24 productos, 93 variantes, 19 series, 9 categorías y 137 imágenes. Si una tienda tiene esa API cerrada, la alternativa es rastrear las páginas públicas y cuadrar el resultado a mano.
¿Por qué mi tienda sale en Google pero no en ChatGPT ni en Perplexity?
Casi siempre porque las páginas solo existen después de ejecutar JavaScript. Google lo renderiza; la mayoría de rastreadores de IA no. La solución es generar HTML real en el build para cada ruta, como en las 65 URLs de esta tienda, y añadir una guarda para que el texto no pueda desaparecer sin que nadie lo note.
¿Se puede conectar la tienda con el TPV de nuestro banco en vez de Stripe?
Sí. Esta tienda cobra por el TPV virtual del banco del propio cliente con protocolo CECA, no con Stripe ni Redsys. El importe se relee del pedido en el servidor, la firma se verifica, las notificaciones repetidas son idempotentes y la respuesta al banco se midió en producción entre 268 y 710 milisegundos frente a un límite de 25 segundos. La capa de pago está abstraída, así que Redsys o Stripe pueden ir detrás de la misma interfaz.
¿Podremos actualizar productos y stock nosotros mismos después?
Sí. El equipo gestiona pedidos, productos, precios, stock, series, reglas de envío y mensajes desde un panel propio, y el stock también se puede sincronizar con el fichero del almacén logístico: la primera pasada sincronizó 49 referencias. Las páginas pregeneradas se refrescan cada mañana con una tarea programada, así que los cambios de catálogo llegan a los buscadores y a los rastreadores de IA sin lanzar un despliegue a mano.

Por ejemplo: 536/536 claves de traducción presentes en cada uno de los tres idiomas. Estepona Golf

Siguiente proyecto

Santo Domingo Bay.

Hostelería: resort de convenciones, casino y playa privada

Rehicimos en HTML estático la web de un resort caribeño

Por ejemplo: 22 rutas públicas prerrenderizadas como HTML estático. Hotel Marien

Empezar

Cuéntanos qué quieres construir.

Webs, apps, sistemas a medida e IA para empresas que los necesitan en producción en semanas. Rellena el formulario o reserva una llamada de 30 minutos: un ingeniero senior responde en 48 horas laborables con una primera lectura de alcance, plazo y precio.

¿Qué necesitas?
Presupuesto
Plazo

Al menos diez caracteres.

Respuesta por escrito en 48 horas laborables. Sin boletines ni correos automáticos.

¿Prefieres el encargo completo?

Primer paso

Discovery Sprint

Dos semanas para cerrar alcance, arquitectura y precio antes de construir nada.

Sin lista de precios. Recibes un presupuesto privado, por escrito, tras una llamada corta.

Después, para construir, siempre a precio cerrado

¿Aún no es el momento?

Estudio digital nativo en IA para empresas medianas

POLARGATE, S.L. · CIF B24895005
Calle Electrónica 6, 28027 Madrid, España