DIZAYN.
Casos de éxito

Caso de éxito: el sitio web de Luvory Luxury Toilets

Escrito por el equipo de Dizayn

El problema: un sitio bonito con un límite técnico invisible

El sitio de Luvory Luxury Toilets, renta de baños portátiles de lujo en Guadalajara, se veía bien y funcionaba — pero corría sobre una plataforma de hosting estático que no dejaba controlar headers HTTP reales. Es un límite que un visitante nunca nota, pero que bloquea señales técnicas reales de descubrimiento que buscadores y sistemas de IA sí leen.

Por qué esto importa más de lo que parece

Un header HTTP es información que el servidor manda antes de que la página siquiera cargue — a diferencia de una etiqueta HTML, que un sistema tiene que descargar y parsear toda la página para encontrar. Confirmamos empíricamente (con una prueba directa, no asumiendo) que la plataforma anterior descartaba headers personalizados en silencio, aunque la configuración estuviera técnicamente bien escrita.

La decisión: migrar, no reconstruir

En vez de tirar el trabajo de diseño ya invertido, migramos el sitio a TanStack Start, lo que desbloqueó control real de servidor sin perder nada del diseño existente. Confirmamos con una prueba directa (`curl -I` contra el sitio publicado) que los headers ahora sí llegan completos — no era una suposición, era verificable.

Lo que se corrigió en el proceso

La migración automática trajo dos regresiones reales que no eran obvias a simple vista:

