Social Sharing Images (og:image and twitter:image): Sizes, Limits, and Fallbacks
The image spec sheet for og:image and twitter:image — the safe 1200×630 (1.91:1) default, per-platform dimensions and file-size caps, the absolute-URL rule, Google's own 2026 thumbnail requirements, and why images fail vs. fall back.
og:image and twitter:image point at the image in your link-preview card — this is the deep dive on the image requirements, not the tag syntax (see the Open Graph and Twitter Cards siblings for that). The safe cross-platform default is an absolute HTTPS URL to a ~1200×630px (1.91:1) image, but that's a community-converged compromise, not a single official spec. Only Meta's numbers are primary-sourced: 200×200 minimum, 600×315 floor, ≥1200×630 recommended, 1.91:1, 8 MB cap. X's ~1200×628/675 and ~5 MB, Slack's ~32 KB early-HTML read, and WhatsApp's silent drop of large images are community consensus, not freshly-verifiable first-party specs — say so. The absolute-URL rule is a real silent failure: social crawlers don't resolve relative paths. A missing tag falls back to a scraped body image; a present-but-broken image (404, oversized, auth-blocked) is less forgiving and often shows no image at all. As of March 2026 Google reads og:image for its own Search and Discover thumbnails (its own docs don't extend this to AI surfaces), but its spec is 16:9 / ≥1200px wide / ≥300K pixels / no logos / no text — a different shape than the 1.91:1 social crop. Caching means fixing an image doesn't fix already-shared links until you force a re-scrape. This is a deep dive under the Meta Tags for SEO hub.
Evidence for this claim The Open Graph protocol uses og:image to identify an image and defines optional image URL, MIME type, width, height, and alt properties. Scope: Open Graph protocol metadata. Confidence: high · Verified: Open Graph protocol Evidence for this claim X Cards support summary and summary_large_image card types and image metadata, subject to X's crawler and card requirements. Scope: Current X Cards markup documentation. Confidence: high · Verified: X Developer Platform: Cards markupTL;DR — The social sharing imageThe social sharing image is the picture that appears in the link-preview card when a URL is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, iMessage, or X — set by the og:image Open Graph property (read by nearly every platform) and, on X specifically, by twitter:image (which falls back to og:image if omitted). The cross-platform safe spec is an absolute HTTPS URL pointing to an image around 1200×630px (1.91:1), kept well under each platform's file-size ceiling. is the picture in the preview card when you paste a link into Facebook, LinkedIn, Slack, or X. You set it with the
og:imagetag (andtwitter:imagefor X). Make it a fullhttps://web address, sized about 1200×630 pixels, and keep the file small. If it’s the wrong size, a broken link, or too big, you don’t get a nice card — you get whatever the platform grabs instead.
What the social image is
When you share a link, most apps show a little preview card: a headline, a bit of
text, and a picture. That picture is the social sharing image. You tell each
platform which image to use with a tag in your page’s head called og:image. X
(Twitter) can use a separate twitter:image tag, but if you don’t set one, X just
reuses your og:image.
This page is about the image itself — how big it should be, how small the file should be, and what breaks. The tags that point at the image are covered separately in the Open GraphOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears. and Twitter CardsTwitter Card tags (now often called \"X Cards\") are <meta name=\"twitter:...\"> tags in a page's <head> that tell X's link-unfurling system what rich preview to build for a shared URL — image, headline, description, and (for player cards) an embeddable frame. The four card types are summary, summary_large_image, app, and player. Every twitter:* property falls back to its og:* equivalent if missing — except twitter:card itself, which has no fallback and must be set explicitly. They are not a Google or Bing ranking factor. topics; here we care about the picture.
The one size to remember
There’s no single official size that every platform agrees on, but one number is the safe default everywhere: 1200 × 630 pixels, a wide rectangle (about 1.91-to-1). Facebook recommends “at least 1200 x 630 pixels,” and that size looks right on LinkedIn, Slack, and X too. Use it and you’ll be fine on almost everything.
Three rules that trip people up
- Use a full web address, not a relative path.
og:imageneeds a completehttps://www.example.com/image.jpgURL. A shortcut like/image.jpgwon’t work — the platforms that read your tag can’t figure out your domain on their own, so they just skip it. - Keep the file small. Facebook allows up to 8 MB, but other apps quietly drop images that are too heavy. Aim to keep it well under 1 MB — a few hundred KB is plenty for a preview.
- A missing or broken image isn’t a blank card. If your image is missing, platforms grab some other picture off your page. If your image link is broken (wrong address, blocked, too big), some apps show no picture at all — which can look worse than never setting one.
Why the image sometimes won’t update
If you fix your image but the old one keeps showing when you share the link, that’s cachingCaching stores a copy of a page or resource — in a browser, a CDN edge node, or a search crawler's own cache — so it can be served again without regenerating or re-downloading it. It isn't a direct ranking factor, but it feeds page speed and crawl efficiency. — the platform saved the old version. You have to ask it to look again using a tool like Facebook’s Sharing Debugger or LinkedIn’s Post Inspector. Same story as with the other social tags.
Want the exact numbers per platform, the file-size caps, Google’s own image rules, and the difference between “missing” and “broken”? Switch to the Advanced tab.
Evidence for this claim The Open Graph protocol uses og:image to identify an image and defines optional image URL, MIME type, width, height, and alt properties. Scope: Open Graph protocol metadata. Confidence: high · Verified: Open Graph protocol Evidence for this claim X Cards support summary and summary_large_image card types and image metadata, subject to X's crawler and card requirements. Scope: Current X Cards markup documentation. Confidence: high · Verified: X Developer Platform: Cards markupTL;DR — This is the image spec sheet, not the tag syntax —
og:image/twitter:imagemechanics live in the Open GraphOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears. and Twitter CardsTwitter Card tags (now often called \"X Cards\") are <meta name=\"twitter:...\"> tags in a page's <head> that tell X's link-unfurling system what rich preview to build for a shared URL — image, headline, description, and (for player cards) an embeddable frame. The four card types are summary, summary_large_image, app, and player. Every twitter:* property falls back to its og:* equivalent if missing — except twitter:card itself, which has no fallback and must be set explicitly. They are not a Google or Bing ranking factor. siblings. 1200×630 (1.91:1) is the safe default, not an official universal standard. Only Meta’s numbers are primary-sourced: 200×200 minimum, 600×315 floor, ≥1200×630 recommended, 1.91:1, 8 MB cap. X’s ~1200×628/675 and ~5 MB, Slack’s ~32 KB early-HTML read, and WhatsApp’s ~300 KB silent drop are community consensus, not freshly-verifiable first-party specs — I flag which is which. The absolute-URL rule is a real silent failure: social crawlersA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. don’t resolve relative paths. Missing ≠ broken: an absent tag falls back to a scraped body image; a present but failing image (404, oversized, auth/robots-blocked) often shows nothing. Google now readsog:imagefor its own Search and Discover thumbnails (March 2026), but its spec is 16:9 / ≥1200px wide / ≥300K pixels / no logo / no text — a different shape than the 1.91:1 social crop. CachingCaching stores a copy of a page or resource — in a browser, a CDN edge node, or a search crawler's own cache — so it can be served again without regenerating or re-downloading it. It isn't a direct ranking factor, but it feeds page speed and crawl efficiency. means a fix doesn’t reach already-shared links until you force a re-scrape.
What this article covers (and what the siblings cover)
The tag mechanics — the four required Open GraphOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears. properties, name= vs. property=,
the four Twitter Card types, and the twitter:image → og:image fallback rule — are
already handled in Open Graph TagsOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears. and
Twitter Card TagsTwitter Card tags (now often called \"X Cards\") are <meta name=\"twitter:...\"> tags in a page's <head> that tell X's link-unfurling system what rich preview to build for a shared URL — image, headline, description, and (for player cards) an embeddable frame. The four card types are summary, summary_large_image, app, and player. Every twitter:* property falls back to its og:* equivalent if missing — except twitter:card itself, which has no fallback and must be set explicitly. They are not a Google or Bing ranking factor.. This piece is the
companion spec sheet: dimensions, aspect ratio, file size, format, the absolute-URL
requirement, and what actually breaks when any of those is wrong. If you’re here to
write the <meta> line, start with those two; if you’re here because your image is
the wrong size or won’t show, you’re in the right place.
One quick reuse of the fallback rule, because it decides how many images you need:
twitter:image falls back to og:image when it’s absent, so most sites set one
image and use it for both — you only diverge if you specifically want a different
crop for X.
The safe default: 1200×630 (1.91:1) — and why it’s a compromise
Nearly every guide leads with 1200×630 and stops there. It’s a good default, but it’s worth being honest about where it comes from: it’s not a single cross-platform standard anyone publishes identically. It’s the community-converged size that clears Facebook’s recommendation and renders acceptably on everything else. Some guides say 1200×627, some say 1200×628 for X — those are rounding and legacy variants of the same ~1.91:1 idea, not competing specs. Pick 1200×630, and the only place you might want a second image is X, if you care about a tighter crop there.
A square source can be perfectly valid as an image and still crop poorly in a wide social card. The finding identifies the ratio mismatch; the preview is where you judge whether the subject survives the crop.
Paste the URL into my preview tool to compare the declared image across major card shapes before publishing or forcing a re-scrape. Social Preview Checker Free
- Confirm the declared image is an absolute, fetchable HTTPS URL rather than a relative path.
- Compare the source dimensions with the wide-card preview and keep the subject inside a crop-safe area.
- Publish the replacement, then use the platform re-scrape workflow so its cached card is refreshed.
Per-platform dimensions and file size
The single most useful thing this page can do is separate what’s primary-sourced (Meta) from what’s community consensus (everything else). I’ve been explicit about which is which — don’t treat the non-Meta numbers as gospel.
Facebook / Meta (primary-sourced)
From Meta’s own sharing-images documentation:
- Minimum: “The minimum allowed image dimension is 200 x 200 pixels.”
- Floor to avoid the small render: “At the minimum, you should use images that are 600 x 315 pixels to display link page posts with larger images.”
- Recommended: “Use images that are at least 1200 x 630 pixels for the best display on high resolution devices.”
- Aspect ratio: keep it “as close to 1.91:1 aspect ratio as possible” to avoid cropping in Feed.
- File-size cap: “The size of the image file must not exceed 8 MB.”
Meta is also the source of the “first-share” caching quirk: the crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. has to see the image at least once before it renders, so “the first person who shares a piece of content won’t see a rendered image.” (LinkedIn behaves similarly — this is the re-scrape story, covered in the Open Graph sibling.)
X / Twitter (community consensus — treat with caution)
X’s numbers are the ones to be careful with. The official Card Validator was
deprecated in 2022 with no replacement, and developer.x.com’s Cards documentation
is effectively gone: it returned an HTTP 402 Payment Required response in early July
2026, and as of this update the same URL instead redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. (HTTP 307A 307 (\"Temporary Redirect\") is a temporary redirect that, unlike a 302, is guaranteed by the HTTP spec to preserve the original request method and body — so a POST stays a POST. For SEO, Google treats it as equivalent to a 302. Browsers/tools also sometimes represent an HSTS-driven internal scheme upgrade as a 307, though the server never actually sent it and RFC 6797 doesn't require that specific code.) to docs.x.com’s
homepage, where the equivalent Cards-markup path 404s — a dead link either way, so
there is no live, freshly-checkable first-party X spec right now. The figures that
circulate across guides — roughly 1200×628 or 1200×675 for summary_large_image, a
300×157 minimum, a 4096×4096 maximum, and a ~5 MB file cap, with the small
summary card needing a smaller ~144×144-minimum square — are third-party consensus,
not a confirmed current official spec. They’re close enough to the 1.91:1 default to
be useful, but I wouldn’t present any specific X byte or pixel number as authoritative.
(The X documentation and validator situation is covered in full in the
Twitter CardsTwitter Card tags (now often called \"X Cards\") are <meta name=\"twitter:...\"> tags in a page's <head> that tell X's link-unfurling system what rich preview to build for a shared URL — image, headline, description, and (for player cards) an embeddable frame. The four card types are summary, summary_large_image, app, and player. Every twitter:* property falls back to its og:* equivalent if missing — except twitter:card itself, which has no fallback and must be set explicitly. They are not a Google or Bing ranking factor. sibling.)
LinkedIn, Slack, WhatsApp, Discord, iMessage
- LinkedIn is the one non-Meta platform with its own documented numbers: its help page for making a site shareable states a minimum of 1200×627 pixels, a recommended ratio of 1.91:1, and a 5 MB max file size — and separately notes that “images less than 401 pixels wide display as a thumbnail image.” Build to the 1200×630 default and you clear this with margin; don’t confuse it with Facebook’s numbers, they’re LinkedIn’s own. Its Post Inspector is the re-scrape tool.
- Slack is a placement gotcha more than a size one: it’s widely reported to read
only the first ~32 KB of a page’s raw HTML when unfurling. If your head tagsMeta tags are HTML elements in a page's head that pass metadata about the page to search engines and browsers. For SEO only a few matter — the title element, the meta description, and the robots meta tag — while meta keywords and most others are ignored. —
and thus your
og:imagereference — sit below that, Slack may never see them. Slack’s own unfurling docs confirm it reads Open Graph / X Card metadata but don’t publish a byte limit, so treat the 32 KB figure as reported, not officially confirmed. - WhatsApp is reported to silently drop the preview image for large files — commonly cited around ~300 KB, even though a higher (~600 KB) “official-sounding” WhatsApp number also floats around. Either way, a heavy image is the failure mode.
- Discord and iMessage inherit Open Graph with no separately documented image specs — build to the 1200×630 default and they follow.
The honest takeaway: rather than chasing the tightest documented number, target under ~1 MB — ideally 100–300 KB — and you clear every platform’s ceiling with margin.
The absolute-URL rule — a real, silent failure mode
This one is stated as fact everywhere but rarely explained. og:image and
twitter:image must be an absolute https://... URL. A relative path like
/images/share.jpg isn’t rejected with a visible error — it’s just silently
ignored. The reason: a browser resolves a relative path against the page’s own URL
because it already knows what page it’s on, but a social crawler fetching your tag has
no such base context and won’t reliably reconstruct your domain. So it skips the tag
and falls back to whatever else it can scrape. If your image “isn’t showing” and the
path in your source starts with a / instead of https://, that’s your bug.
One image, two masters: Google’s 2026 thumbnail spec
Here’s the freshest and least-covered angle. As of March 2, 2026, Google
documents og:image as one of two accepted metadata sources (alongside schema.orgSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor.
primaryImageOfPage) for selecting its own thumbnails in Search and Discover
— Google’s own docs describe these two surfaces specifically and don’t extend the
claim to AI OverviewsAI Overviews are the AI-generated summary box Google shows above or within its regular search results, written by Gemini models from pages retrieved out of Google's normal Search index. It's a Search feature, not a separate platform or index. or other AI surfaces, so I won’t either. That means the same
image file now often has to satisfy both the social platforms and Google’s
text-result/Discover thumbnails — and their specs aren’t the same shape.
Google’s image guidance (Discover and Image SEOImage SEO is optimizing the images on your pages so search engines can discover, crawl, index, and rank them — in Google Images and visual search, and as part of standard web results. It spans file format, filenames, alt text, compression, responsive markup, structured data, and image sitemaps. docs):
- Dimensions: “at least 1200 px wide.”
- Aspect ratio: a 16:9 ratio — not the social world’s 1.91:1.
- Resolution: “more than 300,000 total pixels” (a 1280×720 image is 921,600 pixels and clears this comfortably).
- Content: avoid “a generic image (for example, your site logo) or an image with text,” and avoid “an extreme aspect ratio.”
- Eligibility prerequisite: to get the large thumbnail treatment in Discover at
all you need
max-image-preview:large(a robots meta directive) or AMPAMP (Accelerated Mobile Pages) is an open-source web framework Google launched in 2015 to make mobile pages load near-instantly via restricted HTML/CSS/JS and CDN caching. It was never a ranking factor and, since June 2021, is no longer required for Top Stories. — a separate lever from the image file, covered in the robots meta tagThe robots meta tag is an HTML element in a page's head — <meta name=\"robots\" content=\"noindex\"> — that tells search engines how to index and serve that page. It's crawl-then-obey: a page blocked in robots.txt is never fetched, so the tag is never seen. topic.
The nuance to flag rather than hand-wave: a 1200×630 (1.91:1) social image is
630px tall, so it’s 756,000 total pixels — it clears Google’s ≥1200px-wide and
≥300K-pixel bars fine — but 1.91:1 is not 16:9. In practice one well-built image
satisfies both, but if you want to optimize each independently you can supply a
separate primaryImageOfPage in schema for Google while keeping the 1.91:1 crop for
social. Either way, the “no logo, no text-heavy image” advice is good for social CTR
too — a logo doesn’t differentiate one shared link from another.
Missing vs. broken — two different failure modes
People conflate these, and they behave differently:
- The
og:imagetag is absent. Platforms fall back to a scraped in-body image or a generic default. You get an uncontrolled preview, rarely a truly blank one. (This is the tag-missing case handled in the Open Graph sibling.) - The
og:imagetag is present but the image fails — a 404, an oversized file silently dropped, a wrong MIME type, or a URL blocked by auth or robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere.. Behavior here is less forgiving: several platforms show no image at all rather than falling back further, because they already “know” you specified one. This is the case unique to this article, so it’s worth stating plainly: a broken image reference can render a worse card than no reference at all.
And the render-vs-crawl gotcha underneath both: most social bots don’t run JavaScript, so if your tag is injected client-side it won’t be seen. As I put it in my Ahrefs JavaScript SEO guide, “Social media bots don’t run JavaScript, so things like OG tags won’t be seen unless you render the content before serving it to them.” Server-render the tag, or the image never had a chance.
Format support
- JPEG/JPG and PNG are universally supported — safe everywhere.
- WebP is supported by most modern consumers (Meta lists it explicitly), but I’d keep a JPEG/PNG fallback for anything you can’t test.
- Animated GIF/WebP are unreliable for a still preview card — most platforms grab a single frame or ignore the animation. Don’t rely on motion in a share image.
Caching — the last mile
Fixing an oversized or broken image doesn’t propagate to links people already shared until you force a re-scrape: the Facebook Sharing Debugger and LinkedIn Post Inspector re-fetch your page and refresh their cached preview. This is the centerpiece of the Open GraphOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears. sibling, so I’ll leave it at one line here: edit the image, then re-scrape, or the old one lingers.
Where this fits
This is a deep dive under the Meta Tags for SEOMeta tags are HTML elements in a page's head that pass metadata about the page to search engines and browsers. For SEO only a few matter — the title element, the meta description, and the robots meta tag — while meta keywords and most others are ignored.
hub, sitting right next to the two tag-syntax siblings —
Open GraphOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears. and
Twitter CardsTwitter Card tags (now often called \"X Cards\") are <meta name=\"twitter:...\"> tags in a page's <head> that tell X's link-unfurling system what rich preview to build for a shared URL — image, headline, description, and (for player cards) an embeddable frame. The four card types are summary, summary_large_image, app, and player. Every twitter:* property falls back to its og:* equivalent if missing — except twitter:card itself, which has no fallback and must be set explicitly. They are not a Google or Bing ranking factor. — that this article
extends. It also brushes the separate image SEO cluster (which covers file
formats, alt text, and image indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. in general): the difference is that image SEO
is about the pictures inside your content, while this is about the one metadata
image that represents the whole page in a share card and, now, a Google thumbnail.
AI summary
A condensed take on the Advanced version:
- Scope: the image requirements for
og:image/twitter:image, not the tag syntax (that’s the Open GraphOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears. and Twitter CardsTwitter Card tags (now often called \"X Cards\") are <meta name=\"twitter:...\"> tags in a page's <head> that tell X's link-unfurling system what rich preview to build for a shared URL — image, headline, description, and (for player cards) an embeddable frame. The four card types are summary, summary_large_image, app, and player. Every twitter:* property falls back to its og:* equivalent if missing — except twitter:card itself, which has no fallback and must be set explicitly. They are not a Google or Bing ranking factor. siblings).twitter:imagefalls back toog:image, so most sites use one image for both. - Safe default: an absolute HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' URL to a ~1200×630px (1.91:1) image — a community-converged compromise, not a single official cross-platform standard.
- Only Meta’s numbers are primary-sourced: 200×200 minimum, 600×315 floor, ≥1200×630 recommended, 1.91:1, 8 MB cap. X’s ~1200×628/675 and ~5 MB, Slack’s ~32 KB early-HTML read, and WhatsApp’s ~300 KB silent drop are community consensus — X’s validator is dead and its docs are gone (paywalled, then a dead redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't.).
- Absolute-URL rule: relative paths are silently ignored — social crawlersA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. have no base context to resolve them.
- Missing ≠ broken: an absent tag falls back to a scraped body image; a present-but-failing image (404, oversized, auth/robots-blocked) often shows no image at all.
- Google (March 2026) reads
og:imagefor its own Search and Discover thumbnails (its own docs scope this to those two surfaces, not “AI thumbnails” broadly), but its spec is 16:9 / ≥1200px wide / ≥300K pixels / no logo / no text — a different shape than 1.91:1. A 1200×630 image clears Google’s pixel minimums but isn’t 16:9; needsmax-image-preview:largefor the large Discover thumbnail. - Formats: JPEG/PNG universal, WebP mostly fine, animated formats unreliable.
- RenderingTurning HTML, CSS, and JavaScript into the final visual page and DOM.: social bots don’t run JavaScript — server-render the tag.
- Practical target: under ~1 MB, ideally 100–300 KB, to clear every platform.
- CachingCaching stores a copy of a page or resource — in a browser, a CDN edge node, or a search crawler's own cache — so it can be served again without regenerating or re-downloading it. It isn't a direct ranking factor, but it feeds page speed and crawl efficiency.: fixing the image doesn’t fix already-shared links until you force a re-scrape (Facebook Sharing Debugger, LinkedIn Post Inspector).
Official documentation
Primary-source documentation for the image spec.
Meta / Facebook (the most authoritative source for dimensions and file size)
- Sharing — Images — the ≥1200×630 recommendation, 200×200 minimum, 600×315 floor, 1.91:1 ratio, and the 8 MB file-size cap.
- Sharing — Webmasters — how the crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. scrapes, the first-share cachingCaching stores a copy of a page or resource — in a browser, a CDN edge node, or a search crawler's own cache — so it can be served again without regenerating or re-downloading it. It isn't a direct ranking factor, but it feeds page speed and crawl efficiency. behavior, and the fallback heuristics when markup is absent.
The Open Graph protocolOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears.
- ogp.me — the
og:imagesub-properties:og:image:url,og:image:secure_url,og:image:type,og:image:width,og:image:height, andog:image:alt.
- Specify a preferred image with metadata —
og:imageand schema.orgSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor. as thumbnail-selection sources; avoid logos, text-in-image, and extreme aspect ratios (updated March 2, 2026). - Google Discover — the concrete image numbers: at least 1200px wide, 16:9, more than 300,000 total pixels, plus the
max-image-preview:large/ AMPAMP (Accelerated Mobile Pages) is an open-source web framework Google launched in 2015 to make mobile pages load near-instantly via restricted HTML/CSS/JS and CDN caching. It was never a ranking factor and, since June 2021, is no longer required for Top Stories. eligibility requirement.
- Make your website shareable on LinkedIn — LinkedIn’s own numbers: 1200×627 minimum, 1.91:1 recommended ratio, 5 MB max file size, and images narrower than 401px render as a thumbnail.
Slack
- Unfurling links in messages — confirms Slack reads Open GraphOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears. / X Card metadata; it does not publish a specific byte or image limit in this doc.
X / Twitter (status: largely inaccessible as of 2026)
- The
developer.x.comCards markup docs returned HTTP 402 (paywalled) in early July 2026 research; as of this update the same URL instead redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. (HTTP 307A 307 (\"Temporary Redirect\") is a temporary redirect that, unlike a 302, is guaranteed by the HTTP spec to preserve the original request method and body — so a POST stays a POST. For SEO, Google treats it as equivalent to a 302. Browsers/tools also sometimes represent an HSTS-driven internal scheme upgrade as a 307, though the server never actually sent it and RFC 6797 doesn't require that specific code.) to docs.x.com’s homepage, where the equivalent Cards-markup path 404s, and the legacydeveloper.twitter.comCards path also redirects and 404s. Either way there’s no live first-party spec to check. Treat every X-specific dimension or file-size figure as third-party consensus — see the Twitter CardsTwitter Card tags (now often called \"X Cards\") are <meta name=\"twitter:...\"> tags in a page's <head> that tell X's link-unfurling system what rich preview to build for a shared URL — image, headline, description, and (for player cards) an embeddable frame. The four card types are summary, summary_large_image, app, and player. Every twitter:* property falls back to its og:* equivalent if missing — except twitter:card itself, which has no fallback and must be set explicitly. They are not a Google or Bing ranking factor. sibling for the full picture.
Quotes from the source
On-the-record statements on the image spec. Each link jumps to (or documents) the quoted passage.
Meta / Facebook — the primary-sourced numbers
- “Use images that are at least 1200 x 630 pixels for the best display on high resolution devices.” — Meta for Developers, Sharing Images docs. Source
- “At the minimum, you should use images that are 600 x 315 pixels to display link page posts with larger images.” Source
- “The minimum allowed image dimension is 200 x 200 pixels.” and “The size of the image file must not exceed 8 MB.” Source
LinkedIn — its own documented minimum
- “Minimum image dimensions: 1200 (w) x 627 (h) pixels”, “Recommended ratio: 1.91:1”, “Max file size: 5 MB”, and “Images less than 401 pixels wide display as a thumbnail image.” — LinkedIn Help, “Make your website shareable on LinkedIn.” Source
Google — og:imageOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears. as a thumbnail source (March 2026)
- Google influences its automated image selection “by providing your preferred image through one of the following metadata sources” — schema.orgSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor.
primaryImageOfPageor theog:imagemeta tag. Jump to quote - “Avoid using a generic image (for example, your site logo) or an image with text in the schema.org markup or og:image meta tag.” Jump to quote
- On Discover, Google says to “use either schema.org markup or the og:image meta tag to specify a large image,” at least 1200px wide, 16:9, and more than 300,000 total pixels. Jump to quote
Barry Schwartz, Search Engine Land — coverage of the March 2026 update
- Reported that Google uses both schema.org markup and the og:image meta tag as sources when determining image thumbnails in Google Search and Discover. Read the coverage
Patrick Stox — the renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. gotcha
- “Social media botsA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. don’t run JavaScript, so things like OG tags won’t be seen unless you render the content before serving it to them.” — from my Ahrefs JavaScript SEOMaking sure search engines can crawl, render, and index content that depends on JavaScript. guide. Source
developer.x.com’s Cards docs, checked live during this update, now redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. to a 404 rather than the earlier paywall response. My JavaScript-SEO line is reproduced as my own words from my Ahrefs guide. ”My image isn’t showing” — is it a size, URL, or cache problem?
Work top to bottom; the first “yes” is almost always your fix.
1. Did you just change the image, and the old one is still showing? → It’s a cache problem. Force a re-scrape: Facebook Sharing Debugger, LinkedIn Post Inspector. Nothing else you do matters until the platform re-fetches.
2. Is the og:image value a relative path (starts with / or ./)?
→ It’s a URL problem. Social crawlersA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. silently ignore relative paths — change it to
a full absolute https://... URL and re-scrape.
3. Is the image tag injected by JavaScript / only present after render? → It’s a renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. problem. Social bots don’t run JS — server-render the tag into the initial HTML.
4. Does the image URL load in a fresh incognito browser (no login)? → If no — 404, requires auth, or blocked by robots.txtA Google Search Console Page Indexing status: the URL was excluded from indexing because your robots.txt disallows crawling it. Usually intentional and benign — robots.txt blocks crawling, not indexing. — it’s a reachability problem. A present-but-broken image often shows no card image at all. Fix the path or unblock it.
5. Is the file bigger than ~1 MB (or the image over Meta’s 8 MB hard cap)? → It’s a file-size problem. Meta rejects over 8 MB outright; WhatsApp and others silently drop large images well below that. Compress to 100–300 KB and re-scrape.
6. Is the image tiny (under 200×200) or an odd shape? → It’s a dimensions problem. Below 600×315 you get the small/cropped render; below 200×200 Meta rejects it. Rebuild at ~1200×630.
7. Still wrong on Slack specifically, fine elsewhere? → Likely a placement problem — Slack reads only the first ~32 KB of HTML. Make sure your head tagsMeta tags are HTML elements in a page's head that pass metadata about the page to search engines and browsers. For SEO only a few matter — the title element, the meta description, and the robots meta tag — while meta keywords and most others are ignored. appear early in the document.
If none of these apply and the card is fine except Google’s thumbnail, that’s a different question — see the “one image, two masters” section in Advanced.
Social image cheat sheet
Per-platform spec — sourced honestly
| Platform | Recommended | Minimum | File-size ceiling | Source status |
|---|---|---|---|---|
| Facebook / Meta | ≥1200×630 (1.91:1) | 200×200 (600×315 floor) | 8 MB hard cap | Primary-sourced |
X / Twitter (summary_large_image) | ~1200×628 / 1200×675 | ~300×157 | ~5 MB | Community consensus |
X (summary card) | ~144×144+ square | ~144×144 | — | Community consensus |
| 1200×627 min (1.91:1) | <401px wide → thumbnail | 5 MB | Primary-sourced | |
| Slack | 1200×630 | — | reads first ~32 KB of HTML | Reported, not confirmed |
| 1200×630 | — | silently drops large (~300 KB reported) | Community consensus | |
| Discord / iMessage | 1200×630 | — | — | Inherit OG, no separate spec |
| Google thumbnail | ≥1200px wide, 16:9 | >300,000 total pixels | — | Primary-sourced (different shape) |
Fast facts
- One safe default clears almost everything: absolute HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' URL, ~1200×630 (1.91:1), file 100–300 KB.
- Absolute URL only — relative paths are silently ignored, not errored.
twitter:imagefalls back toog:image— one image usually serves both.- Missing ≠ broken: missing tag → scraped fallback image; broken image → often no image at all.
- Google wants 16:9, social wants 1.91:1 — a 1200×630 image (756K pixels) clears Google’s ≥1200px-wide / ≥300K-pixel bars but isn’t 16:9.
- Formats: JPEG/PNG everywhere; WebP mostly; animated formats unreliable.
- Only Meta’s 8 MB is officially documented — every other byte number is community consensus.
- Fixing the image doesn’t fix shared links until you re-scrape.
Social image audit — checklist
A pass to confirm your share image is correct, reachable, and sized right:
-
og:imageis an absolutehttps://...URL — no relative paths. - The image is roughly 1200×630px (1.91:1) — at least 600×315, never under 200×200.
- File size is under ~1 MB, ideally 100–300 KB, to clear every platform’s ceiling (Meta’s hard cap is 8 MB; others drop large files silently).
- Format is JPEG, PNG, or WebP — not an animated GIF/WebP for a still card.
- The image URL loads in a fresh incognito browser — not 404, not auth-gated, not blocked by robots.txtA Google Search Console Page Indexing status: the URL was excluded from indexing because your robots.txt disallows crawling it. Usually intentional and benign — robots.txt blocks crawling, not indexing..
- The
og:imagetag is in the server-rendered HTML, not injected by JavaScript (social botsA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. don’t render JS). - The tag sits early in the
<head>(helps Slack, which reads only the first ~32 KB). -
twitter:imageis either omitted (falls back toog:image) or set deliberately for a different X crop. - The image avoids a bare logo or heavy text — good for CTR and required for Google’s thumbnail eligibility.
- For Google’s large Discover thumbnail, the page has
max-image-preview:large(or AMPAMP (Accelerated Mobile Pages) is an open-source web framework Google launched in 2015 to make mobile pages load near-instantly via restricted HTML/CSS/JS and CDN caching. It was never a ranking factor and, since June 2021, is no longer required for Top Stories.). - After any change, you’ve re-scraped with the Facebook Sharing Debugger / LinkedIn Post Inspector so shared links refresh.
Worked examples
Concrete before/after cases for the failure modes this article covers.
Absolute vs. relative URL
<!-- Silently ignored — a social crawler has no base to resolve this against -->
<meta property="og:image" content="/images/share.jpg" />
<!-- Correct — a full absolute HTTPS URL -->
<meta property="og:image" content="https://www.example.com/images/share.jpg" />One image for both platforms (using the fallback)
<!-- twitter:image is omitted on purpose; X falls back to og:image -->
<meta property="og:image" content="https://www.example.com/share-1200x630.jpg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="Descriptive alt text for the share image" />A different, tighter crop for X only
<meta property="og:image" content="https://www.example.com/share-1200x630.jpg" />
<!-- Overrides the OG image on X specifically -->
<meta name="twitter:image" content="https://www.example.com/share-x-1200x675.jpg" />The two failure modes, side by side
- Missing tag: no
og:imageat all → Facebook/LinkedIn scrape a body image or show a generic default. Uncontrolled, rarely blank. - Broken image:
og:imagepoints athttps://www.example.com/old-hero.jpgwhich now 404s → several platforms show no card image, because they already “know” you specified one. Worse than never setting it.
Sizing math for the “two masters” question
- Social target: 1200×630 = 1.91:1 = 756,000 total pixels.
- Google’s bar: ≥1200px wide and >300,000 total pixels → the 1200×630 image clears both comfortably.
- Google’s preferred shape: 16:9 (e.g. 1280×720 = 921,600 pixels) — the 1200×630
image satisfies Google’s minimums but is not 16:9, so if you want to optimize each
independently, supply a separate
primaryImageOfPagein schema for Google.
Confirming a social image fix actually took effect
The cachingCaching stores a copy of a page or resource — in a browser, a CDN edge node, or a search crawler's own cache — so it can be served again without regenerating or re-downloading it. It isn't a direct ranking factor, but it feeds page speed and crawl efficiency. problem this article describes — you fix the image, but shared links keep showing the old one — means “I edited the file” is not proof of anything. These are the checks to run after a change, in order, before you consider the fix done.
Confirm the platform re-scraped the new image
Test to run: Paste the URL into Facebook’s Sharing Debugger (or LinkedIn’s Post Inspector) and click the re-scrape/inspect button, not just view the cached result. Expected result: the debugger’s preview pane shows the new image, and the tool reports a fresh crawl timestamp. Failure interpretation: if the old image still renders after clicking re-scrape, the platform’s cache hasn’t cleared, or the tag still points at the wrong file. Monitoring window: immediate — the debugger result is live, but other platforms without a public debugger (WhatsApp, iMessage) can take up to a few hours to reflect the change. Rollback trigger: if the debugger shows a Facebook-reported fetch error (not just a stale image) after two re-scrape attempts, revert to the previous known-working image URL while you investigate.
Confirm the URL is absolute and reachable
Test to run: Open the exact og:image URL in a fresh incognito browser window
(no login, no cache) — or run curl -I against it and check the status line.
Expected result: the image loads directly and returns HTTP/1.1 200 OK; the URL
in the address bar is the full https://... path, not a relative one. Failure
interpretation: a 404, a redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. to a login page, or a non-200 status means the
image is unreachable to the social crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. too — this is the “present but broken”
failure mode, which is less forgiving than a missing tag. Monitoring window:
immediate — this is a point-in-time reachability check, re-run it right after
deploying the fix. Rollback trigger: any non-200 response — revert the og:image
value to the last URL that returned 200 until the new asset is confirmed reachable.
Confirm the tag is in the server-rendered HTML, not injected by JavaScript
Test to run: View source (Ctrl+U / Cmd+Option+U) or curl the page and search
the raw HTML for og:image — do not check the rendered DOM in DevTools, since that
can include JS-injected tags social bots never see. Expected result: the
<meta property="og:image" content="https://..."> line is present in the raw,
unrendered response body. Failure interpretation: if the tag only appears in the
browser’s Elements panel but not in view-source/curl, it’s being injected
client-side and social bots — which don’t run JavaScript — will never see it.
Monitoring window: immediate, and worth re-checking after any deploy that touches
the templating or hydrationTurning HTML, CSS, and JavaScript into the final visual page and DOM. layer. Rollback trigger: the tag missing from raw HTML
on two consecutive curl checks — treat the templating change as broken and revert it.
Confirm dimensions and file size clear platform limits
Test to run: Check the deployed image’s actual pixel dimensions and file size
(image-inspector tool, browser dev tools’ Network panel, or curl -sI for
Content-Length). Expected result: roughly 1200×630px (1.91:1, at least
600×315, never under 200×200) and a file size under ~1 MB — ideally 100–300 KB.
Failure interpretation: dimensions under 600×315 trigger the small/cropped
render; a file size approaching or over Meta’s 8 MB hard cap gets rejected outright,
and other platforms silently drop heavy files well below that. Monitoring window:
immediate — this is a static property of the deployed file, not something that
changes over time. Rollback trigger: file size over roughly 1 MB or dimensions
below the 600×315 floor — swap in a compressed, correctly-sized image before
re-scraping.
Resources worth your time
My related writing
- JavaScript SEO Issues & Best Practices — the renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. side: why social botsA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. that don’t run JavaScript never see a client-injected
og:image. - The Beginner’s Guide to Technical SEO — where on-page metadata like share images fits in the bigger picture.
My speaking
- How Search Works (SlideShare) — my walkthrough of crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor., renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM., and indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed., including why the crawl-vs-render distinction decides whether a metadata tag is even seen. (My standing disclaimer applies: “This is my understanding of systems… not going to be 100% complete or accurate.”)
Official
- Meta — Sharing Images — the only primary-sourced dimension and file-size spec (≥1200×630, 200×200 min, 600×315 floor, 1.91:1, 8 MB cap).
- The Open Graph protocol — the
og:imagesub-properties. - Google — Specify a preferred image with metadata and Google Discover — Google’s own thumbnail image requirements.
- Slack — Unfurling links in messages — confirms Slack reads OG / X Card metadata.
From around the industry
- Google uses both schema.org markup and og:image meta tag for thumbnails in Google Search and Discover (Search Engine Land, Barry Schwartz, March 2, 2026) — same-day coverage of the March 2026 doc update.
- Google Clarifies How It Picks Thumbnails For Search, Discover (Search Engine Journal) — the companion write-up on the same update.
- Open Graph Meta Tags: Everything You Need to Know (Ahrefs, Michal Pecánek) — a solid general Open GraphOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears. reference (not my byline).
- r/TechSEO — the community for debugging broken previews and re-scrape issues.
Test yourself: Social Sharing Images
Five quick questions on og:image and twitter:image requirements. Pick an answer
for each, then check.
Social sharing image
The social sharing image is the picture that appears in the link-preview card when a URL is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, iMessage, or X — set by the og:image Open Graph property (read by nearly every platform) and, on X specifically, by twitter:image (which falls back to og:image if omitted). The cross-platform safe spec is an absolute HTTPS URL pointing to an image around 1200×630px (1.91:1), kept well under each platform's file-size ceiling.
Related: Open Graph, Twitter Card tags, Meta Tags
Social sharing image
A social sharing image is the picture that shows up in the link-preview card when someone pastes your URL into Facebook, LinkedIn, Slack, Discord, WhatsApp, iMessage, or X. It’s set by the og:image Open GraphOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears. property — read by nearly every consumer platform — and, on X specifically, by twitter:image, which falls back to og:image when it’s absent. (The tag syntax lives in the sibling Open GraphOpen Graph (OG) tags are `<meta>` elements in a page's head, defined by the Open Graph protocol (ogp.me, created by Facebook), that describe a page as a shareable object — its title, description, image, URL, and type. They control how a link preview card looks when the page is shared on Facebook, LinkedIn, Slack, Discord, WhatsApp, and iMessage. They are not a direct Google ranking factor, though Google reads og:title, og:image, and og:site_name as inputs to how a result appears. and Twitter CardsTwitter Card tags (now often called \"X Cards\") are <meta name=\"twitter:...\"> tags in a page's <head> that tell X's link-unfurling system what rich preview to build for a shared URL — image, headline, description, and (for player cards) an embeddable frame. The four card types are summary, summary_large_image, app, and player. Every twitter:* property falls back to its og:* equivalent if missing — except twitter:card itself, which has no fallback and must be set explicitly. They are not a Google or Bing ranking factor. topics; this is about the image the tag points at.)
The practical spec that survives across almost every platform: an absolute HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' URL pointing to an image around 1200×630px (1.91:1 aspect ratio), kept well under each platform’s byte ceiling. Facebook/Meta documents a recommended size of “at least 1200 x 630 pixels,” a 600×315 floor to avoid the small-image renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM., a 200×200 hard minimum, and an 8 MB file-size cap; other platforms’ numbers (X’s ~5 MB, Slack’s early-HTML read limit, WhatsApp’s silent drop of large images) circulate as community consensus rather than freshly-verifiable first-party specs.
Get the URL, size, or format wrong and you don’t get a blank card — you get whatever a platform’s fallback heuristic scrapes instead (a logo, a random in-body image, or nothing at all), which is why “my image isn’t showing” is almost always a spec or cachingCaching stores a copy of a page or resource — in a browser, a CDN edge node, or a search crawler's own cache — so it can be served again without regenerating or re-downloading it. It isn't a direct ranking factor, but it feeds page speed and crawl efficiency. problem, not a missing-feature problem. As of March 2026, Google also reads og:image as one accepted source for its own Search and Discover thumbnails (Google’s own docs scope this to those two surfaces, not a broader “AI thumbnails” claim) — so one image now often has to satisfy both social platforms and Google, and LinkedIn documents its own minimum directly (1200×627px, 1.91:1, 5 MB cap) rather than simply inheriting Facebook’s numbers.
Related: Open Graph, Twitter Card tags, Meta Tags
Build-time retrieval analysis plus live signals for this exact article. The automatic chunk report includes a deterministic readiness score and is ready without a model download.
Search Console
sampleGA4 traffic (28d)
sampleCloudflare traffic (7d)
sampledCrUX field data (28d, phone)
sampleGoogle NLP entities
localChangelog
Updated Jul 18, 2026.
Editorial summary and recorded change details.Summary
Corrected the universalized LinkedIn 1200×630 figure to LinkedIn's own documented numbers (1200×627 min, 1.91:1, 5 MB cap, 401px thumbnail threshold — live-verified), scoped Google's og:image thumbnail claim to Search and Discover only (Google's docs don't extend it to 'AI' surfaces), and updated the X/developer.x.com documentation status from an HTTP 402 paywall to its current dead redirect/404.
Change details
-
Replaced the generic 'LinkedIn renders the 1200×630 image' claim with LinkedIn's own live-verified minimum (1200×627px, 1.91:1, 5 MB max file size, images under 401px wide render as a thumbnail) from LinkedIn Help's 'Make your website shareable on LinkedIn' page, in the per-platform section, cheat-sheet table, official-docs list, and quotes lens.
-
Removed the unsupported 'Search/Discover/AI thumbnails' framing (Google's Images and Discover docs, re-fetched live, only name Search and Discover) in the tldr, advanced lens, ai-summary, and glossary entry.
-
Updated the developer.x.com Cards-documentation status: it returned HTTP 402 in early July research but now redirects (307) to docs.x.com's homepage where the equivalent path 404s — re-checked live during this pass.
-
Re-verified Meta's primary-sourced numbers (200×200 min, 600×315 floor, ≥1200×630 recommended, 1.91:1, 8 MB cap) live against developers.facebook.com and confirmed they match exactly, resolving the needs-review source flag.
Full comparison unavailable — no prior snapshot was archived for this revision.