Contexto real
Medellín exige páginas que hablen desde la ciudad, no desde plantillas genéricas. Por eso esta capa pública se construye con rutas y contenido que puedan sostener intención local.
Esta landing fija la base semántica de marca para Medellín. No intenta capturar todo el tráfico con ruido; explica quién es GRA, cómo trabaja y por qué la nueva arquitectura pública prioriza confianza antes que volumen vacío.
Medellín exige páginas que hablen desde la ciudad, no desde plantillas genéricas. Por eso esta capa pública se construye con rutas y contenido que puedan sostener intención local.
La capa pública vive en Next.js con Server Components por defecto. El admin SPA no se toca ni se fuerza dentro del mismo runtime.
Metadata por página, sitemap nativo, robots controlado y HTML visible desde el primer request para la superficie pública relevante.
Primero se migran las páginas que deben existir para Google: home, detalle de propiedad y marca local. Esa secuencia evita gastar tiempo en interacciones complejas antes de tener una base indexable consistente.
Cada decisión intenta separar correctamente lo que vive en servidor y lo que sí necesita cliente. La galería de imágenes en propiedad es interactiva; el resto del detalle puede seguir siendo renderizado desde el servidor.
Porque la SPA actual no entrega suficiente HTML indexable para la superficie pública y el panel interno no debe condicionar la arquitectura SEO.
No todavía. La base queda preparada, pero la publicación de landings por zona se deja en espera hasta definir un contrato backend estable por slug.
gra-backend y gra-frontend. La migración pública vive separada en gra-web.
Lo siguiente es ampliar la cobertura indexable con datos reales y contratos backend adecuados, no inflar páginas con contenido repetitivo.