Open Graph Tags, in the Order Platforms Read Them
Open Graph tags decide what every platform shows when your link is shared. Here is the minimum set, the optional ones, and the mistakes that break cards.

The minimum set of Open Graph tags
<meta property="og:title" content="The page title, under about 60 characters">
<meta property="og:description" content="One sentence, 110-160 characters.">
<meta property="og:image" content="https://example.com/card.png">
<meta property="og:url" content="https://example.com/page">
<meta property="og:type" content="article">
<meta name="twitter:card" content="summary_large_image">The image
| Requirement | Value |
|---|---|
| Size | 1200×630 (about 1.91:1) |
| URL | Absolute, and publicly reachable |
| Format | JPEG or PNG |
| Weight | Keep it well under a megabyte |
| Access | Not behind auth, hotlink protection or a bot rule |
What each tag is actually doing
og:title is the card's headline. It is not the page's <title> - it can and often should differ, because a SERP title and a social card serve different moments. A SERP title carries the query; a card title carries the reason to tap.og:description is one sentence of context under the title. Some platforms show it, some truncate it hard, and a couple ignore it entirely. Write it to work at about 110 characters and let the rest be a bonus.og:image is the entire visual footprint of your link. On every platform, a post containing a link is competing with posts containing images, and this is the only picture it gets.og:url is the canonical address of the content. Platforms use it to deduplicate: three people sharing the same article via three tracking URLs should all resolve to one piece of content, and this tag is how that happens.og:type tells the platform what kind of thing it is - article, website, product. It changes which additional properties are read and, for Pinterest, whether a Rich Pin is possible at all.Optional tags worth having
<meta property="og:site_name" content="Your site">
<meta property="og:locale" content="en_GB">
<meta property="article:author" content="https://example.com/about">
<meta name="twitter:site" content="@yourhandle">
<meta property="og:image:alt" content="What the card image shows">og:image:alt is the accessibility one, and it is almost universally omitted.The mistakes that break cards
og:image produces unpredictable results.og:url pointing elsewhere. It should be self-referencing; platforms use it for deduplication.The specifications
Where it pays off
What are Open Graph tags?
Which Open Graph tags are required?
What size should an og:image be?
Why do my Open Graph tags not work?
Put it to work
Tools for the job you just read about
Free to run, most of them without an account.
Link Preview Debugger
What X, Facebook and LinkedIn will show when you share your link.
Social Image Resizer
One image, cropped to every size the networks actually use.
Rich Pin Validator
Which tags your page is missing, not just whether it failed.
Jargon & Acronym Detector
The words that make sense to you and not to whoever just arrived.
Sentence Rhythm Analyzer
Why a draft with nothing wrong with it still reads flat.
Crutch Phrase Finder
The phrases you use every time, which you are the last to notice.
Keep reading
More from the blog

Twitter Image Sizes for X, and How the Card Crops Them
Twitter image sizes on X: 16:9 for single images, 1200x628 for link cards, and the timeline crop that decides what people actually see.

YouTube Title Truncation: Where the Title Is Cut in Search, Home and the Sidebar
The 100-character limit is the number the upload form enforces. The numbers that decide whether anyone reads your title are 70, 60 and 40, and nothing mentions those.

Keyword Density: There Is No Right Number, and What to Use Instead
The "1-2%" target repeated across the web has no source. Two things about a keyword are checkable - whether it is present and where it first appears - and they are what to measure.