OG Image
Dynamic social preview images for link sharing.
LIVE
OG meta tags
Static default
Prefer a PNG or JPEG 1200×630 at public/og.png and FlowApp::with_og_image("/og.png"). Many social crawlers still mishandle SVG. Resuma also serves a built-in /og.svg if you need a vector fallback.
Per-route OG via loader metadata
#[load]
async fn blog_post(req: &FlowRequest) -> Post {
let slug = req.param("slug").unwrap_or("");
db::post(slug).await
}
// In page head via FlowApp page options or custom endpoint:
// GET /og/blog/[slug].png -> image/png from resvg/usvg rendering titleDedicated OG endpoint
// Register on ResumaApp / Flow fallback:
// Return SVG or PNG with post title + site branding
// Reference in meta: og:image = https://yoursite.com/og/post/my-slug.pngUse SITE_URL env for absolute og:url and og:image URLs in production.