diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 0d43571..9a6b42c 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -20,6 +20,7 @@ seoDescription?: string; socialImage?: string; robots?: string; + keywords?: string; jsonLd?: Record | Record[]; breadcrumbItems?: { href?: string; label: string }[]; topBanner?: { @@ -185,6 +186,9 @@ {#if seoDescription} {/if} + {#if pageData?.keywords} + + {/if} diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts index 0bd50e2..9b90a4b 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -112,5 +112,6 @@ export const load: PageServerLoad = async ({ locals, fetch }) => { : siteName, seoDescription: page ? (page.seoDescription ?? page.subheadline ?? '') : '', robots: (page as { seoMetaRobots?: string } | null)?.seoMetaRobots ?? undefined, + keywords: (page as { seoKeywords?: string } | null)?.seoKeywords ?? undefined, }; }; diff --git a/src/routes/[...slug]/+page.server.ts b/src/routes/[...slug]/+page.server.ts index 9219772..ffcda39 100644 --- a/src/routes/[...slug]/+page.server.ts +++ b/src/routes/[...slug]/+page.server.ts @@ -79,6 +79,7 @@ export const load: PageServerLoad = async ({ params, locals, fetch }) => { seoTitle: page.seoTitle ?? page.headline ?? page.linkName ?? slug, seoDescription: page.seoDescription ?? page.subheadline ?? '', robots: (page as { seoMetaRobots?: string }).seoMetaRobots ?? undefined, + keywords: (page as { seoKeywords?: string }).seoKeywords ?? undefined, breadcrumbItems: [ { href: '/', label: 'Start' }, { label: page.headline ?? page.linkName ?? page.slug ?? page._slug ?? slug }, diff --git a/src/routes/post/[slug]/+page.server.ts b/src/routes/post/[slug]/+page.server.ts index 07fd89a..771adc8 100644 --- a/src/routes/post/[slug]/+page.server.ts +++ b/src/routes/post/[slug]/+page.server.ts @@ -210,6 +210,7 @@ export const load: PageServerLoad = async ({ params, locals, url }) => { seoDescription: postDescription, socialImage: postSocialImageAbs ?? postImageUrl ?? undefined, robots: (post as { seoMetaRobots?: string }).seoMetaRobots ?? undefined, + keywords: (post as { seoKeywords?: string }).seoKeywords ?? undefined, jsonLd, breadcrumbItems: [ { href: '/', label: 'Start' },