OG-billeder i stor skala
At generere og:image i stor skala betyder at oprette en unik, korrekt social preview (social preview) for hver side på et stort website — tusindvis af blogindlæg, produkter eller dokumentsider — automatisk. FastOG renderer hvert billede on demand (1 render) og Cloudflare-cacher identiske URL'er for evigt, så skala ikke multiplicerer omkostninger eller opsætningstid.
Problemet med unikke billeder i stor skala
At håndlave tusindvis af 1200×630-billeder er ikke realistisk. De fleste teams falder tilbage på ét generisk kort for hele siden — en mistet mulighed, fordi et kort pr. side med den rigtige titel får flere delinger og klik. Løsningen er deterministisk rendering på forespørgsel: billedet udledes fra sidens egne data på renderingstidspunktet.
Hvorfor FastOG skalerer
Nøgleideen er indholdssignerede, cachelagrede URL'er:
- Du signerer en URL ud fra sidetitlen + felterne ved gengivelse (en ren funktion af indholdet).
- Crawleren henter URL'en én gang; FastOG gengiver PNG'en (1 gengivelse) og cacher den ved kanten.
- Enhver senere hentning af den samme URL serveres fra cachen — øjeblikkelig og tæller ikke.
Så 10.000 forskellige sider tæller 10.000 gengivelser én gang, og ubegrænsede delinger koster intet bagefter.
Batch / systematisk udrulning
For at rulle og:image ud på et helt site skal du generere URL'erne på build-tidspunktet eller ved publicering for hver side:
// Static generation — generateMetadata per route
export async function generateStaticParams() {
return posts.map((p) => ({ slug: p.slug }));
}
export function generateMetadata({ params }) {
const post = posts.find((p) => p.slug === params.slug);
return {
openGraph: {
images: [generateOgImageUrl({
template: "blog",
title: post.title,
subtitle: post.excerpt,
author: post.author,
})],
},
};
}
Mønstre, der holder skalaen billig
| Mønster | Hvorfor det hjælper |
|---|---|
| Signér ved build/render-tidspunkt | Deterministiske URL'er → delt caching |
| Genbrug en skabelon pr. indholdstype | Konsistent brand, færre designbeslutninger |
| Cache identiske URL'er | Gentagne delinger tæller ikke |
| Generér ved publicering, ikke ved hver forespørgsel | Undgår kolde renders ved første deling |
FAQ
Hvad koster 1.000 eller 10.000 sider?
Én generering (render) pr. unik billede. 10.000 unikke sider = 10.000 genereringer én gang; ubegrænsede gen-delinger koster intet. Se priser for Dynamic API-planer.
Hvad med sider, hvis indhold ændres ofte?
Hver indholdsændring producerer en ny URL og en ny generering (1 kvoteenhed). Stabile sider forbliver cachelagrede.
Kan jeg generere OG-billeder under et statisk build?
Ja — mange teams genererer og gemmer billed-URL'en på build-/publikationstidspunktet (SSG), så der aldrig er en kold generering ved første deling.
Relateret
Prøv det gratis – ingen tilmelding nødvendig
Forhåndsvis og test dynamiske OG-billeder på få sekunder.
Åbn den gratis OG-billedtester