Obrazy OG na dużą skalę
Generowanie og:image na dużą skalę oznacza automatyczne tworzenie unikalnego, poprawnego podglądu społecznościowego (social preview) dla każdej strony dużej witryny — tysięcy wpisów blogowych, produktów czy stron dokumentacji. FastOG renderuje każdy obraz na żądanie (1 render), a Cloudflare przechowuje w pamięci podręcznej identyczne adresy URL na zawsze, więc skala nie mnoży kosztów ani czasu konfiguracji.
Problem z unikalnymi obrazami na dużą skalę
Ręczne tworzenie tysięcy obrazów o wymiarach 1200×630 nie jest wykonalne. Większość zespołów ogranicza się do jednej generycznej karty dla całej witryny — to stracona szansa, ponieważ karta per strona z prawdziwym tytułem generuje więcej udostępnień i kliknięć. Rozwiązaniem jest deterministyczne renderowanie na żądanie: obraz jest wyprowadzany z danych samej strony w momencie renderowania.
Dlaczego FastOG skaluje się
Kluczowa idea to adresy URL podpisane treścią i buforowane:
- Podpisujesz URL na podstawie tytułu strony i pól w czasie renderowania (czysta funkcja treści).
- Crawler pobiera URL raz; FastOG renderuje PNG (1 render) i buforuje go na brzegu sieci.
- Każde późniejsze pobranie tego samego URL jest obsługiwane z pamięci podręcznej — natychmiast i nie jest liczone.
Dzięki temu 10 000 różnych stron liczy się jako 10 000 renderów jednorazowo, a nieograniczone udostępnienia nic nie kosztują później.
Wdrożenie wsadowe / systematyczne
Aby wdrożyć og:image na całej stronie, wygeneruj adresy URL w czasie budowania lub publikacji dla każdej podstrony:
// 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,
})],
},
};
}
Wzorce, które utrzymują niski koszt skalowania
| Wzorzec | Dlaczego pomaga |
|---|---|
| Podpisywanie w czasie budowania/renderingu | Deterministyczne adresy URL → współdzielone buforowanie |
| Ponowne użycie szablonu dla każdego typu treści | Spójna marka, mniej decyzji projektowych |
| Buforowanie identycznych adresów URL | Powtórne udostępnienia nie są liczone |
| Generowanie przy publikacji, nie przy każdym żądaniu | Unika zimnych renderów przy pierwszym udostępnieniu |
FAQ
Ile kosztuje 1000 lub 10 000 stron?
Jeden render na unikalny obraz. 10 000 unikalnych stron = 10 000 renderów jednorazowo; nieograniczone ponowne udostępniania nic nie kosztują. Zobacz cennik dla planów Dynamic API.
A co ze stronami, których treść często się zmienia?
Każda zmiana treści generuje nowy URL i nowy render (1 jednostka limitu). Stabilne strony pozostają w pamięci podręcznej.
Czy mogę generować obrazy OG podczas budowania statycznego?
Tak — wiele zespołów generuje i przechowuje URL obrazu na etapie budowania/publikacji (SSG), dzięki czemu nie ma zimnego renderu przy pierwszym udostępnieniu.
Powiązane
Wypróbuj za darmo — bez rejestracji
Podglądaj i testuj dynamiczne obrazy OG w kilka sekund.
Otwórz darmowy tester obrazów OG