From 5e818d804d5d38beff0f3754a006333752fd5082 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Wed, 22 Apr 2026 16:11:58 +0000 Subject: refactor: update schema handling and improve SEO metadata - Changed schema type from WithContext to Thing[] in Head, BaseLayout, and JsonLd components for better flexibility. - Added optional robots meta tag to Head component. - Updated JSON-LD generation in JsonLd component to include a structured payload. - Enhanced page and blog schemas to support breadcrumb and person schemas for improved SEO. - Introduced new utility schemas for website and person to streamline schema generation. - Refactored existing schemas to align with the new structure and ensure consistency across components. --- src/components/JsonLd.astro | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/components/JsonLd.astro') diff --git a/src/components/JsonLd.astro b/src/components/JsonLd.astro index b58efd7..d12cb78 100644 --- a/src/components/JsonLd.astro +++ b/src/components/JsonLd.astro @@ -1,12 +1,18 @@ --- -import type { WithContext, Thing } from "schema-dts"; +import type { Thing } from "schema-dts"; type Props = { - readonly schema: WithContext; + readonly schema: Thing[]; }; const { schema } = Astro.props; -const json = JSON.stringify(schema); + +const payload = { + "@context": "https://schema.org", + "@graph": schema, +}; + +const json = JSON.stringify(payload); --- -- cgit v1.2.3