The whole head in one place
Title, description, canonical, Open Graph and Twitter Card are generated together from a single set of inputs, so the tags stay consistent instead of drifting apart across three separate copy-paste jobs.
Build the title, description, canonical and social tags for a page in one pass.
Loading tool…
The tool is loading its code on your device. This happens once and is cached for later visits.
Processed entirely on your device
Overview
Generate meta tags free — title, description, canonical and the full Open Graph and Twitter Card sets — with a live SERP preview and length checks.
A page's head carries a small set of tags that decide two things: how the page is summarised in search results, and how its link unfurls when someone pastes it into a chat, a post or an email. Written by hand across a whole site they drift — one template forgets the canonical, another leaves the social image relative, a third never escapes an ampersand. Generating the set from a single form keeps every tag present and consistent.
These three are non-negotiable for any page you want indexed. Everything below is about what happens after the click, or after the share.
The og: family began at Facebook and became the de facto standard read by LinkedIn, Slack, Discord, iMessage, WhatsApp, Teams and most link unfurlers. The properties that matter:
If you add only one social set, add Open Graph. It has by far the widest reach.
Declaring the type is not decorative. It tells a scraper which additional properties to expect:
For most pages website is correct and sufficient. Use article on anything dated, because a published time feeds rich results and some platforms show the date on the card.
X reads the twitter: family rather than og:. The key decision is the card value: summary renders a small square thumbnail, while summary_large_image renders the full-width 1.91:1 hero. If you have a 1200 × 630 image, choose the large card. Add the site handle for attribution. Everywhere else the og: tags already cover the preview, so twitter: is a few extra lines that guarantee X looks right.
When the same page is reachable at several URLs — with and without www, over http and https, with tracking or filter parameters, or across pagination — the canonical tells the search engine which one to treat as real and where to pool the link signals. Rules worth following:
An ampersand in a title, a quote in a description, an angle bracket in copy — each has to be escaped for the tag to parse. A raw ampersand can truncate a value early, and a stray quote can break the attribute and everything after it. Social scrapers are unforgiving: a malformed image property means no picture on the card, silently. Generating the markup escapes text and attribute contexts correctly every time, which is the least glamorous and most common reason a carefully written tag still renders wrong.
Fill the form once per page template rather than once per page. Decide the type for the template, choose or generate a 1200 × 630 image, paste the canonical, and emit the block. Check the desktop and mobile previews for truncation, then drop the markup into the head. Because every tag came from the same inputs, the search snippet and the social card can never disagree about the title, the description or the destination.
Step by step
Enter the page title and meta description; the character meters show how much survives truncation.
Add the canonical URL, site name, a social image URL and an optional Twitter handle.
Pick the og:type that matches the page — website, article, product or profile.
Switch between the desktop and mobile previews to check the snippet on both.
Choose a tag group, then copy the markup or save it as an .html fragment for your head.
Why use it
What this tool is good for, and what it deliberately does not try to do.
Title, description, canonical, Open Graph and Twitter Card are generated together from a single set of inputs, so the tags stay consistent instead of drifting apart across three separate copy-paste jobs.
Ampersands, angle brackets and quotes in your copy are escaped for both text and attribute contexts, which is exactly where hand-written tags break validators and silently lose their social image.
The same title and description render in a desktop and mobile search-result mock, so you see the truncation point before you ship rather than after you rank.
Tags are assembled in the browser as you type. There is no upload, no account and no server round-trip, so copy for an unlaunched page stays private.
Questions
Short, honest answers about quality, limits and privacy.