TryUnfurl

Check How Your Links Unfurl for FREE!

See exactly how your webpage will appear when shared on social media, Slack, Discord, and messaging apps.

Try It Now →

Open Graph Image Size Guide — og:image Dimensions + URL Unfurl Testing

The recommended og:image size is 1200 × 630 pixels (1.91:1 aspect ratio). That single dimension works across Facebook, Twitter/X, LinkedIn, Slack, Discord, iMessage, WhatsApp, Telegram, and Microsoft Teams — every major platform that reads Open Graph tags to unfurl links.

Get this wrong and your URL unfurl preview image will be cropped, blurred, downgraded to a tiny thumbnail, or skipped entirely. This guide covers every platform's minimum and ideal dimensions, why 1200 × 630 is the safe default, how to set the tag correctly, the common og:image mistakes that break unfurl previews, and how to test your URL unfurl so nothing ships with a broken image.

→ Test your og:image on TryUnfurl


Why og:image Size Matters for URL Unfurling

Every time a URL unfurls on a social network or chat app, the platform fetches your og:image, validates its dimensions, and decides how to render the preview card. Three things can go wrong:

The unfurl preview is the single most visible output of your Open Graph tags. Getting the image right is the difference between a card that earns the click and one that gets scrolled past.


The Correct og:image Dimensions at a Glance

Platform Minimum size Ideal size Max file size
Facebook 200 × 200 px 1200 × 630 px 8 MB
Twitter/X 300 × 157 px 1200 × 628 px 5 MB
LinkedIn 200 × 200 px 1200 × 627 px 5 MB
Slack 80 × 80 px 1200 × 630 px
Discord 300 × 157 px 1200 × 630 px
WhatsApp 300 × 200 px 1200 × 630 px
iMessage 300 × 157 px 1200 × 630 px
Telegram 200 × 200 px 1200 × 630 px ~5 MB
Microsoft Teams 200 × 200 px 1200 × 630 px

Safe universal recommendation: 1200 × 630 px, JPEG or PNG, under 1 MB.


Why 1200 × 630?

The 1.91:1 aspect ratio was standardised by Facebook's Open Graph specification and adopted by nearly every other platform. At 1200 × 630 px:

If your image is smaller than 600 × 315 px, many platforms will fall back to a small thumbnail or no image at all. Anything under 200 × 200 px is universally ignored.


Platform-Specific Requirements

Facebook / Meta

Twitter / X

LinkedIn

Slack

Discord

iMessage

WhatsApp

Telegram

Microsoft Teams


How to Set the og:image Tag Correctly

<meta property="og:image" content="https://example.com/preview.jpg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="Description of your image" />
<meta property="og:image:type" content="image/jpeg" />

Always include og:image:width and og:image:height. Without them, crawlers must download the image to check dimensions — slowing down URL unfurling and occasionally causing the image to be skipped.


Common og:image Mistakes to Avoid

Image is too small

Any image below 200 × 200 px will be ignored by Facebook entirely. Twitter requires at least 300 × 157 px for summary_large_image. LinkedIn downgrades under 1200 × 627 px. Keep above 1200 × 630 px for maximum compatibility.

Wrong aspect ratio

A square image (1:1) works on most platforms but will be letterboxed or cropped on Facebook, LinkedIn, and Twitter. Always use 1.91:1 for URL unfurl previews.

Image uses a relative URL

The og:image value must be an absolute URL including the protocol:

<!-- Wrong -->
<meta property="og:image" content="/images/preview.jpg" />

<!-- Correct -->
<meta property="og:image" content="https://example.com/images/preview.jpg" />

Image is behind a login or returns a redirect

Crawlers cannot access authenticated content. Your og:image URL must be publicly accessible with a direct 200 response.

Hotlink protection blocking the crawler

If your image host only serves images with a matching Referer, platform crawlers get blocked. Allowlist the platform user-agents or remove hotlink protection for OG image paths.

