Chobani's links work on X and nowhere else

There's a twitter:image but no og:image. Slack, iMessage, LinkedIn, and WhatsApp all come up empty.

chobani.com

So the same link splits in two

X renders a card. Everything reading Open Graph renders a URL.

www.chobani.com

What's actually wrong

chobani.com sets twitter:image and twitter:card, but no og:image, no og:title, and no og:description. X reads the twitter:* namespace, so posts there look fine, which is usually how this survives review. Every other platform reads Open Graph and finds nothing: Slack, iMessage, WhatsApp, LinkedIn, and Facebook all fall back to the bare URL. The tags exist, they're just in the one namespace that the fewest platforms read.

This is cause 5 of the 5 ways link previews break. The full breakdown covers the manual fix and the automatic one.

meta[name='twitter:image']    → images.ctfassets.net/...  ✓
meta[property='og:image']     → not present
meta[property='og:title']     → not present

Chobani, with a share image

Generated from the page itself, so it stays correct as the site changes.

Chobani

The same gap on every other page

Products, recipes, and the company pages all share the empty head.

Products on Twitter

The product index, shared as a link.

Chobani Products
Fixed by OpenGraph+
www.chobani.com
Today there's nothing to show

Recipes on Facebook

A recipe page, the kind people actually share.

chobani.com
Chobani Recipes
Fixed by OpenGraph+
www.chobani.com
Today it falls back to the URL

For whoever owns the templates

twitter:* is not a superset

X falls back to og:* when twitter:* is missing. Nothing goes the other way. Shipping only twitter:image means every non-X surface is unstyled.

og:image  →  used by Slack, iMessage,
          LinkedIn, WhatsApp, Facebook

Why this passes review

Teams test link previews by pasting into the company X account. That's the one platform where these tags work, so the gap never shows up.

Same asset, both namespaces

The cheapest fix is emitting og:image alongside twitter:image. OpenGraph+ points both at a rendered screenshot so they can't drift apart again.

Is your site doing this too?

Run the same check we ran on Chobani: every platform, every page we can find, free.