Skip to main content
Technical SEO
5 min readPublished on April 12, 2026Updated on September 09, 2026

Open Graph in 2026: Why Shared Links Often Look Broken

Simon Heistermann

Simon Heistermann

Owner

This article was written with AI assistance and editorially reviewed.

A link with no og:image lands in WhatsApp, LinkedIn or Slack as a grey box with no image, sometimes with a random snippet of the page as a preview instead. To the person receiving it, that does not look like a missing meta tag - it looks like a broken website. That is the impression a surprising number of business websites leave, even though the fix is a single line of code.

In short

Open Graph and Twitter Cards determine how a shared link looks on WhatsApp, LinkedIn, X and Slack. Missing og:image makes every shared link look unprofessional, regardless of how good the page behind it actually is.

The preview generated when a link is shared is not designed by the person sharing it - it comes from the meta tags in the target page's <head>. If they are missing, the platform decides for itself what to show, often an arbitrarily chosen image from the page, sometimes nothing at all. The effect is the same as a broken business card: the substance behind it might be fine, but the first impression says nobody bothered to tidy up. When a link lands in a WhatsApp message or a LinkedIn note as part of a pitch, that first impression is often the only one a prospect gets before deciding whether to click at all.

The mandatory tags at a glance

Six tags in every page's <head> are enough for a clean preview on virtually any platform:

TagPurposeNote
og:titleTitle shown in the previewShort and self-contained, does not need to match the SEO title exactly
og:descriptionShort description under the titleSome platforms truncate it, so lead with the most important point
og:imagePreview imageAbsolute URL, not a relative path
og:urlThe page's canonical URLPrevents duplicate previews from URL parameters
og:typeContent typeUsually website or article
twitter:cardRendering on XUsually summary_large_image for a large image

The most common mistake is a relative rather than an absolute URL for og:image - a path like /images/preview.jpg works fine in a browser, but not as the value of this tag, because the platform fetching it has no base context to resolve the path against.

The image format that works everywhere

1200 by 630 pixels has become the practical standard, rendering without awkward cropping on most major platforms. More important than the exact pixel count is readability at small size: many feeds show the image only as a thumbnail, and a title that stops being legible at that size defeats the purpose. A generic stock illustration with no obvious connection to the content adds little - an image with a clearly readable page title and a small, unobtrusive brand mark reliably beats the interchangeable alternative in practice.

Why caches outlast the fix

A corrected og:image does not show up automatically the next time a link is shared. Most platforms fetch a URL only the first time it is shared and cache the result from then on, regardless of what changes on the page afterwards. Seeing a new preview requires forcing a re-fetch through that platform's own debugging tool:

  • Facebook Sharing Debugger for Facebook, Instagram and partly WhatsApp - use the Scrape Again function
  • LinkedIn Post Inspector, run once before any important campaign
  • X Card Validator to check rendering on X

Reloading your own website after a change shows the update immediately - on the platform itself, it stays invisible until the cache has been actively refreshed. That gap is why a fix that already works still looks broken in tests days later.

Dynamic images instead of manual upkeep per article

For a website with many individual pages - a blog, for instance - a manually designed image per article rarely makes sense. Next.js offers the ImageResponse function from next/og to generate an og:image per page automatically from React components: title and branding are produced at build or request time from the same data driving the rest of the page. That prevents the preview from ever being forgotten for new content, because it is no longer a manual extra step but something that comes into being automatically alongside the page itself.

Concrete steps for the next 90 days

  • Days 1-30: check and add og:title, og:description, og:image, og:url, og:type and twitter:card on your most important pages
  • Days 31-60: decide on an og:image strategy, introducing dynamic generation instead of manual images if you run many pages
  • Days 61-90: test previews with the major platforms' debugging tools and refresh the caches of any URLs already shared

Conclusion

Send yourself a link to your most important page over WhatsApp, and one over LinkedIn. What you see there is what everyone recommending your site sees too, every day, without you ever finding out. The fix usually takes longer to discuss than to implement. How this visibility complements clean schema markup is covered in our article on Schema.org for local businesses. What role loading speed plays once someone actually clicks is covered in our article on Core Web Vitals 2026. What a technical SEO audit including a meta tag review costs is covered in our article on SEO costs. For a no-obligation review of your current previews, feel free to get in touch.

Want to know how your links look on WhatsApp and LinkedIn?

Get in touch
Technical SEO

WordPress or Custom Build? Run the Five-Year Numbers

WordPress powers a large share of the web, and for good reasons. What it actually costs to run, where it wins outright, and when a custom build makes sense.

September 09, 20265 min read
Technical SEO

Websites for IT Service Providers: Your Own Site Is the Work Sample

An IT provider with a slow, insecure website refutes its own pitch. What an IT manager checks in the first few minutes, and what follows from it.

September 09, 20266 min read
Technical SEO

Website Maintenance in 2026: What It Costs and What Must Be In It

What website maintenance actually covers, what the market charges for it, and how to spot an empty maintenance contract before you sign it.

September 09, 20267 min read
Technical SEO

Website Hosting for Businesses: What Actually Matters in 2026

Shared hosting, managed hosting or a platform: what the difference means for load time and resilience - and who actually owns the domain at the end.

September 09, 20267 min read
Technical SEO

SEO Costs 2026: What Visibility Really Costs

What SEO realistically costs small and mid-sized businesses: one-off optimisation versus ongoing management, and what should be included in the price.

September 09, 20266 min read
Technical SEO

A GDPR Check for Your Website: The Gaps That Are Almost Always There

Fonts from someone else's server, maps without consent, analytics before agreement: the typical gaps on SME websites, as a list you can actually check.

September 09, 20266 min read

Frequently asked questions

Simon Heistermann

Simon Heistermann

Owner

Heistermann Solutions is the web studio run by Simon Heistermann. We build custom websites for small and medium-sized businesses that want to achieve more online.

Every article grows out of day-to-day project work and is reviewed editorially before publication.

Get it for free

Enter your email address. You'll immediately receive a confirmation link - after clicking it the checklist is available right away.

Let's talk about your project

Free introductory call