CORS headers block the image

Some CDNs block cross-origin image loads. The og:image URL needs to allow public reads — no special headers required.

Missing og:image:width / og:image:height

Without explicit dimensions, platform crawlers that time out before the image downloads will skip it.

Signed-URL og:image that expires

If your image URL is a signed CDN link (e.g. an S3 presigned URL) with a short expiry, the cached copy will start returning 403 later. Use permanent image URLs in OG tags.

Critical content at the edges of the image

Mobile clients (especially iMessage and WhatsApp) crop images more aggressively. Keep the brand logo and headline in the central 800 × 400 px so the thumbnail still makes sense.


How to Test Your URL Unfurl Preview

Testing how your og:image actually renders across every major platform takes under a minute.

Step 1 — Run the URL through TryUnfurl

Paste the URL into TryUnfurl. It fetches the page fresh, pulls your og:image, and renders the URL unfurl preview card for Facebook, LinkedIn, Twitter/X, Slack, Discord, iMessage, WhatsApp, Teams, and Telegram side by side. You'll see the image exactly as each platform will render it — including the crops, downgrades, and tiny-thumbnail fallbacks that catch teams out.

Step 2 — Confirm dimensions and file size

TryUnfurl shows the detected image dimensions. Confirm they match the og:image:width and og:image:height you declared. Open the image URL directly to check the file size — aim for under 1 MB.

Step 3 — Open the image URL in an incognito window

If it doesn't load there — no cookies, no browser extensions — it won't load for platform crawlers either.

Step 4 — Run the platform-specific debuggers

Use the official tools to validate and force cache refresh:

Step 5 — Bulk-test for campaigns

If you're auditing more than a handful of URLs, the bulk URL unfurl checker runs up to 100 URLs in one pass and flags every image that's missing, too small, or unreachable. Export results as CSV for the dev team.


Tools for Testing URL Unfurl Results

Tool Use case Login required
TryUnfurl Multi-platform URL unfurl preview + raw metadata No
Bulk URL Unfurl Checker Audit 100 URLs at once No
Facebook Sharing Debugger Force Facebook cache refresh Yes
Twitter Card Validator Force X cache refresh Yes
LinkedIn Post Inspector Force LinkedIn cache refresh Yes

Start with TryUnfurl to confirm the metadata is correct, then use the platform-specific tools to force caches to pick up your updated og:image.


Frequently Asked Questions

What is the best og:image size?

1200 × 630 pixels is the universally recommended size. It satisfies Facebook, Twitter/X, LinkedIn, Slack, Discord, and every messaging app without any cropping or scaling issues.

Does og:image size affect SEO?

Indirectly, yes. Pages without valid og:images get fewer social shares, which reduces traffic and backlinks. Google also reads og:image for rich results in some contexts. The image itself is not a direct ranking factor.

Can og:image be a PNG?

Yes. Both JPEG and PNG are widely supported. JPEG is preferred for photos due to smaller file sizes. PNG works well for logos and graphics with transparency — though some platforms fill transparent backgrounds with white or black.

What happens if og:image is missing?

Platforms will attempt to find an image on the page automatically. This usually results in a random small image being used, or no image at all. Always set og:image explicitly.

Can I use a WebP og:image?

Support varies. Facebook and Twitter support WebP, but some older clients and bots do not. For maximum URL unfurl compatibility, use JPEG or PNG.

How do I test URL unfurl after changing the og:image?

Paste the URL into TryUnfurl. It fetches live with no cache, so you see the new image immediately. For platform-specific cache-busting, run the URL through the Facebook Sharing Debugger, X Card Validator, and LinkedIn Post Inspector.

How do I update the og:image after changing it?

Platforms cache previews. After updating your image, use the platform debuggers (or TryUnfurl to verify new tags) to force a cache refresh. See how to refresh a link preview for full instructions.


Related Guides