ShipworkSite inspection
Social preview

Crawlability

PaginationAre paginated pages set up right?Internal searchIs site search eating crawl budget?URL parametersAre parameters creating duplicates?Log analyserWhat does Googlebot actually crawl?Robots builderNeed a robots.txt file?Soft 404sAre pages “not found” but returning 200?JavaScriptCan crawlers see it without running JS?FreshnessIs my site quietly going stale?Robots.txtDoes robots.txt say what I think?

Indexing

Sitemap lastmodAre my sitemap dates valid?SitemapIs my sitemap actually fetchable?IndexingIs Google allowed to index my pages?CanonicalsIs Google indexing the wrong URL?Index signalsDo sitemap and index signals agree?Sitemap generatorNeed a sitemap.xml for my site?Bulk URL statusWhere does each of these URLs really land?Redirect builderNeed the redirect rules?RedirectsAre my URLs answering directly, over HTTPS?

On-page

Keyword ideasWhat are people searching for?SERP previewHow does my page look in Google?Content qualityAre your pages too thin or too alike?Image weightAre images slowing the page?CannibalizationAre pages competing with each other?On-page checkDoes the page use its target phrase?ImagesAre my images accessible and loading?Meta tag builderWhat should my title and share tags say?DuplicatesDo my pages compete for one query?

Links

Orphan pagesWhich pages can no link reach?Link graphHow deep do your pages sit?Anchor textDo links say what they point at?Outbound linksAre external links still alive?Broken linksAre internal links sending visitors nowhere?

Structured data

Rich resultsIs my markup eligible for a rich result?Structured dataIs my product schema valid?Schema coverageDo my key pages carry structured data?Social previewHow does my page look when shared?Schema vs pageDoes markup match the page price?Schema builderNeed valid JSON-LD?

International

Hreflang sitemapDo page and sitemap hreflang agree?HreflangDo my language versions link back?Hreflang builderNeed the hreflang tags?Page DoctorWhy is this page not doing well?Redirect planMy site has dead links — what redirects do I write?Sitemap diffIs anything missing from my sitemap?Robots simulatorWhat does my robots.txt actually block?Can Googlebot?Can Googlebot fetch this URL?
Every error, explainedGuides
Pricing Learn Error guides Run free audit

+1 free check

Welcome to Shipwork

Sign in free and your next check this month is on us.

Continue with GoogleContinue with email

We email you a 6-digit code. No password.

No card needed. Reports and watches follow you to any device.

All errorsSocial preview broken

Why your links share as a bare URL, and how to fix the preview image

What the error means

A page without a valid og:image (or with one that fails to load, is too small or is an unaccepted format) shares to social platforms and chat apps as a bare URL or a broken thumbnail. Twitter needs the twitter:card family or falls back to Open Graph; Slack, WhatsApp, LinkedIn and Facebook read og:image only.

Why Google rejects it

Every platform unfurls a link by fetching its own copy of the page and the image (never the browser cache, and often a different user agent that your CDN may block). That is why a preview can look fine for you and broken for everyone else: their fetcher is a bot, and bot rules apply to it.

NO PREVIEWbare URLRich preview1200x630 image
Without og:image, every share is a bare URL.

How to fix it

  1. Add og:image to the page head pointing at an absolute https URL. Relative paths and http images are ignored by several platforms.
  2. Use 1200×630 PNG or JPG, under about 5 MB. SVG is not rendered by any major platform; an SVG og:image is the same as none.
  3. Keep the image publicly reachable: no login walls, no hotlink protection, no expiring signed URLs.
  4. Fix caching after a change: platforms cache aggressively. Use their debugger (Facebook Sharing Debugger, PostInspector for LinkedIn) to force a refetch.
  5. Add twitter:card (summary_large_image) so X renders the large card instead of falling back.

Common causes

The image field is unset on the affected template

A home page may have a social image configured while product, collection or article templates do not. OpenGraph metadata is emitted per URL, so one page can have a working preview while another shares as a bare link. Compare the actual source for a failing URL with a page that previews correctly.

The page uses a relative or non-public image URL

Social fetchers request the image without your browser session. A relative path, login-protected asset, expiring signed URL or hotlink restriction can fail when the platform fetches it. Check the exact URL from a private browser and confirm it returns the image publicly over HTTPS.

The image format or dimensions are unsuitable

