Bluesky image sizes for link cards

Last checked: October 2026.

Recommended sizes for Bluesky. Based on how these apps render Open Graph images; no official spec is published.

Bluesky shows a link card when a post includes a URL. Cards are built from public page metadata (typically Open Graph). Based on how these apps render Open Graph images; no official Bluesky pixel spec is documented here yet. Design at 1200×630 and keep headlines inside a safe margin.

Recommended Bluesky size

Bluesky recommended image sizes
PlatformImage typeRecommended sizeAspect ratioMin sizeMax file size
BlueskyRecommendedLink-card thumbnail1200 × 630 px1.91:1Uses Open Graph / embed cardAim under 1 MB

Official page to re-check:https://docs.bsky.app/docs/tutorials/creating-a-post

How Bluesky crops your image

Link cards are landscape. Text on the far edges can disappear on phone feeds. Keep the title centered in the safe area.

Square or tall images are cropped toward the middle. Prefer a 1.91:1 canvas for shared URLs.

If you replace an image at the same URL, clients may keep an older card until cache refreshes. Prefer a new path when artwork changes.

Three common Bluesky mistakes

  • Missing og:image in the first HTML response

    Client-side meta tags look fine in DevTools and empty to a fetcher. Put tags in the initial HTML.

  • Relative image URLs

    Use an absolute https URL that returns 200 in a private window.

  • Expecting in-app post images to equal link cards

    Uploading a photo to a Bluesky post is not the same as the card fetched from a website URL.

What to put in the tags

Set og:image, og:title and og:description on the public page. Host a stable PNG or JPG.

Validate with the [link preview checker](/link-preview-checker/) before you share the URL on Bluesky.

Create a Bluesky-friendly OG image

Opens the generator with the Bluesky size preset selected. Image export stays in your browser.

Related pages

Frequently asked questions

Short answers about Bluesky preview images.

What size should a Bluesky link card image be?

Start with 1200×630 pixels (about 1.91:1). Treat this as a recommended Open Graph default until Bluesky publishes a dedicated link-card image size.

Why does Bluesky show a link with no image?

Usually og:image is missing, relative, blocked, or cached empty. Fix the public HTML and image URL, then post the link again.

Does Bluesky need twitter:card?

Prefer Open Graph for the website. Twitter tags alone are not a reliable contract for Bluesky link cards.

Can one PNG work for Bluesky and Facebook?

Yes. Host one landscape OG file and point og:image at it. Change the path when you redesign the card.