You share a link on LinkedIn and the post shows your title and description, but the image area is empty or shows a generic placeholder. LinkedIn needs a valid og:image tag and a publicly reachable image file. Text without a thumbnail almost always means the image fetch failed.
Short answer
Check that og:image exists in your raw HTML with an absolute HTTPS URL. Open that URL in a browser - it must return the image without login. LinkedIn recommends 1200 × 627 px, under 5 MB. Run your URL through the LinkedIn Post Inspector to see what LinkedIn extracted. If the image worked before but shows an old one, that is a cache issue - see LinkedIn Preview Not Updating.
How LinkedIn fetches preview images
LinkedIn's crawler (LinkedInBot) reads Open Graph tags from your HTML:
<meta property="og:image" content="https://example.com/og.jpg"><meta property="og:title" content="Your Title"><meta property="og:description" content="Your description.">It downloads the image URL and stores it on LinkedIn's CDN. If the download fails, LinkedIn may show a text-only preview or a blank image slot.
LinkedIn does not use:
- CSS background images
- Images loaded only via JavaScript
- Relative image paths (
/images/og.jpgwithout domain)
Diagnose in 5 minutes
1. Check page source for og:image
View page source (not DevTools Elements). Search for og:image. The tag must be in the initial HTML response.
If missing, add it to your server-rendered <head>. Client-side meta injection in SPAs will not work.
2. Test the image URL directly
Paste the og:image URL into a browser:
| Check | Pass criteria |
|---|---|
| HTTP status | 200 OK |
| Protocol | HTTPS |
| Auth | No login required |
| Content-Type | image/jpeg, image/png, or image/gif |
| Redirects | Max one redirect to final image |
3. Run LinkedIn Post Inspector
- Open linkedin.com/post-inspector.
- Enter your URL and click Inspect.
- Look at the image field. Empty or error = fetch failed.
4. Scan with OpenGraph Check
Paste your URL into OpenGraph Check to preview the image across platforms and spot missing tags before sharing.
LinkedIn image requirements
| Property | Requirement |
|---|---|
| Recommended size | 1200 × 627 px |
| Aspect ratio | 1.91:1 |
| Minimum width | 200 px |
| Formats | JPG, PNG, GIF |
| Max file size | 5 MB (under 1 MB recommended) |
| URL | Absolute HTTPS |
Images smaller than 1200 × 627 may appear with letterboxing (grey bars). Images under 200 px wide may be rejected entirely.
Full specs: Open Graph Image Size Guide.
Common causes of missing LinkedIn images
og:image tag missing
The most frequent cause. Add the tag to server HTML:
<meta property="og:image" content="https://example.com/images/og-linkedin.jpg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="627">og:image:width and og:image:height are optional but help crawlers validate dimensions.
Image blocked by robots.txt or firewall
Allow LinkedInBot:
User-agent: LinkedInBot
Allow: /
Check Cloudflare, WAF, or rate limiting rules that may block bot traffic.
Image returns 403 or timeout
Hotlink protection, IP whitelisting, or slow CDN responses cause fetch failures. Test from an external network or use the Post Inspector error output.
Wrong content-type
Serving an HTML error page at the image URL (404 page styled as 200) confuses crawlers. Confirm the URL returns actual image bytes.
Multiple og:image tags with a broken first entry
LinkedIn may use the first og:image in the document. If your CMS outputs a broken default before your custom image, remove the duplicate.
SVG or WebP not supported reliably
Stick to JPG or PNG for maximum compatibility on LinkedIn.
Image shows on Facebook but not LinkedIn
Facebook and LinkedIn use different crawlers and caches. Fixing one does not fix the other.
- Validate separately in LinkedIn Post Inspector
- Confirm LinkedInBot is not blocked even if
facebookexternalhitis allowed - Re-scrape on LinkedIn after fixing the image
Image was showing, now it is gone
If the preview previously had an image and now shows none:
- Check if the image URL still returns 200
- Check if SSL certificate expired
- Check if hosting migration broke the image path
- Run Post Inspector and click Refresh
If the image shows but is the old version (not missing), read LinkedIn Preview Not Updating.
FAQ
Does LinkedIn use twitter:image?
No. LinkedIn reads Open Graph tags. Use og:image, not twitter:image alone.
Can I use a PNG with transparency?
Yes, but JPG is more reliable. Transparent areas may render as black or white on LinkedIn.
Why does my logo appear instead of the OG image?
og:image is missing or broken. LinkedIn falls back to the largest image on the page, often a header logo. See How to Fix a Missing OG Image.
Do I need og:image:alt?
Recommended for accessibility. Not required for the image to display.
Does LinkedIn support animated GIFs?
GIF is supported but may display as a static frame in previews.
How long until a fixed image appears on LinkedIn?
After a successful Post Inspector refresh, new shares usually update within minutes.
Bottom line
A missing LinkedIn preview image means LinkedIn could not fetch your og:image. Put the tag in server HTML, use a 1200 × 627 JPG on HTTPS, unblock LinkedInBot, and verify in the Post Inspector. Text-only previews become image cards once the fetch succeeds.