SSR for json-ld
Some checks failed
CI / update (push) Failing after 5s

This commit is contained in:
2025-09-04 19:14:02 +02:00
parent 04b138eed1
commit d3a291b9f1
2 changed files with 7 additions and 3 deletions

View File

@@ -13,7 +13,6 @@
import RecipeNote from '$lib/components/RecipeNote.svelte'; import RecipeNote from '$lib/components/RecipeNote.svelte';
import {stripHtmlTags} from '$lib/js/stripHtmlTags'; import {stripHtmlTags} from '$lib/js/stripHtmlTags';
import FavoriteButton from '$lib/components/FavoriteButton.svelte'; import FavoriteButton from '$lib/components/FavoriteButton.svelte';
import { generateRecipeJsonLd } from '$lib/js/recipeJsonLd';
export let data: PageData; export let data: PageData;
@@ -278,7 +277,7 @@ h4{
<meta property="og:image:secure_url" content="https://bocken.org/static/rezepte/thumb/{data.short_name}.webp" /> <meta property="og:image:secure_url" content="https://bocken.org/static/rezepte/thumb/{data.short_name}.webp" />
<meta property="og:image:type" content="image/webp" /> <meta property="og:image:type" content="image/webp" />
<meta property="og:image:alt" content="{stripHtmlTags(data.name)}" /> <meta property="og:image:alt" content="{stripHtmlTags(data.name)}" />
<script type="application/ld+json">{JSON.stringify(generateRecipeJsonLd(data))}</script> <script type="application/ld+json">{JSON.stringify(data.recipeJsonLd)}</script>
</svelte:head> </svelte:head>
<TitleImgParallax src={hero_img_src} {placeholder_src}> <TitleImgParallax src={hero_img_src} {placeholder_src}>

View File

@@ -1,4 +1,5 @@
import { error } from "@sveltejs/kit"; import { error } from "@sveltejs/kit";
import { generateRecipeJsonLd } from '$lib/js/recipeJsonLd';
export async function load({ fetch, params, url}) { export async function load({ fetch, params, url}) {
const res = await fetch(`/api/rezepte/items/${params.name}`); const res = await fetch(`/api/rezepte/items/${params.name}`);
@@ -101,9 +102,13 @@ export async function load({ fetch, params, url}) {
} }
} }
// Generate JSON-LD server-side
const recipeJsonLd = generateRecipeJsonLd(item);
return { return {
...item, ...item,
isFavorite, isFavorite,
multiplier multiplier,
recipeJsonLd
}; };
} }