JSON-LD URLs now follow the active locale (en/hi/ar/es) instead of defaulting to English paths on translated pages.
Major routes emit hreflang alternates, the HTML lang/dir attributes align from the edge before hydration, and case studies get proper Open Graph cards.
Added
- alternates.languages (with x-default) on major public routes
- x-gm-locale header from proxy → correct html lang and RTL for Arabic
- BreadcrumbList JSON-LD on newsroom articles and case studies
- Open Graph + Twitter metadata on case study detail pages
Changed
- Newsroom Article JSON-LD URLs use active locale
- About Person + Speakable JSON-LD URLs use active locale
- Home services and Pricing provider URLs use active locale
- Root layout Person/WebSite nav links use explicit en where intended
- About meta description trimmed for SERP display
Fixed
- React hooks lint in stories carousel (deferred scroll-edge updates)