October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run ScanOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
CMS

How to Auto-Generate Open Graph Images in Framer (What Framer Automates—and What It Doesn’t)

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Framer can automatically assign an Open Graph image to every CMS page, but its documented native workflow does not create new artwork from an item’s text. Store an image in a CMS Image field, map that field to the page’s Social preview setting, and validate the published metadata. If you need a newly rendered, template-driven image for each item, add a custom integration or image-generation service and test the result with the actual social crawlers that matter to you.

What “auto-generate” means in Framer

There are two different jobs that are often called auto-generation:

  • Automatic assignment: Framer selects the correct, already-uploaded image for each CMS item. This is the native workflow documented for CMS pages.
  • Artwork generation: A system renders a new image from fields such as a title, author, price, or category. Framer’s CMS instructions do not describe creating that artwork automatically.

Framer’s CMS product material describes automatic SEO fields, including dynamic titles, descriptions, schema, and Open Graph tags. That does not mean an image file is generated. For the image itself, the detailed workflow still requires an image in the CMS.

Use Framer’s native CMS workflow

  1. Create an image field

    Open the relevant CMS collection and add an Image field, for example Cover image. Upload or select an image for every item that can be shared. An item without a value in this field has nothing for Framer to use as its social image.

    Free tools Windows power users keep installed

    One-click scans. No signup required.

    Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  2. Map the field to Social preview

    Open the CMS detail page and its Page Settings. Under Page images, find Social preview, choose CMS Variables, and select the image field you created.

  3. Prepare the image canvas

    Framer recommends a 1200 × 630 pixel aspect ratio for social previews. Keep logos, headlines, and other essential content near the center because services can crop or resize the image differently.

  4. Preview and publish

    Use Framer’s Link Preview tool to inspect how the title, description, and image may appear on services such as Google, X, LinkedIn, and Slack. Publish the site, then open the live URL and inspect it as a recipient would. A preview inside the editor is not a substitute for checking the published page.

How the metadata works

Open Graph places the image in page metadata as a URL; it is not an image embedded in the post itself. The protocol defines four required properties for every page: og:title, og:type, og:image, and og:url. The specification recommends og:image:alt when an image is supplied.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For a CMS page, the effective chain is:

  1. The item stores an image in the CMS Image field.
  2. Framer’s Social preview variable reads that field.
  3. The published page emits an Open Graph image URL and the other page metadata.
  4. A sharing service fetches the URL and builds its card.

Inspect the final HTML or metadata response for the published URL. Confirm that og:image points to the intended asset, that the URL is reachable without an editor session, and that the page’s canonical URL and title describe the same item.

When you need newly generated artwork

If every card must contain a dynamically composed background, title, badge, or data value, treat that as a separate rendering pipeline. Framer documents custom code and plugins as extension points for JavaScript, structured data, meta tags, automation, content generation, and integrations. Those options do not prove that a browser-side script will change metadata for every social crawler: many crawlers do not execute client-side JavaScript the way a browser does.

Use a rendering service or API

Bannerbear documents template-driven images, APIs, signed or simple URLs, and an instant-URL use case for Open Graph images generated when a page is viewed. That makes it a plausible external option when you truly need generated artwork. The available documentation does not establish a native Framer integration, a specific Framer configuration, or crawler compatibility for your implementation. Treat the service as an external dependency, generate a stable URL, place that URL in the published page metadata, and verify it on the live page before adopting it.

Decide where generation occurs

  • At content publish time: Generate one image per CMS item and store its URL. This gives you a stable asset and predictable cache behavior.
  • At request time: Use a signed or parameterized image URL. This can reduce editorial steps, but a changed title or template may produce a new URL and trigger cache issues.
  • In a build or automation job: Generate images when a CMS record changes, then update the item’s image field. This keeps Framer’s native mapping while moving artwork creation outside Framer.

Validate changes and handle caching

