, , robots, og:* and twitter:* tags are managed by (src/components/SEOHead.tsx) via react-helmet-async, which dedupes by name/property and replaces the sitewide fallbacks below per-route. Do NOT add a here — Helmet doesn't dedupe and duplicates would cause "Duplicate, no user-selected canonical" in Search Console. -->