Image too small
Pinterest needs a minimum width of 600 pixels. Narrower images may be blurry, downscaled badly, or rejected entirely. Pinterest might then pick a random image from the page body or show nothing.
Wrong aspect ratio
Pinterest’s masonry grid rewards vertical images. The ideal ratio is 2:3 (1000x1500px).
- Landscape images (the 1200x630 standard for other platforms) appear small and get less engagement
- Extra tall images (beyond 1:2.1) get truncated – the bottom is cropped with a fade
- Square images work but occupy less feed space
Image behind authentication or robots.txt
If your og:image URL is behind a login wall, returns a non-200 status, or is blocked by robots.txt, Pinterestbot can’t fetch it. You’ll get no image or a random body image as fallback.
JavaScript-rendered image URL
If og:image is injected by client-side JavaScript, Pinterestbot won’t see it. The tag must be in the server-rendered HTML.
Cached old image
Pinterest caches Pin data for ~30 days. Changed your og:image recently? Use the URL Debugger to force a refresh.
Diagnosis steps
- Enter your URL in the Pinterest URL Debugger and check which image Pinterest extracted
- Search for
og:imagein the raw HTML source – verify it’s an absolute HTTPS URL pointing to an accessible image - Open the
og:imageURL directly and confirm it’s at least 600px wide (ideally 1000x1500) - Fetch the image with Pinterestbot’s user agent:
curl -A "Pinterest/0.2" -I https://example.com/your-image.jpgLook for 200 OK with an image content type.
Serving a Pinterest-specific image
If your default og:image is a 1200x630 landscape (optimized for other platforms), use data-pin-media to give Pinterest a vertical image instead:
<img src="landscape-photo.jpg"
data-pin-media="https://example.com/pinterest-vertical.jpg"
data-pin-description="Optimized description for Pinterest">
This serves a 2:3 vertical image to Pinterest while keeping the standard OG image for everything else.