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.
Google SERP Snippet Preview
See your title and description as a Google result — on a desktop and a phone.
Social Media URL Cleaner
Strip the tracking off a link — and see what each parameter was telling somebody.
Instagram Money Calculator
What to charge for a post — priced the way a brand actually prices it.
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.

Meta Description Length: What Google Actually Shows
Google gives a desktop snippet two lines and a phone three. The useful target is one clear promise inside about 155 characters — and Google may still use a passage instead.

Title Tag Length: How Long Should a Title Be in Pixels?
A title tag is cut by width, not by character count. The desktop column is about 600 pixels — which is anywhere from 45 to 75 characters depending on the letters.