# Auditoría del sitio público

Inventario reproducible del código de esta rama. No equivale a una auditoría visual de cada URL ni valida contenido dinámico, HTTP o producción.

63 plantillas de ruta: reference: 61, redirect: 2.

El alcance incluye marketing, marketplace y partners públicos; excluye dashboard, admin, autenticación y sitios de tenants. ES/EN se resuelven desde routing.ts. [slug] identifica una plantilla, no una página inexistente.

## Orden de migración

1. P0: Plataforma, Agentes, Integraciones y Precios: búsqueda, filtros, catálogo, comparación y decisión.
2. P1: productos, espacios, soluciones y sectores: hero humano configurable, demo por producto y conexiones.
3. P2: developers, recursos, confianza, contacto y partners: bloques editoriales, formularios y estados.
4. Conservar las redirecciones. No crear páginas para productos marcados soon.

## Inventario por ruta

| URL ES | URL EN | Estado / prioridad | Componentes detectados | OG / Twitter locales | Fuente |
|---|---|---|---|---|---|
| `/brandkit` | `/en/brandkit` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanBrandGuide, HumanFilm, HumanFilmPlayer, HumanProductLinks, Reveal, StatBand | sí / sí | `apps/web/src/app/[locale]/(marketing)/brandkit/page.tsx` |
| `/brandkit.com` | `/en/brandkit.com` | redirect / — | Composición propia: revisar fuente | no / no | `apps/web/src/app/[locale]/(marketing)/brandkit.com/page.tsx` |
| `/comunidades` | `/en/communities` | reference / — | CTABand, FAQ, FeatureGrid, HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/comunidades/page.tsx` |
| `/contacto` | `/en/contact` | reference / — | FeatureGrid, HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/contacto/page.tsx` |
| `/developers` | `/en/developers` | reference / — | Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/developers/page.tsx` |
| `/empresa/[slug]` | `/en/company/[slug]` | reference / — | HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/empresa/[slug]/page.tsx` |
| `/plataforma` | `/en/platform` | reference / — | HumanAppsCarousel, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/funcionalidades/page.tsx` |
| `/developers/gateway` | `/en/developers/gateway` | reference / — | CompareTable, FeatureGrid, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/gateway/page.tsx` |
| `/integraciones/mercado` | `/en/integrations/mercado` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/integraciones/mercado/page.tsx` |
| `/integraciones` | `/en/integrations` | reference / — | CompareTable, FAQ, FeatureGrid, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/integraciones/page.tsx` |
| `/integraciones/partners/aplicar` | `/en/integrations/partners/apply` | reference / — | CompareTable, FAQ, FeatureGrid, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/integraciones/partners/aplicar/page.tsx` |
| `/integraciones/partners/terminos` | `/en/integrations/partners/terms` | reference / — | HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/integraciones/partners/terminos/page.tsx` |
| `/integraciones/tiendanube` | `/en/integrations/tiendanube` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/integraciones/tiendanube/page.tsx` |
| `/investors` | `/en/investors` | reference / — | CTABand, CompareTable, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal, StatBand | sí / sí | `apps/web/src/app/[locale]/(marketing)/investors/page.tsx` |
| `/legal/sla` | `/en/legal/sla` | reference / — | HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/legal/sla/page.tsx` |
| `/marca/[slug]` | `/en/brand/[slug]` | reference / — | FeatureGrid, HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/marca/[slug]/page.tsx` |
| `/mato` | `/en/mato` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal, StatBand | sí / sí | `apps/web/src/app/[locale]/(marketing)/mato/page.tsx` |
| `/developers/modelos` | `/en/developers/models` | reference / — | Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/modelos/page.tsx` |
| `/novedades/[slug]` | `/en/news/[slug]` | reference / — | HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/novedades/[slug]/page.tsx` |
| `/novedades` | `/en/news` | reference / — | CTABand, HeroUtility | sí / sí | `apps/web/src/app/[locale]/(marketing)/novedades/page.tsx` |
| `/` | `/en` | reference / — | CompareTable, FAQ, HumanAppsCarousel, HumanDemo, HumanFilm, HumanFilmPlayer, HumanHero, HumanLanding, HumanProductLinks, HumanValueSections, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/page.tsx` |
| `/partners/track/[id]` | `/en/partners/track/[id]` | reference / — | HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/partners/track/[id]/page.tsx` |
| `/partnership/[partner]` | `/en/partnership/[partner]` | reference / — | CTABand, CompareTable, FeatureGrid, HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/partnership/[partner]/page.tsx` |
| `/plataforma/ads` | `/en/platform/ads` | reference / — | AppsGrid, AppsGridSection, AppsGridTileView, CTABand, CompareTable, FAQ, FeatureGrid, HeroIcon, HeroProduct, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/platform/ads/page.tsx` |
| `/plataforma/automations` | `/en/platform/automations` | reference / — | AppsGrid, AppsGridSection, AppsGridTileView, CTABand, CompareTable, FAQ, FeatureGrid, HeroIcon, HeroProduct, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/platform/automations/page.tsx` |
| `/plataforma/campaigns` | `/en/platform/campaigns` | reference / — | AppsGrid, AppsGridSection, AppsGridTileView, CTABand, CompareTable, FAQ, FeatureGrid, HeroIcon, HeroProduct, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/platform/campaigns/page.tsx` |
| `/plataforma/crm` | `/en/platform/crm` | reference / — | AppsGrid, AppsGridSection, AppsGridTileView, CTABand, CompareTable, FAQ, FeatureGrid, HeroIcon, HeroProduct, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/platform/crm/page.tsx` |
| `/plataforma/inbox` | `/en/platform/inbox` | reference / — | AppsGrid, AppsGridSection, AppsGridTileView, CTABand, CompareTable, FAQ, FeatureGrid, HeroIcon, HeroProduct, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/platform/inbox/page.tsx` |
| `/plataforma/knowledge` | `/en/platform/knowledge` | redirect / — | Composición propia: revisar fuente | no / no | `apps/web/src/app/[locale]/(marketing)/platform/knowledge/page.tsx` |
| `/plataforma/projects` | `/en/platform/projects` | reference / — | AppsGrid, AppsGridSection, AppsGridTileView, CTABand, CompareTable, FAQ, FeatureGrid, HeroIcon, HeroProduct, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/platform/projects/page.tsx` |
| `/plataforma/rooms` | `/en/platform/rooms` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/platform/rooms/page.tsx` |
| `/pricing` | `/en/pricing` | reference / — | CompareTable, FAQ, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/pricing/page.tsx` |
| `/privacidad` | `/en/privacy` | reference / — | HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/privacidad/page.tsx` |
| `/productos/almacenamiento` | `/en/products/storage` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/productos/almacenamiento/page.tsx` |
| `/productos/calendar` | `/en/products/calendar` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/productos/calendar/page.tsx` |
| `/productos/concierge` | `/en/products/concierge` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/productos/concierge/page.tsx` |
| `/productos/designer` | `/en/products/designer` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/productos/designer/page.tsx` |
| `/productos/documentos` | `/en/products/documents` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/productos/documentos/page.tsx` |
| `/productos/forms` | `/en/products/forms` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/productos/forms/page.tsx` |
| `/productos/mail` | `/en/products/mail` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/productos/mail/page.tsx` |
| `/productos/outbound` | `/en/products/outbound` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/productos/outbound/page.tsx` |
| `/productos/planillas` | `/en/products/sheets` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/productos/planillas/page.tsx` |
| `/productos/tableros` | `/en/products/dashboards` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/productos/tableros/page.tsx` |
| `/productos/tasks` | `/en/products/tasks` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/productos/tasks/page.tsx` |
| `/productos/xia-agents` | `/en/products/xia-agents` | reference / — | CompareTable, FAQ, HumanAppsCarousel, HumanDemo, HumanFilm, HumanFilmPlayer, HumanHero, HumanLanding, HumanProductLinks, HumanValueSections, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/productos/xia-agents/page.tsx` |
| `/productos/xia-coder` | `/en/products/xia-coder` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/productos/xia-coder/page.tsx` |
| `/productos/xia-crawl` | `/en/products/xia-crawl` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/productos/xia-crawl/page.tsx` |
| `/promo/[code]` | `/en/promo/[code]` | reference / — | HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/promo/[code]/page.tsx` |
| `/promo/terminos` | `/en/promo/terminos` | reference / — | HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/promo/terminos/page.tsx` |
| `/revendedores` | `/en/resellers` | reference / — | CTABand, FAQ, FeatureGrid, HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/revendedores/page.tsx` |
| `/roadmap` | `/en/roadmap` | reference / — | CTABand, FeatureGrid, HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/roadmap/page.tsx` |
| `/industrias/[slug]` | `/en/industries/[slug]` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/sectors/[slug]/page.tsx` |
| `/industrias` | `/en/industries` | reference / — | HumanAppsCarousel, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/sectors/page.tsx` |
| `/seguridad` | `/en/security` | reference / — | CTABand, FeatureGrid, HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/security/page.tsx` |
| `/soluciones/[role]` | `/en/solutions/[role]` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, HumanFilm, HumanFilmPlayer, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/soluciones/[role]/page.tsx` |
| `/soluciones` | `/en/solutions` | reference / — | HumanAppsCarousel, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/soluciones/page.tsx` |
| `/status` | `/en/status` | reference / — | FAQ, HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/status/page.tsx` |
| `/terminos` | `/en/terms` | reference / — | HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketing)/terminos/page.tsx` |
| `/agentes/[slug]` | `/en/agents/[slug]` | reference / — | StatBand | sí / sí | `apps/web/src/app/[locale]/(marketplace)/agentes/[slug]/page.tsx` |
| `/agentes` | `/en/agents` | reference / — | CompareTable, FAQ, FeatureGrid, HumanAppsCarousel, Reveal | sí / sí | `apps/web/src/app/[locale]/(marketplace)/agentes/page.tsx` |
| `/creador/[handle]` | `/en/creator/[handle]` | reference / — | CTABand, HeroUtility, Reveal, StatBand | sí / sí | `apps/web/src/app/[locale]/(marketplace)/creador/[handle]/page.tsx` |
| `/partners/[slug]/upgrade` | `/en/partners/[slug]/upgrade` | reference / — | HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/partners/[slug]/upgrade/page.tsx` |
| `/partners/aplicar` | `/en/partners/apply` | reference / — | HeroUtility, Reveal | sí / sí | `apps/web/src/app/[locale]/partners/aplicar/page.tsx` |

## Interpretación

- migrate: la página existe pero todavía no pertenece a la familia Human; no significa que esté rota.
- reference: Home, XIA Agents, XIA Coder y Brandkit son referencias del nuevo sistema; aún requieren QA al cambiar el kit.
- reference: pertenece a la familia Human (shell `human-landing` o un componente Reference del kit).
- redirect: no diseñar otra landing ni exigirle OG propio.
- La ausencia de OG local no prueba ausencia de metadatos heredados: revisar antes de corregir.
- Dependencias transitivas resueltas por imports locales; los barrels no se expanden para evitar falsos positivos. Este inventario es orientativo, no un analizador TypeScript.

Regenerar: `python scripts/marketing/audit-site-design.py`. Componentes y criterios: `docs/marketing/site-style-system.md`.

## Excepción dentro de plantilla dinámica

`/industrias/seguros` y `/en/industries/seguros` ya usan InsuranceReference y SolutionHero (receta documentada en insurance-reference.md). Las otras industrias y roles usan SolutionReference; ver solutions-reference.md.

## Componentes a preparar por página

Nombres propuestos: ver estado real y aceptación en site-style-system.md. Esta asignación por familia es un punto de partida editorial.

| Ruta | Prioridad | Preparar antes de migrar |
|---|---|---|

## Destinos del catálogo de productos

| Entrada | Destino interno | Estado | Tiene plantilla |
|---|---|---|---|
| agentic | `/productos/xia-agents` | live | sí |
| rooms | `/platform/rooms` | live | sí |
| gateway | `/gateway` | live | sí |
| models | `/modelos` | live | sí |
| code | `/productos/xia-coder` | live | sí |
| agentMarketplace | `/agentes` | live | sí |
| crm | `/platform/crm` | live | sí |
| campaigns | `/platform/campaigns` | live | sí |
| ads | `/platform/ads` | live | sí |
| broadcasts | `/roadmap` | soon | sí |
| outbound | `/productos/outbound` | live | sí |
| crawl | `/productos/xia-crawl` | live | sí |
| concierge | `/productos/concierge` | live | sí |
| inbox | `/platform/inbox` | live | sí |
| design | `/productos/designer` | live | sí |
| documents | `/productos/documentos` | live | sí |
| mail | `/productos/mail` | live | sí |
| forms | `/productos/forms` | live | sí |
| dashboards | `/productos/tableros` | live | sí |
| sheets | `/productos/planillas` | live | sí |
| projects | `/platform/projects` | live | sí |
| storage | `/productos/almacenamiento` | live | sí |
| automations | `/platform/automations` | live | sí |
| calendar | `/productos/calendar` | live | sí |
| tasks | `/productos/tasks` | live | sí |
| integrations | `/integraciones` | live | sí |
| tiendanube | `/integraciones/tiendanube` | live | sí |
| mercado | `/integraciones/mercado` | live | sí |