Problema encontradoPor qué importaba
Etiqueta `` duplicada en cada página</td><td class="border border-border px-4 py-2 text-muted-foreground">Confunde a buscadores sobre cuál es el título real</td></tr><tr class="bg-card"><td class="border border-border px-4 py-2 text-muted-foreground">`<html lang="es-MX">` fijo en todas las páginas, incluyendo las en inglés</td><td class="border border-border px-4 py-2 text-muted-foreground">Le dice al navegador y a los buscadores que una página en inglés está en español</td></tr></tbody></table></div><p class="text-muted-foreground leading-relaxed mb-4">Ninguno de los dos se ve al navegar el sitio normalmente — ambos se encontraron con una auditoría explícita, no confiando en "si compila, está bien".</p><h2 id="el-resultado" class="font-display text-2xl md:text-3xl text-foreground mt-12 mb-4 scroll-mt-28">El resultado</h2><p class="text-muted-foreground leading-relaxed mb-4">Un sitio que corre sobre la misma base de diseño de siempre, pero con arquitectura real por debajo: headers HTTP controlables, URLs en inglés y español correctamente separadas (no solo un prefijo `/en/`, sino rutas realmente traducidas), y espacio para seguir agregando funcionalidad sin toparse con el mismo límite otra vez.</p><p class="text-muted-foreground leading-relaxed mb-4">¿Tu sitio actual tiene este mismo tipo de límite invisible? <a href="/contacto" class="text-primary underline underline-offset-4 hover:no-underline">Cuéntanos tu proyecto</a> o revisa el detalle de nuestro servicio de <a href="/servicios/sitios-web" class="text-primary underline underline-offset-4 hover:no-underline">diseño de sitios web</a>. Ve el trabajo real en <a href="https://luvory.com.mx" target="_blank" rel="noopener noreferrer" class="text-primary underline underline-offset-4 hover:no-underline">luvory.com.mx</a>, por ejemplo su página de <a href="https://luvory.com.mx/remolques" target="_blank" rel="noopener noreferrer" class="text-primary underline underline-offset-4 hover:no-underline">baños de lujo tipo remolque</a>.</p></div><section class="mt-16 border-t border-border pt-12"><h2 class="font-display text-2xl text-foreground mb-8">Preguntas frecuentes</h2><dl class="space-y-8"><div><dt class="font-display text-lg">¿Qué problema tenía el sitio de Luvory antes?</dt><dd class="mt-2 text-sm text-muted-foreground">Corría en una plataforma de hosting estático que no permitía controlar headers HTTP reales — un límite técnico invisible para un visitante normal, pero que bloqueaba mejoras de SEO y de discovery que sí importan para buscadores y sistemas de IA.</dd></div><div><dt class="font-display text-lg">¿Por qué migrar a TanStack Start en vez de reconstruir desde cero?</dt><dd class="mt-2 text-sm text-muted-foreground">Porque desbloqueaba control real de servidor (headers, rutas dinámicas) sin perder el trabajo de diseño ya invertido — la migración se hizo sobre la base existente, no como una reconstrucción completa.</dd></div><div><dt class="font-display text-lg">¿Qué gana un negocio con esto en la práctica?</dt><dd class="mt-2 text-sm text-muted-foreground">Headers HTTP reales para señales de descubrimiento (no solo etiquetas HTML), URLs en inglés y español correctamente separadas, y una arquitectura que no exige reconstrucción cada vez que se agrega una funcionalidad nueva.</dd></div><div><dt class="font-display text-lg">¿Este tipo de trabajo aplica a cualquier sitio?</dt><dd class="mt-2 text-sm text-muted-foreground">El caso específico de headers aplica a sitios en hosting estático limitado. El principio general — arquitectura que no bloquea mejoras futuras — aplica a cualquier proyecto.</dd></div></dl></section></article><section class="mt-20 rule pt-16"><h2 class="font-display text-2xl">¿Tu marca necesita esto?</h2><p class="mt-3 max-w-xl text-muted-foreground">Hablemos de tu proyecto y te decimos por dónde empezar.</p><div class="mt-6 flex flex-col gap-3 sm:flex-row"><a href="https://wa.me/524621922778?text=Hola%20Dizayn%2C%20me%20interesa%20cotizar%20un%20proyecto." target="_blank" rel="noreferrer" class="btn-wa"><svg viewBox="0 0 24 24" class="h-5 w-5" fill="currentColor" aria-hidden="true"><path d="M17.47 14.38c-.3-.15-1.75-.86-2.02-.96-.27-.1-.47-.15-.67.15-.2.3-.77.96-.94 1.16-.17.2-.35.22-.64.08-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.6.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.6-.92-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37s-1.04 1.02-1.04 2.48 1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.49.71.3 1.26.49 1.69.63.71.22 1.36.19 1.87.12.57-.09 1.75-.72 2-1.41.25-.69.25-1.28.17-1.41-.07-.13-.27-.2-.57-.35z"></path><path d="M12.04 2C6.6 2 2.17 6.43 2.17 11.87c0 1.74.46 3.44 1.32 4.94L2 22l5.35-1.4a9.86 9.86 0 0 0 4.69 1.2h.01c5.44 0 9.87-4.43 9.87-9.87S17.48 2 12.04 2zm0 17.98a8.2 8.2 0 0 1-4.18-1.15l-.3-.18-3.17.83.85-3.09-.2-.32a8.16 8.16 0 0 1-1.25-4.36c0-4.52 3.68-8.2 8.2-8.2 2.19 0 4.25.86 5.8 2.4a8.15 8.15 0 0 1 2.4 5.8c0 4.53-3.68 8.21-8.2 8.21z"></path></svg>Cotizar por WhatsApp</a><a class="btn-ghost" href="/contacto">Prefiero el formulario</a></div></section><section class="mt-20 rule pt-16"><h2 class="font-display text-2xl">Artículos relacionados</h2><div class="mt-8 grid gap-px bg-border sm:grid-cols-2"><a class="group flex flex-col justify-between bg-background p-8 transition-colors hover:bg-card" href="/blog/caso-luvory-seo"><div><div class="flex items-center gap-3"><span class="text-xs uppercase tracking-[0.18em] text-primary">Casos de éxito</span><time class="text-xs text-muted-foreground" dateTime="2026-08-25">25 de agosto de 2026</time></div><h2 class="mt-4 font-display text-2xl">Caso de éxito: diagnóstico y corrección de SEO para Luvory</h2><p class="mt-3 text-sm text-muted-foreground">Cómo encontramos por qué Luvory no aparecía en Google — no era el contenido, era una cadena de señales técnicas rotas que nadie había revisado directamente.</p></div><span class="mt-6 inline-block text-xs uppercase tracking-[0.18em] text-primary">Leer artículo<!-- --> →</span></a><a class="group flex flex-col justify-between bg-background p-8 transition-colors hover:bg-card" href="/blog/caso-luvory-geo-posicionamiento-ia"><div><div class="flex items-center gap-3"><span class="text-xs uppercase tracking-[0.18em] text-primary">Casos de éxito</span><time class="text-xs text-muted-foreground" dateTime="2026-08-25">25 de agosto de 2026</time></div><h2 class="mt-4 font-display text-2xl">Caso de éxito: GEO — que la IA recomiende a Luvory</h2><p class="mt-3 text-sm text-muted-foreground">ChatGPT y los AI Overviews de Google ya responden preguntas sobre renta de baños en Guadalajara sin que nadie haga clic. Así preparamos a Luvory para ser la fuente citada.</p></div><span class="mt-6 inline-block text-xs uppercase tracking-[0.18em] text-primary">Leer artículo<!-- --> →</span></a></div></section></div><!--$--><!--/$--></main><footer class="rule mt-32 bg-background"><div class="container-x grid gap-12 py-16 md:grid-cols-[2fr_1fr_1fr_1.2fr]"><div><p class="font-display text-3xl font-bold tracking-[-0.06em]">DIZAYN<span class="text-primary">.</span></p><p class="mt-4 max-w-xs text-sm text-muted-foreground">Estudio de diseño web, SEO y GEO en Guadalajara, Jalisco. Sitios que venden y que Google y la IA recomiendan.</p></div><div><h2 class="text-xs uppercase tracking-[0.2em] text-primary">Servicios</h2><ul class="mt-4 space-y-2"><li><a class="inline-flex min-h-11 items-center text-sm text-muted-foreground transition-colors hover:text-foreground" href="/servicios/sitios-web">Agencia de Diseño Web en Guadalajara</a></li><li><a class="inline-flex min-h-11 items-center text-sm text-muted-foreground transition-colors hover:text-foreground" href="/servicios/seo">Agencia SEO en Guadalajara: Posicionamiento Web</a></li><li><a class="inline-flex min-h-11 items-center text-sm text-muted-foreground transition-colors hover:text-foreground" href="/servicios/posicionamiento-ia">Agencia GEO en Guadalajara (Posicionamiento en IA)</a></li><li><a class="inline-flex min-h-11 items-center text-sm text-muted-foreground transition-colors hover:text-foreground" href="/servicios/tiendas-en-linea">Diseño de Tiendas en Línea en Guadalajara</a></li></ul></div><div><h2 class="text-xs uppercase tracking-[0.2em] text-primary">Agencia</h2><ul class="mt-4 space-y-2"><li><a class="inline-flex min-h-11 items-center text-sm text-muted-foreground hover:text-foreground focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary" href="/nosotros">Nosotros</a></li><li><a class="inline-flex min-h-11 items-center text-sm text-muted-foreground hover:text-foreground focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary" href="/portafolio">Casos</a></li><li><a class="inline-flex min-h-11 items-center text-sm text-muted-foreground hover:text-foreground focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary" href="/precios">Precios</a></li><li><a class="inline-flex min-h-11 items-center text-sm text-muted-foreground hover:text-foreground focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary" href="/blog">Blog</a></li><li><a class="inline-flex min-h-11 items-center text-sm text-muted-foreground hover:text-foreground focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary" href="/contacto">Contacto</a></li></ul></div><div><h2 class="text-xs uppercase tracking-[0.2em] text-primary">Contacto</h2><ul class="mt-4 space-y-2 text-sm text-muted-foreground"><li><a href="mailto:sebasesc5@gmail.com" class="inline-flex min-h-11 items-center hover:text-foreground focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary">sebasesc5@gmail.com</a></li><li><a href="tel:+524621922778" class="inline-flex min-h-11 items-center hover:text-foreground focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary">+52 462 192 2778</a></li><li><a href="https://www.instagram.com/dizayn_mx/" target="_blank" rel="me noreferrer" class="inline-flex min-h-11 items-center hover:text-foreground focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary">Instagram @dizayn_mx</a></li><li>Guadalajara, Jalisco, México</li></ul></div></div><div class="rule"><div class="container-x flex flex-col gap-2 py-6 text-xs uppercase tracking-[0.16em] text-muted-foreground sm:flex-row sm:justify-between"><span>© <!-- -->2026<!-- --> Dizayn. <!-- -->Todos los derechos reservados.</span><span class="flex gap-4 normal-case tracking-normal"><a class="inline-flex min-h-11 items-center hover:text-foreground focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary" href="/privacidad">Aviso de Privacidad</a><a class="inline-flex min-h-11 items-center hover:text-foreground focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary" href="/terminos">Términos y Condiciones</a></span><span>Guadalajara · <!-- -->México<!-- --> · <!-- -->Worldwide</span></div></div></footer><a href="https://wa.me/524621922778?text=Hola%20Dizayn%2C%20me%20interesa%20cotizar%20un%20proyecto." target="_blank" rel="noreferrer" aria-label="WhatsApp +52 462 192 2778" class="fixed bottom-6 right-6 z-50 hidden h-14 w-14 items-center justify-center rounded-full bg-wa text-white shadow-lg transition-transform hover:scale-105 md:flex"><svg viewBox="0 0 24 24" class="h-7 w-7" fill="currentColor" aria-hidden="true"><path d="M17.47 14.38c-.3-.15-1.75-.86-2.02-.96-.27-.1-.47-.15-.67.15-.2.3-.77.96-.94 1.16-.17.2-.35.22-.64.08-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.6.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.6-.92-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37s-1.04 1.02-1.04 2.48 1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.49.71.3 1.26.49 1.69.63.71.22 1.36.19 1.87.12.57-.09 1.75-.72 2-1.41.25-.69.25-1.28.17-1.41-.07-.13-.27-.2-.57-.35z"></path><path d="M12.04 2C6.6 2 2.17 6.43 2.17 11.87c0 1.74.46 3.44 1.32 4.94L2 22l5.35-1.4a9.86 9.86 0 0 0 4.69 1.2h.01c5.44 0 9.87-4.43 9.87-9.87S17.48 2 12.04 2zm0 17.98a8.2 8.2 0 0 1-4.18-1.15l-.3-.18-3.17.83.85-3.09-.2-.32a8.16 8.16 0 0 1-1.25-4.36c0-4.52 3.68-8.2 8.2-8.2 2.19 0 4.25.86 5.8 2.4a8.15 8.15 0 0 1 2.4 5.8c0 4.53-3.68 8.21-8.2 8.21z"></path></svg></a><nav aria-label="Navegación principal" class="tabbar fixed inset-x-0 bottom-0 z-50 border-t border-border bg-background pb-[env(safe-area-inset-bottom)] md:hidden"><div class="relative mx-auto flex max-w-md items-stretch"><a class="flex min-h-12 flex-1 flex-col items-center justify-center gap-0.5 text-[0.68rem] font-medium transition-transform active:scale-95 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-[-2px] focus-visible:outline-primary text-muted-foreground" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-house" aria-hidden="true"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg>Inicio</a><a class="flex min-h-12 flex-1 flex-col items-center justify-center gap-0.5 text-[0.68rem] font-medium transition-transform active:scale-95 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-[-2px] focus-visible:outline-primary text-muted-foreground" href="/servicios"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>Servicios</a><a href="https://wa.me/524621922778?text=Hola%20Dizayn%2C%20me%20interesa%20cotizar%20un%20proyecto." target="_blank" rel="noreferrer" aria-label="WhatsApp: Cotizar por WhatsApp" class="relative -mt-5 flex flex-1 flex-col items-center justify-start text-[0.68rem] font-semibold text-wa-fg"><span class="flex h-14 w-14 items-center justify-center rounded-full bg-wa text-white shadow-[0_8px_20px_-6px_oklch(0.4_0.1_165/0.7)] ring-4 ring-background transition-transform active:scale-90"><svg viewBox="0 0 24 24" class="h-7 w-7" fill="currentColor" aria-hidden="true"><path d="M17.47 14.38c-.3-.15-1.75-.86-2.02-.96-.27-.1-.47-.15-.67.15-.2.3-.77.96-.94 1.16-.17.2-.35.22-.64.08-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.6.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.6-.92-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37s-1.04 1.02-1.04 2.48 1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.49.71.3 1.26.49 1.69.63.71.22 1.36.19 1.87.12.57-.09 1.75-.72 2-1.41.25-.69.25-1.28.17-1.41-.07-.13-.27-.2-.57-.35z"></path><path d="M12.04 2C6.6 2 2.17 6.43 2.17 11.87c0 1.74.46 3.44 1.32 4.94L2 22l5.35-1.4a9.86 9.86 0 0 0 4.69 1.2h.01c5.44 0 9.87-4.43 9.87-9.87S17.48 2 12.04 2zm0 17.98a8.2 8.2 0 0 1-4.18-1.15l-.3-.18-3.17.83.85-3.09-.2-.32a8.16 8.16 0 0 1-1.25-4.36c0-4.52 3.68-8.2 8.2-8.2 2.19 0 4.25.86 5.8 2.4a8.15 8.15 0 0 1 2.4 5.8c0 4.53-3.68 8.21-8.2 8.21z"></path></svg></span><span class="mt-0.5">WhatsApp</span></a><a class="flex min-h-12 flex-1 flex-col items-center justify-center gap-0.5 text-[0.68rem] font-medium transition-transform active:scale-95 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-[-2px] focus-visible:outline-primary text-muted-foreground" href="/portafolio"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-check" aria-hidden="true"><path d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"></path><path d="m9 12 2 2 4-4"></path></svg>Casos</a><button type="button" class="flex min-h-12 flex-1 flex-col items-center justify-center gap-0.5 text-[0.68rem] font-medium transition-transform active:scale-95 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-[-2px] focus-visible:outline-primary text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg>Más</button></div></nav><dialog aria-label="Más de Dizayn" class="sheet md:hidden"><div class="flex items-center justify-between px-6 pt-5"><h2 class="font-display text-lg">Más de Dizayn</h2><button type="button" aria-label="Cerrar" class="flex size-11 items-center justify-center rounded-full border border-border text-xl leading-none">×</button></div><div class="px-6 pb-6 pt-4"><a href="https://wa.me/524621922778?text=Hola%20Dizayn%2C%20me%20interesa%20cotizar%20un%20proyecto." target="_blank" rel="noreferrer" class="btn-wa w-full"><svg viewBox="0 0 24 24" class="h-5 w-5" fill="currentColor" aria-hidden="true"><path d="M17.47 14.38c-.3-.15-1.75-.86-2.02-.96-.27-.1-.47-.15-.67.15-.2.3-.77.96-.94 1.16-.17.2-.35.22-.64.08-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.6.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.6-.92-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37s-1.04 1.02-1.04 2.48 1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.49.71.3 1.26.49 1.69.63.71.22 1.36.19 1.87.12.57-.09 1.75-.72 2-1.41.25-.69.25-1.28.17-1.41-.07-.13-.27-.2-.57-.35z"></path><path d="M12.04 2C6.6 2 2.17 6.43 2.17 11.87c0 1.74.46 3.44 1.32 4.94L2 22l5.35-1.4a9.86 9.86 0 0 0 4.69 1.2h.01c5.44 0 9.87-4.43 9.87-9.87S17.48 2 12.04 2zm0 17.98a8.2 8.2 0 0 1-4.18-1.15l-.3-.18-3.17.83.85-3.09-.2-.32a8.16 8.16 0 0 1-1.25-4.36c0-4.52 3.68-8.2 8.2-8.2 2.19 0 4.25.86 5.8 2.4a8.15 8.15 0 0 1 2.4 5.8c0 4.53-3.68 8.21-8.2 8.21z"></path></svg>Escríbenos por WhatsApp</a><ul class="mt-4 divide-y divide-border border-y border-border"><li><a class="flex min-h-12 items-center text-base font-medium" href="/blog">Blog</a></li><li><a class="flex min-h-12 items-center text-base font-medium" href="/precios">Precios</a></li><li><a class="flex min-h-12 items-center text-base font-medium" href="/nosotros">Nosotros</a></li><li><a class="flex min-h-12 items-center text-base font-medium" href="/contacto">Contacto</a></li><li><a class="flex min-h-12 items-center text-base font-medium" href="/usa">Dizayn USA</a></li></ul><div class="mt-4 flex items-center justify-between text-sm text-muted-foreground"><a class="flex min-h-11 items-center underline underline-offset-4" href="/contacto">Prefiero el formulario</a><span class="h-11 w-11" aria-hidden="true"></span></div></div></dialog><script src="/_next/static/immutable/chunks/36k8in9a291ok.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[39756,[\"/_next/static/immutable/chunks/2corl6wyj4669.js\"],\"default\"]\n3:I[37457,[\"/_next/static/immutable/chunks/2corl6wyj4669.js\"],\"default\"]\nb:I[68027,[],\"default\",1]\n:HL[\"/_next/static/immutable/chunks/0lq39_me47p4_.css\",\"style\"]\n:HL[\"/_next/static/immutable/media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n4:Tb37,{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https://dizayn.com.mx/#website\",\"name\":\"Dizayn\",\"url\":\"https://dizayn.com.mx\",\"inLanguage\":[\"es-MX\",\"en-MX\",\"es-US\",\"en-US\"],\"publisher\":{\"@id\":\"https://dizayn.com.mx/#organization\"}},{\"@type\":[\"ProfessionalService\",\"LocalBusiness\"],\"@id\":\"https://dizayn.com.mx/#organization\",\"name\":\"Dizayn\",\"alternateName\":\"Dizayn Diseño Web, SEO y GEO\",\"description\":\"Web design, SEO and GEO studio in Guadalajara, Jalisco, Mexico: websites and online stores that sell, ranked on Google and cited in AI answers.\",\"slogan\":\"Sitios web que venden, y que Google y la IA recomiendan.\",\"url\":\"https://dizayn.com.mx\",\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https://dizayn.com.mx/#logo\",\"url\":\"https://dizayn.com.mx/icon.png\",\"contentUrl\":\"https://dizayn.com.mx/icon.png\"},\"image\":\"https://dizayn.com.mx/og-image.jpg\",\"telephone\":\"+524621922778\",\"email\":\"sebasesc5@gmail.com\",\"priceRange\":\"$$\",\"currenciesAccepted\":\"MXN, USD\",\"areaServed\":[{\"@type\":\"City\",\"name\":\"Guadalajara\",\"containedInPlace\":{\"@type\":\"State\",\"name\":\"Jalisco\"}},{\"@type\":\"City\",\"name\":\"Zapopan\",\"containedInPlace\":{\"@type\":\"State\",\"name\":\"Jalisco\"}},{\"@type\":\"City\",\"name\":\"San Pedro Tlaquepaque\",\"containedInPlace\":{\"@type\":\"State\",\"name\":\"Jalisco\"}},{\"@type\":\"City\",\"name\":\"Tonalá\",\"containedInPlace\":{\"@type\":\"State\",\"name\":\"Jalisco\"}},{\"@type\":\"City\",\"name\":\"Tlajomulco de Zúñiga\",\"containedInPlace\":{\"@type\":\"State\",\"name\":\"Jalisco\"}},{\"@type\":\"State\",\"name\":\"Jalisco\"},{\"@type\":\"Country\",\"name\":\"Mexico\"},{\"@type\":\"Country\",\"name\":\"United States\"}],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Guadalajara\",\"addressRegion\":\"Jalisco\",\"addressCountry\":\"MX\"},\"contactPoint\":{\"@type\":\"ContactPoint\",\"telephone\":\"+524621922778\",\"email\":\"sebasesc5@gmail.com\",\"contactType\":\"sales\",\"availableLanguage\":[\"Spanish\",\"English\"],\"areaServed\":[\"MX\",\"US\"]},\"knowsAbout\":[\"Web design\",\"Search engine optimization\",\"Local SEO\",\"Generative engine optimization\",\"AI search visibility\",\"E-commerce development\",\"Conversion rate optimization\",\"Structured data\"],\"knowsLanguage\":[\"es\",\"en\"],\"hasOfferCatalog\":{\"@type\":\"OfferCatalog\",\"name\":\"Servicios de diseño web, SEO y GEO de Dizayn\",\"itemListElement\":[{\"@type\":\"Offer\",\"itemOffered\":{\"@id\":\"https://dizayn.com.mx/servicios/sitios-web#service\",\"name\":\"Agencia de Diseño Web en Guadalajara\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@id\":\"https://dizayn.com.mx/servicios/seo#service\",\"name\":\"Agencia SEO en Guadalajara: Posicionamiento Web\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@id\":\"https://dizayn.com.mx/servicios/posicionamiento-ia#service\",\"name\":\"Agencia GEO en Guadalajara (Posicionamiento en IA)\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@id\":\"https://dizayn.com.mx/servicios/tiendas-en-linea#service\",\"name\":\"Diseño de Tiendas en Línea en Guadalajara\"}}]},\"sameAs\":[\"https://www.instagram.com/dizayn_mx/\"]}]}9:X\n0:{\"P\":null,\"c\":[\"\",\"blog\",\"caso-luvory-sitio-web\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(es)\",{\"children\":[\"blog\",{\"children\":[[\"slug\",\"caso-luvory-sitio-web\",\"d\",[]],{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4624]},\"$undefined\",\"$undefined\",4624],[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0lq39_me47p4_.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/2qtl1mu57qaf1.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/0jxiwkg0obl6s.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/1_nl6kccoyi3i.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"es\",\"className\":\"plus_jakarta_sans_5f2a2a72-module__f2hyDq__variable bricolage_grotesque_4ec0dd43-module__h7Toxa__variable h-full\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"alternate\",\"type\":\"text/markdown\",\"href\":\"/llms.txt\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$4\"}}]]}],\"$L5\"]}]]}],{\"children\":[\"$L6\",{\"children\":[\"$L7\",{\"children\":[\"$L8\",{},null,false,null]},null,false,\"$9\"]},null,false,\"$9\"]},null,false,null]},null,false,\"$9\"],\"$La\",false]],\"m\":\"$undefined\",\"G\":[\"$b\",[]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"UM_W_JHEX6mOS4dKVi4wg\"}\nc:I[89554,[\"/_next/static/immutable/chunks/2qtl1mu57qaf1.js\",\"/_next/static/immutable/chunks/0jxiwkg0obl6s.js\",\"/_next/static/immutable/chunks/1_nl6kccoyi3i.js\"],\"ThemeProvider\"]\nd:I[7761,[\"/_next/static/immutable/chunks/2qtl1mu57qaf1.js\",\"/_next/static/immutable/chunks/0jxiwkg0obl6s.js\",\"/_next/static/immutable/chunks/1_nl6kccoyi3i.js\"],\"I18nProvider\"]\ne:I[58956,[\"/_next/static/immutable/chunks/2qtl1mu57qaf1.js\",\"/_next/static/immutable/chunks/0jxiwkg0obl6s.js\",\"/_next/static/immutable/chunks/1_nl6kccoyi3i.js\"],\"Header\"]\nf:I[22016,[\"/_next/static/immutable/chunks/2qtl1mu57qaf1.js\",\"/_next/static/immutable/chunks/0jxiwkg0obl6s.js\",\"/_next/static/immutable/chunks/1_nl6kccoyi3i.js\",\"/_next/static/immutable/chunks/0_9t9-86zooje.js\"],\"\"]\n10:I[86057,[\"/_next/static/immutable/chunks/2qtl1mu57qaf1.js\",\"/_next/static/immutable/chunks/0jxiwkg0obl6s.js\",\"/_next/static/immutable/chunks/1_nl6kccoyi3i.js\"],\"Footer\"]\n11:I[50853,[\"/_next/static/immutable/chunks/2qtl1mu57qaf1.js\",\"/_next/static/immutable/chunks/0jxiwkg0obl6s.js\",\"/_next/static/immutable/chunks/1_nl6kccoyi3i.js\"],\"WhatsAppButton\"]\n12:I[47224,[\"/_next/static/immutable/chunks/2qtl1mu57qaf1.js\",\"/_next/static/immutable/chunks/0jxiwkg0obl6s.js\",\"/_next/static/immutable/chunks/1_nl6kccoyi3i.js\"],\"MobileTabBar\"]\n13:I[38569,[\"/_next/static/immutable/chunks/2qtl1mu57qaf1.js\",\"/_next/static/immutable/chunks/0jxiwkg0obl6s.js\",\"/_next/static/immutable/chunks/1_nl6kccoyi3i.js\"],\"WebMcpRegister\"]\n14:I[79520,[\"/_next/static/immutable/chunks/2qtl1mu57qaf1.js\",\"/_next/static/immutable/chunks/0jxiwkg0obl6s.js\",\"/_next/static/immutable/chunks/1_nl6kccoyi3i.js\"],\"\"]\n16:I[97367,[\"/_next/static/immutable/chunks/2corl6wyj4669.js\"],\"OutletBoundary\"]\n17:\"$Sreact.suspense\"\n19:I[97367,[\"/_next/static/immutable/chunks/2corl6wyj4669.js\"],\"ViewportBoundary\"]\n1b:I[97367,[\"/_next/static/immutable/chunks/2corl6wyj4669.js\"],\"MetadataBoundary\"]\n5:[\"$\",\"body\",null,{\"className\":\"min-h-full flex flex-col antialiased\",\"children\":[[\"$\",\"$Lc\",null,{\"attribute\":\"class\",\"defaultTheme\":\"light\",\"enableSystem\":true,\"disableTransitionOnChange\":true,\"children\":[\"$\",\"$Ld\",null,{\"children\":[[\"$\",\"$Le\",null,{}],[\"$\",\"main\",null,{\"className\":\"flex-1\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"section\",null,{\"className\":\"container-x flex min-h-[60vh] flex-col items-center justify-center py-24 text-center\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"font-display text-5xl text-primary\",\"children\":\"404\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-lg font-semibold\",\"children\":\"Página no encontrada\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 max-w-md text-sm text-muted-foreground\",\"children\":\"La página que buscas no existe o fue movida. Visita nuestro portafolio o servicios para ver lo que hacemos.\"}],[\"$\",\"$Lf\",null,{\"href\":\"/\",\"className\":\"mt-6 inline-flex min-h-11 items-center text-sm font-semibold text-primary hover:underline\",\"children\":\"Volver al inicio\"}],[\"$\",\"p\",null,{\"className\":\"mt-8 text-sm text-muted-foreground\",\"children\":[\"También puedes revisar\",\" \",[\"$\",\"$Lf\",null,{\"href\":\"/portafolio\",\"className\":\"inline-flex min-h-11 items-center underline hover:text-foreground\",\"children\":\"el portafolio\"}],\",\",\" \",[\"$\",\"$Lf\",null,{\"href\":\"/servicios\",\"className\":\"inline-flex min-h-11 items-center underline hover:text-foreground\",\"children\":\"servicios\"}],\",\",\" \",[\"$\",\"$Lf\",null,{\"href\":\"/blog\",\"className\":\"inline-flex min-h-11 items-center underline hover:text-foreground\",\"children\":\"el blog\"}],\",\",\" \",[\"$\",\"a\",null,{\"href\":\"/sitemap.xml\",\"className\":\"inline-flex min-h-11 items-center underline hover:text-foreground\",\"children\":\"el mapa del sitio\"}],\" \",\"o \",[\"$\",\"a\",null,{\"href\":\"/llms.txt\",\"className\":\"inline-flex min-h-11 items-center underline hover:text-foreground\",\"children\":\"llms.txt\"}],\".\"]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L10\",null,{}],[\"$\",\"$L11\",null,{}],[\"$\",\"$L12\",null,{}],[\"$\",\"$L13\",null,{}]]}]}],[\"$\",\"$L14\",null,{\"id\":\"clarity-init\",\"strategy\":\"lazyOnload\",\"children\":\"\\n (function(c,l,a,r,i,t,y){\\n c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};\\n t=l.createElement(r);t.async=1;t.src=\\\"https://www.clarity.ms/tag/\\\"+i;\\n y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);\\n })(window, document, \\\"clarity\\\", \\\"script\\\", \\\"y7tbs2av0v\\\");\\n \"}]]}]\n6:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n7:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n8:[\"$\",\"$1\",\"c\",{\"children\":[\"$L15\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/0_9t9-86zooje.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L16\",null,{\"children\":[\"$\",\"$17\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@18\"}]}]]}]\na:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L19\",null,{\"children\":\"$L1a\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1b\",null,{\"children\":[\"$\",\"$17\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1c\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n1e:I[73892,[\"/_next/static/immutable/chunks/2qtl1mu57qaf1.js\",\"/_next/static/immutable/chunks/0jxiwkg0obl6s.js\",\"/_next/static/immutable/chunks/1_nl6kccoyi3i.js\",\"/_next/static/immutable/chunks/0_9t9-86zooje.js\"],\"SyncLang\"]\n9:C\n1d:T5e7,{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",\"@id\":\"https://dizayn.com.mx/blog/caso-luvory-sitio-web#faq\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"¿Qué problema tenía el sitio de Luvory antes?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Corría en una plataforma de hosting estático que no permitía controlar headers HTTP reales — un límite técnico invisible para un visitante normal, pero que bloqueaba mejoras de SEO y de discovery que sí importan para buscadores y sistemas de IA.\"}},{\"@type\":\"Question\",\"name\":\"¿Por qué migrar a TanStack Start en vez de reconstruir desde cero?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Porque desbloqueaba control real de servidor (headers, rutas dinámicas) sin perder el trabajo de diseño ya invertido — la migración se hizo sobre la base existente, no como una reconstrucción completa.\"}},{\"@type\":\"Question\",\"name\":\"¿Qué gana un negocio con esto en la práctica?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Headers HTTP reales para señales de descubrimiento (no solo etiquetas HTML), URLs en inglés y español correctamente separadas, y una arquitectura que no exige reconstrucción cada vez que se agrega una funcionalidad nueva.\"}},{\"@type\":\"Question\",\"name\":\"¿Este tipo de trabajo aplica a cualquier sitio?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"El caso específico de headers aplica a sitios en hosting estático limitado. El principio general — arquitectura que no bloquea mejoras futuras — aplica a cualquier proyecto.\"}}]}15:[[[\"$\",\"script\",\"0\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"@id\\\":\\\"https://dizayn.com.mx/blog/caso-luvory-sitio-web#article\\\",\\\"headline\\\":\\\"Caso de éxito: el sitio web de Luvory Luxury Toilets\\\",\\\"description\\\":\\\"Cómo llevamos el sitio de Luvory, renta de baños de lujo en Guadalajara, de un sitio estático a una plataforma real con headers propios, indexación sana y contenido bilingüe.\\\",\\\"datePublished\\\":\\\"2026-08-25\\\",\\\"dateModified\\\":\\\"2026-08-25\\\",\\\"inLanguage\\\":\\\"es-MX\\\",\\\"articleSection\\\":\\\"Casos de éxito\\\",\\\"wordCount\\\":400,\\\"author\\\":{\\\"@id\\\":\\\"https://dizayn.com.mx/#organization\\\"},\\\"publisher\\\":{\\\"@id\\\":\\\"https://dizayn.com.mx/#organization\\\"},\\\"isPartOf\\\":{\\\"@id\\\":\\\"https://dizayn.com.mx/#website\\\"},\\\"url\\\":\\\"https://dizayn.com.mx/blog/caso-luvory-sitio-web\\\",\\\"image\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://dizayn.com.mx/og/blog/mx/es/caso-luvory-sitio-web.png\\\",\\\"width\\\":1200,\\\"height\\\":630},\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://dizayn.com.mx/blog/caso-luvory-sitio-web\\\"}}\"}}],[\"$\",\"script\",\"1\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$1d\"}}]],[\"$\",\"div\",null,{\"className\":\"container-x py-10 md:py-24\",\"children\":[[\"$\",\"$L1e\",null,{\"lang\":\"es\"}],[[\"$\",\"nav\",null,{\"aria-label\":\"Ruta de navegación\",\"className\":\"\",\"children\":[\"$\",\"ol\",null,{\"className\":\"flex flex-wrap items-center gap-x-2 text-xs uppercase tracking-[0.16em] text-muted-foreground\",\"children\":[[\"$\",\"li\",\"/\",{\"className\":\"flex items-center gap-x-2\",\"children\":[[\"$\",\"$Lf\",null,{\"href\":\"/\",\"className\":\"inline-flex min-h-11 items-center hover:text-primary focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary\",\"children\":\"Inicio\"}],[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"/\"}]]}],[\"$\",\"li\",\"/blog\",{\"className\":\"flex items-center gap-x-2\",\"children\":[[\"$\",\"$Lf\",null,{\"href\":\"/blog\",\"className\":\"inline-flex min-h-11 items-center hover:text-primary focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary\",\"children\":\"Blog\"}],\"$L1f\"]}],\"$L20\"]}]}],\"$L21\"],\"$L22\",\"$L23\",\"$L24\"]}]]\n2f:I[52781,[\"/_next/static/immutable/chunks/2qtl1mu57qaf1.js\",\"/_next/static/immutable/chunks/0jxiwkg0obl6s.js\",\"/_next/static/immutable/chunks/1_nl6kccoyi3i.js\",\"/_next/static/immutable/chunks/0_9t9-86zooje.js\"],\"WhatsAppCTA\"]\n1f:[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"/\"}]\n20:[\"$\",\"li\",\"/blog/caso-luvory-sitio-web\",{\"className\":\"flex items-center gap-x-2\",\"children\":[[\"$\",\"span\",null,{\"aria-current\":\"page\",\"className\":\"line-clamp-1 max-w-[16rem] text-primary\",\"children\":\"Caso de éxito: el sitio web de Luvory Luxury Toilets\"}],false]}]\n21:[[\"$\",\"script\",\"0\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"Inicio\\\",\\\"item\\\":\\\"https://dizayn.com.mx\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":2,\\\"name\\\":\\\"Blog\\\",\\\"item\\\":\\\"https://dizayn.com.mx/blog\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":3,\\\"name\\\":\\\"Caso de éxito: el sitio web de Luvory Luxury Toilets\\\",\\\"item\\\":\\\"https://dizayn.com.mx/blog/caso-luvory-sitio-web\\\"}]}\"}}]]\n22:[\"$\",\"article\",null,{\"className\":\"mt-10 max-w-3xl\",\"children\":[[\"$\",\"header\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-xs uppercase tracking-[0.18em] text-primary\",\"children\":\"Casos de éxito\"}],[\"$\",\"time\",null,{\"className\":\"text-xs text-muted-foreground\",\"dateTime\":\"2026-08-25\",\"children\":[\"Publicado\",\" \",\"25 de agosto de 2026\"]}]]}],[\"$\",\"h1\",null,{\"className\":\"mt-4 text-[clamp(2rem,6vw,3.5rem)] leading-[1.02]\",\"children\":\"Caso de éxito: el sitio web de Luvory Luxury Toilets\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 text-sm text-muted-foreground\",\"children\":\"Escrito por el equipo de Dizayn\"}],false]}],[\"$\",\"nav\",null,{\"aria-label\":\"En este artículo\",\"className\":\"mt-10 rounded-2xl border border-border p-6\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs uppercase tracking-[0.18em] text-primary\",\"children\":\"En este artículo\"}],[\"$\",\"ol\",null,{\"className\":\"mt-4 space-y-1 text-sm\",\"children\":[[\"$\",\"li\",\"el-problema-un-sitio-bonito-con-un-limite-tecnico-invisible\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#el-problema-un-sitio-bonito-con-un-limite-tecnico-invisible\",\"className\":\"inline-flex min-h-9 items-center text-muted-foreground hover:text-primary\",\"children\":\"El problema: un sitio bonito con un límite técnico invisible\"}]}],[\"$\",\"li\",\"por-que-esto-importa-mas-de-lo-que-parece\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#por-que-esto-importa-mas-de-lo-que-parece\",\"className\":\"inline-flex min-h-9 items-center text-muted-foreground hover:text-primary\",\"children\":\"Por qué esto importa más de lo que parece\"}]}],[\"$\",\"li\",\"la-decision-migrar-no-reconstruir\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#la-decision-migrar-no-reconstruir\",\"className\":\"inline-flex min-h-9 items-center text-muted-foreground hover:text-primary\",\"children\":\"La decisión: migrar, no reconstruir\"}]}],[\"$\",\"li\",\"lo-que-se-corrigio-en-el-proceso\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#lo-que-se-corrigio-en-el-proceso\",\"className\":\"inline-flex min-h-9 items-center text-muted-foreground hover:text-primary\",\"children\":\"Lo que se corrigió en el proceso\"}]}],[\"$\",\"li\",\"el-resultado\",{\"children\":[\"$\",\"a\",null,{\"href\":\"#el-resultado\",\"className\":\"inline-flex min-h-9 items-center text-muted-foreground hover:text-primary\",\"children\":\"El resultado\"}]}]]}]]}],\"$undefined\",[\"$\",\"div\",null,{\"className\":\"mt-10\",\"children\":[[\"$\",\"h2\",\"0\",{\"id\":\"el-problema-un-sitio-bonito-con-un-limite-tecnico-invisible\",\"className\":\"font-display text-2xl md:text-3xl text-foreground mt-12 mb-4 scroll-mt-28\",\"children\":\"El problema: un sitio bonito con un límite técnico invisible\"}],[\"$\",\"p\",\"2\",{\"className\":\"text-muted-foreground leading-relaxed mb-4\",\"dangerouslySetInnerHTML\":{\"__html\":\"El sitio de \u003cstrong class=\\\"text-foreground font-semibold\\\"\u003eLuvory Luxury Toilets\u003c/strong\u003e, renta de baños portátiles de lujo en Guadalajara, se veía bien y funcionaba — pero corría sobre una plataforma de hosting estático que no dejaba controlar headers HTTP reales. Es un límite que un visitante nunca nota, pero que bloquea señales técnicas reales de descubrimiento que buscadores y sistemas de IA sí leen.\"}}],[\"$\",\"h2\",\"4\",{\"id\":\"por-que-esto-importa-mas-de-lo-que-parece\",\"className\":\"font-display text-2xl md:text-3xl text-foreground mt-12 mb-4 scroll-mt-28\",\"children\":\"Por qué esto importa más de lo que parece\"}],[\"$\",\"p\",\"6\",{\"className\":\"text-muted-foreground leading-relaxed mb-4\",\"dangerouslySetInnerHTML\":{\"__html\":\"Un header HTTP es información que el servidor manda antes de que la página siquiera cargue — a diferencia de una etiqueta HTML, que un sistema tiene que descargar y parsear toda la página para encontrar. Confirmamos empíricamente (con una prueba directa, no asumiendo) que la plataforma anterior descartaba headers personalizados en silencio, aunque la configuración estuviera técnicamente bien escrita.\"}}],\"$L25\",\"$L26\",\"$L27\",\"$L28\",\"$L29\",\"$L2a\",\"$L2b\",\"$L2c\",\"$L2d\"]}],\"$L2e\"]}]\n23:[\"$\",\"section\",null,{\"className\":\"mt-20 rule pt-16\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-display text-2xl\",\"children\":\"¿Tu marca necesita esto?\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 max-w-xl text-muted-foreground\",\"children\":\"Hablemos de tu proyecto y te decimos por dónde empezar.\"}],[\"$\",\"div\",null,{\"className\":\"mt-6 flex flex-col gap-3 sm:flex-row\",\"children\":[[\"$\",\"$L2f\",null,{\"label\":\"Cotizar por WhatsApp\",\"place\":\"blog_end\"}],[\"$\",\"$Lf\",null,{\"href\":\"/contacto\",\"className\":\"btn-ghost\",\"children\":\"Prefiero el formulario\"}]]}]]}]\n24:[\"$\",\"section\",null,{\"className\":\"mt-20 rule pt-16\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-display text-2xl\",\"children\":\"Artículos relacionados\"}],[\"$\",\"div\",null,{\"className\":\"mt-8 grid gap-px bg-border sm:grid-cols-2\",\"children\":[[\"$\",\"$Lf\",\"caso-luvory-seo\",{\"href\":\"/blog/caso-luvory-seo\",\"className\":\"group flex flex-col justify-between bg-background p-8 transition-colors hover:bg-card\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-xs uppercase tracking-[0.18em] text-primary\",\"children\":\"Casos de éxito\"}],[\"$\",\"time\",null,{\"className\":\"text-xs text-muted-foreground\",\"dateTime\":\"2026-08-25\",\"children\":\"25 de agosto de 2026\"}]]}],[\"$\",\"h2\",null,{\"className\":\"mt-4 font-display text-2xl\",\"children\":\"Caso de éxito: diagnóstico y corrección de SEO para Luvory\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-sm text-muted-foreground\",\"children\":\"Cómo encontramos por qué Luvory no aparecía en Google — no era el contenido, era una cadena de señales técnicas rotas que nadie había revisado directamente.\"}]]}],[\"$\",\"span\",null,{\"className\":\"mt-6 inline-block text-xs uppercase tracking-[0.18em] text-primary\",\"children\":[\"Leer artículo\",\" →\"]}]]}],[\"$\",\"$Lf\",\"caso-luvory-geo-posicionamiento-ia\",{\"href\":\"/blog/caso-luvory-geo-posicionamiento-ia\",\"className\":\"group flex flex-col justify-between bg-background p-8 transition-colors hover:bg-card\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-xs uppercase tracking-[0.18em] text-primary\",\"children\":\"Casos de éxito\"}],[\"$\",\"time\",null,{\"className\":\"text-xs text-muted-foreground\",\"dateTime\":\"2026-08-25\",\"children\":\"25 de agosto de 2026\"}]]}],[\"$\",\"h2\",null,{\"className\":\"mt-4 font-display text-2xl\",\"children\":\"Caso de éxito: GEO — que la IA recomiende a Luvory\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-sm text-muted-foreground\",\"children\":\"ChatGPT y los AI Overviews de Google ya responden preguntas sobre renta de baños en Guadalajara sin que nadie haga clic. Así preparamos a Luvory para ser la fuente citada.\"}]]}],[\"$\",\"span\",null,{\"className\":\"mt-6 inline-block text-xs uppercase tracking-[0.18em] text-primary\",\"children\":[\"Leer artículo\",\" →\"]}]]}]]}]]}]\n25:[\"$\",\"h2\",\"8\",{\"id\":\"la-decision-migrar-no-reconstruir\",\"className\":\"font-display text-2xl md:text-3xl text-foreground mt-12 mb-4 scroll-mt-28\",\"children\":\"La decisión: migrar, no reconstruir\"}]\n26:[\"$\",\"p\",\"10\",{\"className\":\"text-muted-foreground leading-relaxed mb-4\",\"dangerouslySetInnerHTML\":{\"__html\":\"En vez de tirar el trabajo de diseño ya invertido, migramos el sitio a \u003cstrong class=\\\"text-foreground font-semibold\\\"\u003eTanStack Start\u003c/strong\u003e, lo que desbloqueó control real de servidor sin perder nada del diseño existente. Confirmamos con una prueba directa (`curl -I` contra el sitio publicado) que los headers ahora sí llegan completos — no era una suposición, era verificable.\"}}]\n27:[\"$\",\"h2\",\"12\",{\"id\":\"lo-que-se-corrigio-en-el-proceso\",\"className\":\"font-display text-2xl md:text-3xl text-foreground mt-12 mb-4 scroll-mt-28\",\"children\":\"Lo que se corrigió en el proceso\"}]\n28:[\"$\",\"p\",\"14\",{\"className\":\"text-muted-foreground leading-relaxed mb-4\",\"dangerouslySetInnerHTML\":{\"__html\":\"La migración automática trajo dos regresiones reales que no eran obvias a simple vista:\"}}]\n29:[\"$\",\"div\",\"table-20\",{\"className\":\"overflow-x-auto my-8\",\"children\":[\"$\",\"table\",null,{\"className\":\"w-full text-sm border-collapse\",\"children\":[[\"$\",\"thead\",null,{\"children\":[\"$\",\"tr\",null,{\"className\":\"bg-primary/10\",\"children\":[[\"$\",\"th\",\"0\",{\"className\":\"border border-border px-4 py-2 text-left font-semibold text-foreground\",\"dangerouslySetInnerHTML\":{\"__html\":\"Problema encontrado\"}}],[\"$\",\"th\",\"1\",{\"className\":\"border border-border px-4 py-2 text-left font-semibold text-foreground\",\"dangerouslySetInnerHTML\":{\"__html\":\"Por qué importaba\"}}]]}]}],[\"$\",\"tbody\",null,{\"children\":[[\"$\",\"tr\",\"0\",{\"className\":\"\",\"children\":[[\"$\",\"td\",\"0\",{\"className\":\"border border-border px-4 py-2 text-muted-foreground\",\"dangerouslySetInnerHTML\":{\"__html\":\"Etiqueta `\u003ctitle\u003e` duplicada en cada página\"}}],[\"$\",\"td\",\"1\",{\"className\":\"border border-border px-4 py-2 text-muted-foreground\",\"dangerouslySetInnerHTML\":{\"__html\":\"Confunde a buscadores sobre cuál es el título real\"}}]]}],[\"$\",\"tr\",\"1\",{\"className\":\"bg-card\",\"children\":[[\"$\",\"td\",\"0\",{\"className\":\"border border-border px-4 py-2 text-muted-foreground\",\"dangerouslySetInnerHTML\":{\"__html\":\"`\u003chtml lang=\\\"es-MX\\\"\u003e` fijo en todas las páginas, incluyendo las en inglés\"}}],[\"$\",\"td\",\"1\",{\"className\":\"border border-border px-4 py-2 text-muted-foreground\",\"dangerouslySetInnerHTML\":{\"__html\":\"Le dice al navegador y a los buscadores que una página en inglés está en español\"}}]]}]]}]]}]}]\n2a:[\"$\",\"p\",\"21\",{\"className\":\"text-muted-foreground leading-relaxed mb-4\",\"dangerouslySetInnerHTML\":{\"__html\":\"Ninguno de los dos se ve al navegar el sitio normalmente — ambos se encontraron con una auditoría explícita, no confiando en \\\"si compila, está bien\\\".\"}}]\n2b:[\"$\",\"h2\",\"23\",{\"id\":\"el-resultado\",\"className\":\"font-display text-2xl md:text-3xl text-foreground mt-12 mb-4 scroll-mt-28\",\"children\":\"El resultado\"}]\n2c:[\"$\",\"p\",\"25\",{\"className\":\"text-muted-foreground leading-relaxed mb-4\",\"dangerouslySetInnerHTML\":{\"__html\":\"Un sitio que corre sobre la misma base de diseño de siempre, pero con arquitectura real por debajo: headers HTTP controlables, URLs en inglés y español correctamente separadas (no solo un prefijo `/en/`, sino rutas realmente traducidas), y espacio para seguir agregando funcionalidad sin toparse con el mismo límite otra vez.\"}}]\n2d:[\"$\",\"p\",\"27\",{\"className\":\"text-muted-foreground leading-relaxed mb-4\",\"dangerouslySetInnerHTML\":{\"__html\":\"¿Tu sitio actual tiene este mismo tipo de límite invisible? \u003ca href=\\\"/contacto\\\" class=\\\"text-primary underline underline-offset-4 hover:no-underline\\\"\u003eCuéntanos tu proyecto\u003c/a\u003e o revisa el detalle de nuestro servicio de \u003ca href=\\\"/servicios/sitios-web\\\" class=\\\"text-primary underline underline-offset-4 hover:no-underline\\\"\u003ediseño de sitios web\u003c/a\u003e. Ve el trabajo real en \u003ca href=\\\"https://luvory.com.mx\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" class=\\\"text-primary underline underline-offset-4 hover:no-underline\\\"\u003eluvory.com.mx\u003c/a\u003e, por ejemplo su página de \u003ca href=\\\"https://luvory.com.mx/remolques\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\" class=\\\"text-primary underline underline-offset-4 hover:no-underline\\\"\u003ebaños de lujo tipo remolque\u003c/a\u003e.\"}}]\n2e:[\"$\",\"section\",null,{\"className\":\"mt-16 border-t border-border pt-12\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-display text-2xl text-foreground mb-8\",\"children\":\"Preguntas frecuentes\"}],[\"$\",\"dl\",null,{\"className\":\"space-y-8\",\"children\":[[\"$\",\"div\",\"¿Qué problema tenía el sitio de Luvory antes?\",{\"children\":[[\"$\",\"dt\",null,{\"className\":\"font-display text-lg\",\"children\":\"¿Qué problema tenía el sitio de Luvory antes?\"}],[\"$\",\"dd\",null,{\"className\":\"mt-2 text-sm text-muted-foreground\",\"dangerouslySetInnerHTML\":{\"__html\":\"Corría en una plataforma de hosting estático que no permitía controlar headers HTTP reales — un límite técnico invisible para un visitante normal, pero que bloqueaba mejoras de SEO y de discovery que sí importan para buscadores y sistemas de IA.\"}}]]}],[\"$\",\"div\",\"¿Por qué migrar a TanStack Start en vez de reconstruir desde cero?\",{\"children\":[[\"$\",\"dt\",null,{\"className\":\"font-display text-lg\",\"children\":\"¿Por qué migrar a TanStack Start en vez de reconstruir desde cero?\"}],[\"$\",\"dd\",null,{\"className\":\"mt-2 text-sm text-muted-foreground\",\"dangerouslySetInnerHTML\":{\"__html\":\"Porque desbloqueaba control real de servidor (headers, rutas dinámicas) sin perder el trabajo de diseño ya invertido — la migración se hizo sobre la base existente, no como una reconstrucción completa.\"}}]]}],[\"$\",\"div\",\"¿Qué gana un negocio con esto en la práctica?\",{\"children\":[[\"$\",\"dt\",null,{\"className\":\"font-display text-lg\",\"children\":\"¿Qué gana un negocio con esto en la práctica?\"}],[\"$\",\"dd\",null,{\"className\":\"mt-2 text-sm text-muted-foreground\",\"dangerouslySetInnerHTML\":{\"__html\":\"Headers HTTP reales para señales de descubrimiento (no solo etiquetas HTML), URLs en inglés y español correctamente separadas, y una arquitectura que no exige reconstrucción cada vez que se agrega una funcionalidad nueva.\"}}]]}],[\"$\",\"div\",\"¿Este tipo de trabajo aplica a cualquier sitio?\",{\"children\":[[\"$\",\"dt\",null,{\"className\":\"font-display text-lg\",\"children\":\"¿Este tipo de trabajo aplica a cualquier sitio?\"}],[\"$\",\"dd\",null,{\"className\":\"mt-2 text-sm text-muted-foreground\",\"dangerouslySetInnerHTML\":{\"__html\":\"El caso específico de headers aplica a sitios en hosting estático limitado. El principio general — arquitectura que no bloquea mejoras futuras — aplica a cualquier proyecto.\"}}]]}]]}]]}]\n1a:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#ffffff\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"meta\",\"3\",{\"name\":\"theme-color\",\"content\":\"#0d1017\",\"media\":\"(prefers-color-scheme: dark)\"}]]\n30:I[27201,[\"/_next/static/immutable/chunks/2corl6wyj4669.js\"],\"IconMark\"]\n18:null\n1c:[[\"$\",\"title\",\"0\",{\"children\":\"Caso de éxito: sitio web de Luvory Luxury Toilets | Dizayn\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Cómo Dizayn migró y optimizó el sitio web de Luvory (renta de baños de lujo, Guadalajara): arquitectura real, indexación y contenido bilingüe.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"canonical\",\"href\":\"https://dizayn.com.mx/blog/caso-luvory-sitio-web\"}],[\"$\",\"link\",\"4\",{\"rel\":\"alternate\",\"hrefLang\":\"es-MX\",\"href\":\"https://dizayn.com.mx/blog/caso-luvory-sitio-web\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://dizayn.com.mx/en/blog/luvory-website-case-study\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://dizayn.com.mx/blog/caso-luvory-sitio-web\"}],[\"$\",\"meta\",\"7\",{\"name\":\"google-site-verification\",\"content\":\"zqve3zaRBgJl0Xq3QfdJ6j3btWpsueyE_uohdujsiM0\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Caso de éxito: sitio web de Luvory Luxury Toilets\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Cómo Dizayn migró y optimizó el sitio web de Luvory (renta de baños de lujo, Guadalajara): arquitectura real, indexación y contenido bilingüe.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://dizayn.com.mx/blog/caso-luvory-sitio-web\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:site_name\",\"content\":\"Dizayn\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:locale\",\"content\":\"es_MX\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image\",\"content\":\"https://dizayn.com.mx/og/blog/mx/es/caso-luvory-sitio-web.png\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:alt\",\"content\":\"Caso de éxito: sitio web de Luvory Luxury Toilets\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:locale:alternate\",\"content\":\"en_MX\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:locale:alternate\",\"content\":\"es_US\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:locale:alternate\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"20\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"21\",{\"property\":\"article:published_time\",\"content\":\"2026-08-25\"}],[\"$\",\"meta\",\"22\",{\"property\":\"article:modified_time\",\"content\":\"2026-08-25\"}],[\"$\",\"meta\",\"23\",{\"property\":\"article:author\",\"content\":\"Dizayn\"}],[\"$\",\"meta\",\"24\",{\"property\":\"article:section\",\"content\":\"Casos de éxito\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:title\",\"content\":\"Caso de éxito: sitio web de Luvory Luxury Toilets\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:description\",\"content\":\"Cómo Dizayn migró y optimizó el sitio web de Luvory (renta de baños de lujo, Guadalajara): arquitectura real, indexación y contenido bilingüe.\"}],[\"$\",\"meta\",\"28\",{\"name\":\"twitter:image\",\"content\":\"https://dizayn.com.mx/og/blog/mx/es/caso-luvory-sitio-web.png\"}],[\"$\",\"meta\",\"29\",{\"name\":\"twitter:image:alt\",\"content\":\"Caso de éxito: sitio web de Luvory Luxury Toilets\"}],[\"$\",\"meta\",\"30\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"31\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"32\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.2k06vcg-8h1d3.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"33\",{\"rel\":\"icon\",\"href\":\"/icon.png?icon.05ql_qqz_li4n.png\",\"sizes\":\"512x512\",\"type\":\"image/png\"}],[\"$\",\"link\",\"34\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png?apple-icon.3v5-9asdphfng.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}],[\"$\",\"$L30\",\"35\",{}]]\n"])</script></body></html>