Effective SEO in SvelteKit
Step 1: Create an SEO Component
<!-- src/lib/components/SEO.svelte -->
<script>
import { page } from '$app/stores';
const {
title = 'My SvelteKit App',
description = 'My SvelteKit App',
image = 'https://example.com/image.jpg'
} = $props();
let url = $derived($page.url.href);
</script>
<svelte:head>
<title>{title || defaultTitle}</title>
<meta name="description" content={description} />
<meta property="og:title" content={title} />
<meta property="og:description" content={description} />
<meta property="og:image" content={image} />
<meta property="og:url" content={url} />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content={title} />
<meta name="twitter:description" content={description} />
<meta name="twitter:image" content={image} />
</svelte:head>Step 2: Use the SEO Component in Your Pages
Last updated