Social platforms may cache an earlier image after you publish a change. Framer specifically cautions that a cached preview can make a correct CMS mapping look broken. Check the live page first, then allow the target service to refresh its cache. Test the exact URL you intend to share rather than relying only on an old message or an editor preview.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Validation checklist

  • The CMS item has a non-empty image field.
  • The Social preview variable points to that field, not to a static fallback.
  • The image is approximately 1200 × 630 and keeps important content centered.
  • The published HTML contains og:title, og:type, og:image, and og:url.
  • og:image resolves publicly and returns the expected image format.
  • og:image:alt describes the image when your implementation supplies it.
  • Framer Link Preview and the target social service show the current URL after cache refresh.

Common failure modes

The preview shows no image

Usually the CMS field is empty, the wrong field is selected, or the page has not been republished. Populate the item, recheck Page Settings → Page images → Social preview → CMS Variables, publish, and inspect the live metadata.

The old image still appears

First verify the live page’s og:image. If it is correct, the sharing platform is likely serving a cached card. Use its URL-preview or debugger workflow where available and allow time for refresh; changing the CMS mapping repeatedly will not necessarily invalidate an external cache.

The image is cropped badly

Re-export at the recommended 1200 × 630 ratio and move critical text toward the center. Avoid putting essential information at the extreme edges, where a service’s card layout may crop it.

A custom script works in a browser but not in social cards

Do not assume a crawler executes the script. Put the final image URL in server-delivered metadata, publish, and inspect the HTML returned to an unauthenticated request. If you need generated artwork, generate it before the crawler requests the page.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The generated URL fails intermittently

Check whether it requires authentication, expires too quickly, blocks crawler user agents, or depends on client-side rendering. Prefer a stable publicly reachable URL, log generation failures, and test from an external network before launch.

Performance, reliability, and maintenance

Native CMS assignment is the smallest moving system: editors manage one image field and Framer emits the mapping. External generation adds a template, an API or URL contract, credentials, failure handling, and another cache. Decide who owns template updates and what happens when generation fails. Keep a fallback image available for items whose generated asset is unavailable, and monitor the published URL rather than only the generation job.

For large collections, define naming and versioning rules for generated assets. A content change should either update the image URL or intentionally preserve the previous artwork. Document the target sharing services and their refresh behavior so editors know why a newly published image may not appear immediately.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or skip the browser setup

If your immediate need is to capture a published Framer page for QA, documentation, or an automation pipeline, ScreenshotNeo provides a website screenshot API and MCP server. It is not an Open Graph artwork generator; it captures the rendered page after you publish it.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A single request returns PNG, JPEG, WebP, or PDF. Cookie and consent banners, newsletter popups, and chat widgets are removed before capture. Bot checks, blank pages, failed loads, timeouts, and cache hits are not billed, and response headers identify the page verdict and billing result. Its MCP tools—take_screenshot, get_page_info, and capture_pdf—let Claude, Cursor, or another MCP client request captures.

cURL:

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Python:

import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)

Node.js:

const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

See the ScreenshotNeo documentation for options such as full-page capture, CSS-selector targeting, device presets, custom headers, cookies, waits, blocking rules, PDFs, caching, signed links, asynchronous jobs, bulk capture, and the usage API. The Free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000. Create a free ScreenshotNeo account to test a published Framer page.

FAQ

Does Framer create a unique image from each CMS title?

Not in the documented native Social preview workflow. It assigns an image already stored in the item’s CMS Image field.

Can I use a different image for each CMS page?

Yes. Give each item its own image value and map the collection’s Social preview setting to that field.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Is 1200 × 630 mandatory?

No. It is Framer’s recommended ratio for social previews. Other dimensions may work, but they increase the chance of unwanted cropping.

Why does Link Preview differ from a platform card?

Services can cache metadata and apply different crop, size, and refresh rules. Validate the published HTML and the target platform separately.

The Bottom Line

Use Framer’s CMS Image field and Social preview variable when you need automatic per-item assignment. Use a pre-generation pipeline or external renderer only when the requirement is new artwork from data, and verify the final published metadata before relying on it.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Read next

Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.