Back to blog
TroubleshootingJuly 24, 2026 · 6 min read

Twitter Card Image Not Showing?

Here's how to fix it in 5 steps. Covers twitter:card tags, image sizing, caching, and forcing a re-scrape.

You shared your link on Twitter and... no image. Just a sad, plain text post. It's frustrating, but the fix is almost always one of five things. Let's walk through each.

1

Add the twitter:card meta tag

Without this tag, Twitter won't even try to render a card.

Add <meta name="twitter:card" content="summary_large_image" /> to your <head>. This tells Twitter to show a large image preview.

<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Your Page Title" />
<meta name="twitter:description" content="A compelling description." />
<meta name="twitter:image" content="https://yoursite.com/og-image.png" />
2

Use an absolute image URL

Relative URLs like /images/og.png don't work with Twitter's crawler.

Your twitter:image must be a fully qualified URL starting with https://. Include the domain.

<meta name="twitter:image" content="https://yoursite.com/images/og.png" />
3

Check image dimensions and format

Images under 300x157px or in unsupported formats are ignored.

Use 1200x630px PNG or JPG. Twitter supports PNG, JPG, GIF, and WebP. Maximum file size is 5MB.

Recommended: 1200x630px, PNG or JPG, under 1MB
4

Clear Twitter's cache

Twitter caches card data aggressively — sometimes for days.

Go to the Twitter Card Validator, paste your URL, and click Preview Card. This forces a fresh crawl. If that doesn't work, add ?v=2 or ?refresh=1 to your URL when sharing.

https://cards-dev.twitter.com/validator
5

Verify with a testing tool

You can't tell if tags are correct just by looking at the HTML.

Use the Twitter Card Validator, Facebook Sharing Debugger, or our OG image checker to confirm all tags are present and correct.

Test tools:
- Twitter Card Validator
- Facebook Sharing Debugger
- og-image-generator.appsnap.co.uk/generate

Complete Twitter Card Meta Tags

Here's the full set of tags you need for a large image Twitter card. Copy these, fill in your content, and paste them into your page's<head>.

<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@yoursite" />
<meta name="twitter:title" content="Your Page Title (max 70 chars)" />
<meta name="twitter:description" content="Compelling description (max 200 chars)" />
<meta name="twitter:image" content="https://yoursite.com/og-image.png" />
<meta name="twitter:image:alt" content="Description of the image" />

<!-- Open Graph (also picked up by Twitter) -->
<meta property="og:title" content="Your Page Title" />
<meta property="og:description" content="Your description" />
<meta property="og:image" content="https://yoursite.com/og-image.png" />
<meta property="og:url" content="https://yoursite.com/page" />

How Twitter Caching Works

When Twitter first sees your URL, its crawler fetches the page, reads the meta tags, and stores a snapshot. That snapshot is cached for up to 7 days. If you fix your tags but Twitter still shows the old preview, it's because the cache hasn't expired yet.

Pro tip: Cache-busting URLs

If you need to share immediately after fixing tags, append a unique query parameter to your URL: ?v=2. Twitter treats it as a new URL and crawls fresh.

Generate a Twitter Card Image Now

Create a 1200x630 image that works perfectly with Twitter cards. No signup required.

Frequently Asked Questions

Why is my Twitter card image not showing?

The most common causes are: missing twitter:card meta tag, relative image URLs instead of absolute ones, image smaller than 300x157 pixels, or Twitter's cache serving an old version. Use the Twitter Card Validator to force a re-scrape.

How do I force Twitter to re-scrape my card?

Paste your URL into the Twitter Card Validator (cards-dev.twitter.com/validator). Click Preview Card. This forces Twitter's crawler to fetch fresh metadata. If the page was previously shared without tags, you may need to append a cache-busting query parameter like ?v=2.

What is the minimum image size for Twitter cards?

For summary_large_image cards, the minimum is 300x157 pixels but 1200x600 is recommended. Twitter crops images to a 2:1 aspect ratio. Use 1200x630 for best results across all card types.