Meta Tags, Open Graph, and Twitter Cards: What They Actually Do
Three different tag systems, three different jobs — and one of them is the reason your shared links keep showing no preview image.
Key takeaways
- Title and meta description control your Google search snippet — but Google can and does rewrite them.
- Open Graph tags (og:*) control link previews on Facebook, LinkedIn, Slack, and most other platforms.
- Twitter Card tags (twitter:*) are Twitter/X-specific, but fall back to Open Graph tags if missing.
- A missing og:image is the single most common reason a shared link shows no preview image at all.
- None of these tags directly boost rankings — their job is click-through and shareability, not raw SEO weight.
Three tag systems, doing three different jobs
"Meta tags" gets used as a catch-all term, but there are really three separate systems at play whenever a page is shared or shown in search results, each read by a different platform, each with its own property names: the standard HTML meta tags (title, description), Open Graph (used by Facebook, LinkedIn, Slack, and most link-preview generators), and Twitter Card tags (used specifically by Twitter/X).
Getting any one of them wrong doesn't break the page — it just means that platform falls back to a generic default, or shows nothing at all, which is usually how someone first notices something's off.
Title and description: your Google search snippet
The <title> tag and meta description are what (usually) render as your blue link and gray summary in search results. "Usually" is doing real work in that sentence — Google frequently rewrites both based on the search query and page content, especially when the written title or description doesn't match what it thinks the searcher wants.
That's not a reason to skip writing good ones. A well-written title and description are still commonly used as-is, and they're the first thing a searcher reads before deciding to click — worth treating as real copywriting, not a formality.
- Keep titles under about 60 characters to avoid truncation
- Keep descriptions under about 160 characters
- Write for the human reading it, not just for keyword stuffing
Twitter Cards: the one exception
Twitter/X reads its own twitter:* tags (twitter:card, twitter:title, twitter:description, twitter:image) instead of Open Graph directly — though if those tags are missing, it will fall back to reading the equivalent Open Graph tags instead, so it's not strictly required to duplicate everything.
The one Twitter-specific decision worth making deliberately is twitter:card — summary_large_image gives a shared link a large, prominent image; plain summary uses a small thumbnail. For most content, summary_large_image gets meaningfully more visual attention in a feed.
Mentioned in this post
Meta Tag Generator
Build a complete, correctly formatted set of meta tags — title, description, canonical URL, Open Graph, and Twitter Card — with live previews of how the page will look in Google search results and when shared on social media.
XML Sitemap Generator
Paste a list of page URLs and generate a valid XML sitemap, with per-page control over last-modified date, change frequency, and priority — ready to copy or download as sitemap.xml.
Frequently asked questions
Do meta tags directly improve search rankings?
Not directly — their main job is click-through rate and shareability. Content quality and backlinks matter far more for rankings than the tags themselves.
Why does my shared link show no image?
The most common cause is a missing or broken og:image — check that it's a complete, publicly accessible absolute URL (starting with https://).
Do I need separate Twitter Card tags if I already have Open Graph tags?
Not strictly — Twitter/X falls back to your Open Graph tags if twitter:* tags are missing, though setting twitter:card explicitly still controls the image size shown.
Will Google always use the title and description I write?
Not always — Google sometimes rewrites either based on the search query and page content, but a well-written pair is still commonly used as-is.