fix(seo): exclude noindex aviso-legal page from sitemap; add full audit report

Sitemap filter was excluding cookies/ and privacidad/ but not
aviso-legal/, even though that page is marked noindex,follow -- a
noindexed page has no business being listed for crawl discovery.

Also adds docs/seo-audit/mnqcatering.com-audit/ -- the full multi-agent
SEO audit run this session against the corrected live domain
(www.mnqeventos.es), including the FULL-AUDIT-REPORT.md, ACTION-PLAN.md,
and per-category findings files.
This commit is contained in:
2026-09-15 10:19:00 +02:00
parent a6692b7540
commit b084aeff6e
12 changed files with 1244 additions and 1 deletions
@@ -0,0 +1,37 @@
# Plan de acción priorizado — MNQ Catering y Evento
## Fase 0 — Ya hecho, pendiente de un solo paso tuyo
- [x] Corregir dominio canónico en todo el código (commit `a6692b7`)
- [x] Corregir `@type` de schema inválido (`CateringService` → `CateringBusiness`)
- [ ] **Desplegar a producción** — sin esto, nada de lo de hoy tiene efecto real. Es el único paso que falta para resolver ~15 hallazgos de golpe (dominio, sitemap, robots, OG, canonical).
## Fase 1 — Críticos (esta semana)
- [ ] Desplegar el commit `a6692b7` (ver Fase 0)
- [ ] Quitar `/aviso-legal/` del filtro de exclusión inverso en `astro.config.mjs` (está `noindex` pero sigue en el sitemap)
- [ ] Quitar el `<link rel="stylesheet">` duplicado de Google Fonts en `MainLayout.astro` (regresión: re-bloquea el render que el preload ya había resuelto)
- [ ] Revisar por qué el CSS de `/aviso-legal` (24KB) se está bundleando sitewide — probable leak de Astro
- [ ] Agregar headers de seguridad (HSTS, X-Content-Type-Options, X-Frame-Options, CSP) a nivel de hosting/reverse-proxy
- [ ] Habilitar compresión gzip/brotli en el servidor
## Fase 2 — Alto impacto (próximas 2-3 semanas, necesita datos tuyos)
- [ ] Agregar rango de precio ("desde X€ por persona" o similar) — bloqueador #1 de conversión y de citabilidad IA según 3 auditores independientes
- [ ] Agregar rango de capacidad (mínimo/máximo de invitados) por tipo de evento
- [ ] Agregar antelación mínima de reserva
- [ ] Mencionar "Málaga" y zona de cobertura explícitamente en el texto visible de cada página (hoy: cero menciones)
- [ ] Unificar "MNQ Catering y Evento" vs "y Eventos" en todo el sitio (header/footer vs. resto)
- [ ] Corregir la CSS que retrasa el LCP del `<h1>` del hero (animation-delay de 500ms en `hero-enter-2`)
## Fase 3 — Contenido y autoridad (mes 2)
- [ ] Completar Google Business Profile (dirección, categoría, fotos) — ver `docs/seo-audit/publicacion-buscadores-checklist.md`
- [ ] Agregar coordenadas `geo` al schema una vez fijado el pin en GBP
- [ ] Agregar perfiles sociales reales (`sameAs`) si existen
- [ ] Nombrar y dar credenciales al "Chef Ejecutivo" mencionado (hoy sin nombre ni bio) — señal de E-E-A-T
- [ ] Verificar que el venue de testimonio citado ("Castillo de Viñuelas") sea correcto — parece ser de Madrid, no Málaga
- [ ] Replicar el patrón FAQ (bueno para AEO) en homepage, no solo en /contacto
- [ ] Reescribir el párrafo "cobertura confirmada caso a caso" que se repite casi idéntico en 5 páginas
## Fase 4 — Monitoreo continuo
- [ ] Verificar Search Console tras el deploy (indexación real de las 6 páginas)
- [ ] Re-correr Lighthouse tras aplicar Fase 1-2
- [ ] Medir `/corporativo-business` con Lighthouse (no se completó en esta auditoría por límite de tiempo)
- [ ] Confirmar comportamiento del apex `mnqeventos.es` sin `www` (no respondió durante esta auditoría, verificar redirect)