d59cc0a732
Sitemap now declares the image:image namespace and emits an entry per recipe photo (loc, title from recipe name, caption from alt text) — Google Image Search can discover all recipe images directly instead of relying on crawl. Pro arg pages get Article JSON-LD (headline, claim as description, layer as articleSection, voice names as keywords, deduped voice cites as citations) plus BreadcrumbList. Katechese/zehn-gebote gets inline Article + Breadcrumb with a Thing reference to "Dekalog" and CreativeWork citation of P. Martin Ramm FSSP's Glaubenskurs. Static-content load functions now set Cache-Control: public,max-age=300,s-maxage=3600,stale-while-revalidate=86400 — applied to apologetik layout, contra index/arg, pro index/arg, and the new katechese +page.ts files. Recipe detail uses s-maxage=1800. Picked HTTP caching over SvelteKit prerender to avoid baking session=null into the navbar of routes shared with the auth-aware faithLang layout.