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:

  1. Du signerer en URL ud fra sidetitlen + felterne ved gengivelse (en ren funktion af indholdet).
  2. Crawleren henter URL'en én gang; FastOG gengiver PNG'en (1 gengivelse) og cacher den ved kanten.
  3. 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:

tsx
// 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.

Prøv det gratis – ingen tilmelding nødvendig

Forhåndsvis og test dynamiske OG-billeder på få sekunder.

Åbn den gratis OG-billedtester

From Us

A BeCaSimulations site