@php $site = config('site'); $siteUrl = url('/'); $siteImage = url($site['images']['hero']); $siteTitle = "{$site['name']} · {$site['tagline']}"; $structuredData = [ '@context' => 'https://schema.org', '@type' => 'ProfessionalService', 'name' => $site['name'], 'alternateName' => $site['alternate_name'], 'description' => $site['description_short'], 'url' => $siteUrl, 'image' => $siteImage, 'logo' => $siteImage, 'telephone' => $site['contact']['phone_e164'], 'email' => $site['contact']['email'], 'priceRange' => $site['price_range'], 'founder' => [ '@type' => 'Person', 'name' => $site['founder']['name'], 'jobTitle' => $site['founder']['job_title'], ], 'address' => [ '@type' => 'PostalAddress', 'addressCountry' => $site['address']['country'], ], 'areaServed' => [ '@type' => 'Country', 'name' => $site['address']['country_name'], ], 'hasOfferCatalog' => [ '@type' => 'OfferCatalog', 'name' => "Services {$site['name']}", 'itemListElement' => array_map(fn ($s) => [ '@type' => 'Offer', 'price' => $s['price'], 'priceCurrency' => $site['currency'], 'itemOffered' => [ '@type' => 'Service', 'name' => $s['name'], 'description' => $s['description_short'], ], ], $site['services']), ], ]; // FAQ — text intentionally matches visible page copy for rich-result eligibility. $faqData = [ '@context' => 'https://schema.org', '@type' => 'FAQPage', 'mainEntity' => array_map(fn ($qa) => [ '@type' => 'Question', 'name' => $qa['question'], 'acceptedAnswer' => ['@type' => 'Answer', 'text' => $qa['answer']], ], $site['faq']), ]; $jsonFlags = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE; @endphp {{-- Primary SEO --}} {{ $siteTitle }} @if (app()->environment('production')) @endif {{-- Favicon & theme --}} {{-- Open Graph --}} {{-- Twitter Card --}} {{-- JSON-LD: ProfessionalService + service catalog --}} {{-- JSON-LD: FAQ — text intentionally matches visible page copy --}}