--- import SiteHeader from '../components/SiteHeader.astro'; import SiteFooter from '../components/SiteFooter.astro'; import WhatsAppButton from '../components/WhatsAppButton.astro'; import CookieBanner from '../components/CookieBanner.astro'; import '../styles/tokens.css'; import '../styles/base.css'; import '../styles/layout.css'; import '../styles/components.css'; import '../styles/utilities.css'; import '../styles/animations.css'; interface Props { title: string; description?: string; activeNav?: string; canonical?: string; ogImage?: string; robots?: string; structuredData?: Record | Array>; } const { title, description = 'MNQ Catering y Evento · Experiencias gastronómicas premium para bodas, eventos corporativos y celebraciones familiares.', activeNav, canonical, ogImage = '/images/foto-bodas.jpg', robots = 'index,follow', structuredData, } = Astro.props; const site = Astro.site ?? new URL('https://mnq.elkazurrotaberna.es'); const canonicalUrl = new URL(canonical ?? Astro.url.pathname, site).toString(); const ogImageUrl = new URL(ogImage, site).toString(); const baseStructuredData = { '@context': 'https://schema.org', '@type': 'CateringService', name: 'MNQ Catering y Evento', url: site.origin, description: 'Servicio de catering para bodas, eventos corporativos y reuniones familiares con enfoque premium.', telephone: '+34 678 17 15 13', serviceType: ['Bodas', 'Eventos corporativos', 'Reuniones familiares'], contactPoint: { '@type': 'ContactPoint', contactType: 'customer service', telephone: '+34 678 17 15 13', availableLanguage: ['es'], }, }; const structuredDataScripts = [ baseStructuredData, ...((Array.isArray(structuredData) ? structuredData : structuredData ? [structuredData] : []) as Array>), ]; --- {title} { structuredDataScripts.map((schema) => (