Tipog:image:alt

og:image has no alt text

Your og:image has no accompanying og:image:alt tag, so screen reader users hear nothing describing the preview image. Here is what to write and how long it should be.

What you are seeing: Nothing visible. This one only shows up for people using a screen reader, where the card image is announced as unlabelled or skipped.

What the tag does

og:image:alt is the alt text for your preview image, in the same sense as the alt attribute on an inline img. X and Facebook both read it out when someone using a screen reader encounters your card. Without it the image is either announced generically or passed over in silence.

It is not a ranking factor and it will not change how your card looks. It is an accessibility tag, and it is roughly thirty seconds of work.

What to write

Describe what is in the image, not what the page is about. If your og:image is a headline on a branded background, the alt text is that headline. If it is a product photograph, describe the product. Repeating your og:title verbatim is a missed opportunity but still better than nothing.

Keep it under about 120 characters. Skip phrases like "image of" or "graphic showing" — screen readers already announce that it is an image.

Where it goes

Directly after og:image, in the head. If you set twitter:image separately rather than letting X fall back to og:image, add twitter:image:alt with the same text.

Add alongside og:image

<meta property="og:image" content="https://example.com/og.png" />
<meta property="og:image:alt" content="Quarterly revenue up 40% — Acme 2026 report" />
<meta name="twitter:image:alt" content="Quarterly revenue up 40% — Acme 2026 report" />

Frequently asked

Is og:image:alt required?

No. The Open Graph spec lists it as optional and no platform will break without it. It matters for the people who rely on it, and it costs one tag.

Can I just reuse my og:description?

Only if the description genuinely describes the image. Usually it describes the page instead, which leaves a screen reader user with two versions of the same sentence and still no idea what the picture shows.

Check your page

Run your URL through the checker to confirm the fix is live and see how the card renders on every platform.

Test a URL

Related fixes

Built with ZippyStarter logo ZippyStarter