From b08c64eb383095bd4defe6ae41ba675842517ff8 Mon Sep 17 00:00:00 2001 From: Peter Meier Date: Sat, 18 Apr 2026 12:28:13 +0200 Subject: [PATCH] feat(seo): add keywords meta tag support for improved SEO - Introduced keywords property in layout and page server files to enhance SEO capabilities. - Updated relevant components to include keywords in meta tags for better search engine visibility. --- src/routes/+layout.svelte | 4 ++++ src/routes/+page.server.ts | 1 + src/routes/[...slug]/+page.server.ts | 1 + src/routes/post/[slug]/+page.server.ts | 1 + 4 files changed, 7 insertions(+) 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' },