From 9595698b5b64af4a0dd4701c2182eafb0f344ca3 Mon Sep 17 00:00:00 2001 From: eehkay Date: Sat, 18 Jul 2026 08:15:29 -0700 Subject: [PATCH] fix: emit one json-ld script per schema object A single ld+json script holding a top-level array crashes naive structured-data consumers (Safari extension content scripts) that read parsed['@context'] without checking for arrays. Emit one script per object so every payload has a top-level @context, and escape < in the root layout like the marketing pages already did. Co-Authored-By: Claude Fable 5 --- app/(marketing)/[slug]/page.tsx | 14 +++++++++++--- app/layout.tsx | 15 +++++++++++---- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/app/(marketing)/[slug]/page.tsx b/app/(marketing)/[slug]/page.tsx index 413b698..4e0c393 100644 --- a/app/(marketing)/[slug]/page.tsx +++ b/app/(marketing)/[slug]/page.tsx @@ -44,11 +44,19 @@ export default async function MarketingSlugPage({ params }: MarketingSlugPagePro path: `/${page.slug}`, faq: page.faq, }); - const safeStructuredData = JSON.stringify(structuredData).replace(/ -