Survey results Open Graph Image Template
A survey card with a title, three percent bars, and a sample size line.
A survey card with a title, three percent bars, and a sample size line.
Every Open Graph image template is included with Basic and Pro. Pick a plan to copy the code, install with the CLI, and download the raw SVG.
Already purchased? Log in
Use the Survey results template when you publish a data study, a state of the industry report, or any finding that lives on its numbers. It leads with the headline claim, then proves it with three labelled percentage bars, so the chart travels with the link instead of hiding behind a click.
This template is a metadata image route for the Next.js App Router. The file exports size, contentType, and alt values plus a default async function that returns an ImageResponse. When the survey is shared, satori converts the JSX into an SVG document, the runtime rasterizes that SVG into a 1200 by 630 PNG, and Next.js serves the result and wires the og:image and twitter:image tags into the page head automatically. Because the bars are drawn from the same values that render on the page, the share card and the report can never drift apart.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-survey-results
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. For a study, move it into that route instead, for example app/research/ai-review/opengraph-image.tsx. You can also copy the code from this page straight into your project.
The card renders text with Inter, read from assets/fonts at your project root with node:fs so the font files never ship to the browser. Download the latin woff files for weights 400, 500, 600, and 700 from Fontsource and save them as assets/fonts/inter-latin-400-normal.woff and so on.
The content object holds the brand, the title claim, the sample source line, and a bars array of label and value pairs. Three bars is the sweet spot; each value renders as a percentage, so keep it between 0 and 100 and the fill width follows. Titles stay readable up to about two lines at 56 pixels, and the muted sample line is where method notes like the count and the date belong. Recolor the fill a step darker than the background when you change the palette.
satori supports a focused subset of CSS: flexbox layout only, flat colors, and an explicit display: flex on any element with multiple children. Keep those rules in mind if you rework the layout.