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

A reliable social card starts with a 1200 × 630 pixel canvas (about 1.91:1), a restrained central safe area, and Open Graph tags in the server’s initial HTML. Export a public image over HTTPS, keep it small enough for the strictest destination, and validate the live URL after deployment. Those steps give Facebook, LinkedIn, X, WhatsApp, Slack, Discord and link-preview crawlers the information they need, while acknowledging that each service may crop or cache it differently.

Start with the shared canvas, not the platform preview

The September 2026 platform-specification compilation identifies 1200 × 630 px as a practical general-purpose starting size. It is a baseline, not a promise that every service will display the same crop. Design at that final size, then keep essential words, faces, product screenshots and logos inside a conservative central area with generous space on every edge.

Use one dominant visual subject, a short page-specific title and modest branding. Tiny labels and edge-aligned details disappear when a card is reduced in a chat or feed. There is no authoritative statistic in the available guidance proving that a particular color treatment, text count or composition increases engagement, so treat those choices as design decisions rather than guaranteed performance improvements.

Reported platform dimensions and limits

The figures below come from a secondary technical compilation whose review was conducted in September 2026. Platform requirements change; confirm the current documentation for every destination before shipping.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Destination Reported image guidance Practical implication
Facebook At least 1200 × 630 px; up to 8 MB The shared 1200 × 630 canvas is a suitable starting point.
LinkedIn At least 1200 × 627 px; up to 5 MB Keep the 3-pixel height difference from the common canvas in mind when testing crops.
X Large-image card at 2:1; minimum 300 × 157 px; under 5 MB Preview a 2:1 crop or create an X-specific alternate.
WhatsApp At least 300 px wide; up to a 4:1 ratio; under 600 KB Use a compressed export and avoid a very wide composition.
Slack No published image dimensions in the compilation Use the common canvas and test an actual shared URL; do not present observed sizes as official.
Discord No published image dimensions in the compilation Validate the live preview rather than relying on a claimed specification.

When a platform uses a different ratio, a platform-specific image is preferable if your publishing system can select one. Otherwise, design the shared card so the meaningful content survives the likely crop.

Build the visual hierarchy

Choose a page-specific subject

Represent the article, product or landing page itself. A recurring site logo alone tells a crawler little about the linked URL. Combine one clear subject with a concise headline that remains readable at thumbnail scale, then add restrained brand identification.

Protect a central safe area

Aspect ratios differ across reported specifications, so the recommendation to reserve a central safe area is practical guidance, not a formally published universal zone. Keep the title, logo and key subject away from all four edges. Check the likely 2:1 X crop and the narrower or taller treatments used by messaging clients before approving the final file.

Design at output size

Do not depend on details that only work on a large monitor. View the 1200 × 630 artwork at a small preview size, check contrast and line breaks, and remove decorative elements that compete with the title. The available sources do not establish a universal ideal word count or contrast ratio; legibility at the actual display size is the useful test.

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

Implement Open Graph metadata in the initial response

An image is only one part of a preview card. Put page-specific metadata in the HTML response sent by your server, not only in tags injected after client-side JavaScript runs. A crawler that reads the original response may never execute your hydration code.

At minimum, provide og:title, og:description, og:image, og:url and an appropriate og:type. Use an absolute HTTPS image URL that can be fetched without a login, bot challenge or hotlink restriction. Width, height and alternative text help clients understand the asset before or while they fetch it. For a large image on X, add twitter:card with summary_large_image; the guide reports that X can also fall back to Open Graph fields.

<meta property="og:title" content="A clear page-specific title">
<meta property="og:description" content="A concise description of the linked page.">
<meta property="og:type" content="article">
<meta property="og:url" content="https://example.com/article">
<meta property="og:image" content="https://example.com/images/article-social-card.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Description of the image’s relevant content">
<meta name="twitter:card" content="summary_large_image">

Replace every example value with the actual URL and content. The title, description and image should describe the same page; misleading or site-wide boilerplate weakens the preview.

Export and deliver a crawler-friendly file

Pick a conservative format and size

JPEG or PNG is the conservative choice described by the guide. Reported limits are 8 MB for Facebook, 5 MB for LinkedIn, under 5 MB for X and under 600 KB for WhatsApp. The compilation suggests aiming below 300 KB as a practical way to keep downloads light, not as a universal platform rule. A photographic card usually compresses efficiently as JPEG; sharp text, flat color and transparency may favor PNG. Check the resulting dimensions, file size and content type after export.

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.

Make the URL publicly retrievable

Serve the image over HTTPS with the correct image MIME type. Do not put it behind authentication, a bot-check page, an expiring private URL or a hotlink rule that rejects social crawlers. Use a stable, absolute URL in og:image. If your deployment uses a CDN, confirm that an unauthenticated request receives the actual image rather than an HTML error document.

