The one size to design for
1200 × 630 pixels, an aspect ratio of 1.91:1. This is the size Facebook, LinkedIn and X all use for the large image card, and it's what you should export every preview image at. Declaring the dimensions helps the first render land correctly:
Going larger (2400 × 1260) keeps the same ratio and looks crisper on high-density screens — fine, as long as the file stays light. Going smaller than 600 × 315 downgrades you to a tiny thumbnail on several platforms.
Where each platform crops
Everyone starts from 1.91:1, but the visible area differs by surface. The safe move is to keep anything critical — logo, headline text, a face — inside the centre, away from the edges.
| Surface | Effective crop | Watch out for |
|---|---|---|
| Facebook / LinkedIn feed | Full 1.91:1 | Edges can be shaved a few px |
| X (Twitter) large card | ~1.91:1, slight side trim | Rounded corners clip the very edge |
| WhatsApp / iMessage | Often a smaller square-ish thumb | Fine detail and small text vanish |
| Slack / Discord unfurl | Full image, smaller scale | Text must survive shrinking |
Make the text legible
Your preview is often seen at half its resolution in a crowded feed. Design for that:
- Big type. Six to ten words maximum, in a weight and size that reads on a phone. If you'd squint at it, so will everyone.
- High contrast. Dark text on a light panel, or light text on a solid brand colour. Avoid text over a busy photo without an overlay.
- Don't rely on the title tag. The
og:titleshows below the image; the words in the image are what carry at a glance. Repeating the key phrase visually is good.
File format and weight
- PNG or JPG only. Crawlers do not render SVG, WebP support is inconsistent, and animated GIFs show as a single frame. Use JPG for photos, PNG for flat graphics and text.
- Keep it light. Facebook accepts up to 8 MB and X up to 5 MB, but aim for well under 1 MB. A heavy image that's slow to fetch may be skipped, leaving you with no preview at all.
- No transparency. Transparent PNGs get an unpredictable background (often black) in feeds. Fill it with a solid colour.
og:image must be a full https:// address. A relative path like /preview.jpg can't be resolved by an external crawler, so the image quietly disappears — the single most common cause of a "text-only" preview.
One image, or one per page?
A single branded default is fine for a small site — it's better to have one clean, on-brand card everywhere than a blank preview. But per-page images (the article's headline baked into the graphic) measurably lift click-through, because the preview mirrors the specific content. Many teams automate this with a template that renders the title onto a background at build time.
Check before you publish
You don't have to guess whether your image survives the crop. Paste your tag values — or fetch them from a live URL — into the preview tool and look at the Facebook, X and LinkedIn cards side by side. If the headline is readable and nothing important sits under the crop line in all three, your image is ready. For the full pre-launch checklist, see link preview not showing?
Next: how each platform reads your tags · fix a broken preview · back to the tool