- src/middleware.ts now sets HSTS, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, and Permissions-Policy on every response -- all were absent per the 2026-09-15 audit. CSP deliberately left out: the site uses unnoned inline scripts, inline style attributes throughout, and a runtime-configured analytics script host, so a real CSP needs its own pass with live testing rather than a guess. - SiteHeader.astro and SiteFooter.astro logo alt/aria-label said 'MNQ Catering y Eventos' (plural) while every title tag, the JSON-LD name, og:site_name, and package.json all say 'MNQ Catering y Evento' (singular) -- unified to the singular form used everywhere else.
MNQ Catering y Evento
Sitio institucional premium orientado a captación de leads por WhatsApp para la marca MNQ Catering y Eventos.
Producto
La primera versión del proyecto será un sitio web multipágina con estética clara, elegante y editorial, pensado para presentar servicios premium y convertir visitas en consultas comerciales.
Objetivo principal
Convertir tráfico en conversaciones de negocio mediante:
- CTA contextuales hacia WhatsApp
- páginas específicas por tipo de servicio
- narrativa visual premium
- contenido claro, emocional y comercial
Servicios principales
El corazón del negocio se organiza en tres pilares:
-
Bodas Reales
Personalización absoluta del evento, desde banquete hasta decoración temática. -
Corporativo & Business
Propuesta enfocada en eficiencia, puntualidad y menús ejecutivos que eleven la imagen profesional. -
Reuniones Familiares
Experiencia cálida y elegante para aniversarios, bautizos, cenas privadas y encuentros íntimos.
Arquitectura del sitio
.
├── Home
├── Nosotros
├── Bodas Reales
├── Corporativo & Business
├── Reuniones Familiares
├── Contacto
└── docs/
Stack técnico
- Framework: Astro 5
- Rendering: SSR
- Adapter:
@astrojs/node - Deployment target: VPS con Dokploy
- Estilos: CSS custom con variables
- Responsive: mobile-first
Estrategia de conversión
- WhatsApp es el canal principal de captación.
- Cada página debe incluir un CTA específico según intención.
- El formulario de contacto será secundario y corto.
- La galería vive dentro de cada servicio, no como página aparte.
Getting Started
Cuando se inicie la implementación técnica:
- Crear proyecto Astro 5
- Instalar
@astrojs/node - Configurar SSR standalone para Dokploy
- Implementar sistema de estilos con variables CSS
- Construir páginas y componentes siguiendo
DESIGN.md
Comandos esperados
| Comando | Propósito |
|---|---|
npm install |
Instalar dependencias |
npm run dev |
Desarrollo local |
npm run build |
Build SSR |
node ./dist/server/entry.mjs |
Ejecutar salida standalone |
Próximos pasos sugeridos
- Inicializar el proyecto Astro 5
- Definir layout global y sistema de navegación
- Implementar design tokens en CSS variables
- Construir la Home y luego las páginas de servicio