Mind HTML placement for narrow crawlers

The guide reports that WhatsApp reads tags within the first 300 KB of HTML, a specific and volatile limit that should be verified against current WhatsApp documentation before you rely on it. Keeping the Open Graph block early in the document is a sensible defensive practice for any crawler.

Validate the published URL in four passes

  1. Inspect raw HTML. Request the deployed page (for example with your browser’s “view source” or an HTTP client) and confirm that the Open Graph tags exist before JavaScript executes. Check that the values belong to this URL.
  2. Fetch the image directly. Make an unauthenticated request to the exact og:image URL. Verify a successful status, an image content type, the intended dimensions and the exported file size.
  3. Compare destination rules. Check the current ratio, minimum dimensions, format and size limit for each service you target. Pay particular attention to X’s 2:1 large-card crop and WhatsApp’s tighter size allowance.
  4. Refresh a platform preview. Use the destination’s debugger or inspector where available. A cached preview can outlive a metadata change; trigger a re-scrape after correcting tags or replacing the image.

A 2020 peer-reviewed NDSS study experimentally examined 20 platforms and reported that 11 could fail to show an image when image metadata was absent. That is evidence of historical variation, not a current failure rate or a specification for 2026. It reinforces the need to publish explicit metadata and test the actual services your audience uses.

Choose one card or platform-specific variants

Use a common 1200 × 630 asset when your workflow needs one URL and broad compatibility. Create variants when a destination’s crop removes the title, when a file-size ceiling forces a different export, or when the platform reads a different metadata family. For each variant, compare five things:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • aspect ratio and the likely crop;
  • pixel dimensions and maximum file size;
  • accepted image formats;
  • whether Open Graph fields, Twitter Card fields or both are read; and
  • crawler access and cache-refresh behavior.

Slack and Discord have no published dimensions in the cited compilation, so test those previews without labeling an observed result as an official requirement.

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

Troubleshoot a missing or incorrect preview

The image is missing entirely

  • Tags are added by JavaScript: move the metadata into the server-rendered HTML response.
  • The image path is relative: replace it with a full HTTPS URL.
  • The file is protected: remove login, bot challenge, hotlink or restrictive firewall behavior for crawler requests.
  • The URL returns HTML: inspect status and content type; correct CDN or rewrite rules so the URL returns the image bytes.

The old title or image persists

The service may be showing cached data. Correct the live HTML and image first, then run the platform’s preview debugger or inspector to request a fresh scrape. A local browser refresh does not necessarily invalidate a social platform’s cache.

The card is cropped badly

Overlay the destination’s reported ratio on your design, move important content toward the center and test at thumbnail size. If the crop still damages the hierarchy, publish a platform-specific alternate where your CMS supports it.

The image is rejected or absent on WhatsApp

Check that it is under the reported 600 KB limit, at least 300 pixels wide, publicly fetchable and accompanied by tags placed early in the HTML. Because the 300 KB HTML-position detail is volatile, verify the current behavior before treating it as a hard rule.

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.

Or skip the browser setup

ScreenshotNeo can generate the source artwork or page captures you need through one GET request, while its cleanup steps remove cookie-consent banners, newsletter popups and chat widgets before capture. Only clean shots are billed: bot checks or CAPTCHAs, blank pages, timeouts, failed loads and cache hits cost nothing, and the response identifies the page verdict and billing status in headers.

For a direct capture, see the ScreenshotNeo documentation and run:

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

The same request in 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)

And 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}`);

ScreenshotNeo also provides an MCP server so Claude, Cursor and other MCP clients can call take_screenshot, get_page_info and capture_pdf. The Free plan includes 1,000 shots per month with no card; paid plans start at $5 for 3,000 shots. Create a free ScreenshotNeo account to try it.

A production checklist

  • Canvas is 1200 × 630 px unless a destination-specific variant is required.
  • Title, subject and logo remain inside a central safe area.
  • Open Graph tags are present in the initial server response.
  • og:image is absolute, HTTPS and publicly fetchable.
  • Image dimensions, format, MIME type and file size match each target’s current guidance.
  • Raw HTML and the image URL have been tested after deployment.
  • Platform debugger or inspector has refreshed any stale cache.
  • Actual previews have been checked on the services that matter to your audience.

Frequently Asked Questions

Should every page on a site use the same social image?

No. A page-specific image generally communicates more than repeating a site logo. Reuse a template if necessary, but change the subject and metadata to match each URL.

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

Is 1200 × 630 an official universal requirement?

No. It is a practical shared starting canvas reported by a September 2026 compilation. Services have different ratios, limits and undocumented behavior, so validate the destinations you use.

Will changing metadata immediately update a shared link?

Not necessarily. Social services cache previews. After confirming the live HTML and image, use the service’s debugger or inspector to request a re-scrape where available.

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.