Some sharing services do not render every image format, and a very small or unusually shaped image can be rejected, cropped badly or omitted. Shipwork's guide recommends a 1200 by 630 PNG or JPG under about 5 MB. Review the image dimensions and file type, not just the page tag.

A CDN or security rule blocks the preview bot

A page or image can load for you but return a challenge, 403 or throttling response to an automated unfurl request. Check CDN and server logs for requests to both the page and its image around the time a preview fails. Do not assume that allowing a search crawler automatically allows every social platform fetcher.

The platform is showing a cached preview

Social and messaging services reuse fetched metadata. Replacing an image at the same URL may leave an old thumbnail until their cache refreshes. If source code and the image are correct, use the platform's sharing debugger where available.

Fix it on your platform

On Shopify

  1. Inspect the page source for the exact product, collection or page URL and search for og:image; do not assume the store-wide social image applies to every template.
  2. For a product-specific preview, use the product image or the theme/app setting that controls that template's social image. Check the active theme's head output before adding another tag.
  3. If you change theme code, use the theme's supported Liquid metadata pattern and keep the image URL absolute. Avoid editing a copied snippet that is not used by the published theme.
  4. After saving, load the public URL and open the referenced image in a private window. Shopify admin preview access does not prove a sharing bot can fetch it.

On WooCommerce

  1. Check the social or Open Graph image setting in the SEO or social metadata plugin that emits tags for the failing post or product.
  2. If no plugin provides a page-level value, set a site default and confirm the theme outputs a single og:image tag in the page head.
  3. Clear page and CDN caches after changing metadata, then inspect the public page source to confirm the new absolute image URL is present.
  4. Check media library permissions and image optimization or hotlink settings if the image URL returns an error to an outside request.

On other platforms

  1. Wix: open the affected page's SEO/social sharing settings and set its share image; then verify the published page source, not only the editor preview.
  2. Squarespace: review the page's social image or social sharing image field and any site-wide social image fallback. Check which value is emitted for that specific URL.
  3. BigCommerce or a custom site: inspect the active theme's page head or SEO app output and set an absolute public image URL for the page type.
  4. For any platform, test the page and image from outside the admin session and refresh the social platform's cached scrape after correcting it.

How to confirm it is fixed

  1. Open the exact shared page as a logged-out visitor and inspect its source for one correct og:image value.
  2. Open that absolute image URL directly. Confirm it returns the intended image without a login, redirect to HTML, or access challenge.
  3. Use Shipwork's social preview check on the affected page to inspect the OG and Twitter tags and test the image URL.
  4. Refresh the cache with the relevant platform debugger where available, then share the link in a fresh conversation to confirm the preview changed.

Questions

Why does my website link show no image when shared?
The sharing service reads metadata from the page itself, especially the og:image tag, and then fetches that image separately. Check the exact URL you shared for an absolute public image URL, and make sure both the page and image can be reached without a login or bot challenge. Also check whether the service is showing a cached scrape.
What size should an Open Graph image be?
Shipwork's guide recommends a 1200 by 630 PNG or JPG under about 5 MB as a practical preview image. The Open Graph protocol itself defines og:image as the image URL and supports optional width, height, type and alt metadata. Each platform may have its own display and crop behavior, so test the image in the share destination.
Why does og:image work for one page but not another?
Metadata is generated per URL. Your theme or CMS may set a default image for the home page but omit one from product, category or article templates. Inspect the source of the failing page and compare its og:image value with the page that works; then fix the relevant page-level setting or template.
How do I force Facebook or LinkedIn to refresh a link preview?
First verify that the live page returns the corrected metadata and that the image URL is accessible. Then use the platform's current sharing debugger or inspection tool, when available, to request a fresh scrape. Platform caches can continue showing the previous preview even after your origin serves the new value.
Can I use an SVG as my social preview image?
Shipwork's guide advises using PNG or JPG because SVG is not rendered by major preview platforms as a reliable share image. Convert the artwork to a raster image at an appropriate landscape size, make it publicly available over HTTPS, and update the og:image URL before refreshing the platform scrape.
Find out if this is happening to you

Shipwork reads the OG and Twitter tags on the pages it checks and requests the og:image URL itself, reporting pages with no preview image or one that does not load. Free, no account, no signup. Paste your store address.

Check my store for Social preview broken

Other errors like this