Meta Tag Generator
Fill in one form and get the whole head block: title, description, canonical, robots directives, Open Graph, and X card tags. Title and description length is measured in pixels rather than characters, because that is what decides where a search result truncates — and the checks catch the directives that contradict each other.
Search tags
~0px of 600px · 0 characters
~0px of 1200px · 0 characters
None checked emits no robots tag at all, which means the default: index, follow.
Head tags
Add a title to generate the tags.
Build the page these tags describe
Moda designs and hosts marketing pages, with the head block already handled.
Try Moda free →Why pixels, not characters
Search results truncate at a width, not a count. “Illinois” and “MMMMMMMM” are both eight characters; at the size search results use, the second is two and a half times wider — 133 pixels against 56. That is why advice like “keep titles under 60 characters” still gets a title full of capitals and wide letters cut off. This tool measures each string with Arial advance widths at the sizes search results render — 20px for the title, 14px for the description — and shows the estimated width against the point where truncation usually begins: about 600 pixels for the title, which is one line of the desktop result column, and about 1,200 for the description, which is two lines of the same column. Those boundaries are observed, not published: Google has never documented a length and moves the line periodically.
The directives that fight each other
A robots meta tag is easy to get contradictory. noindex on a page that also declares a canonical URL sends two opposite instructions — one says drop this page, the other says merge its signals into another page — and search engines resolve the conflict however they like rather than how you intended. nosnippet suppresses the very description you wrote. Leaving every box unchecked is not a gap: no robots tag means index, follow, which is what most pages want, so this generator emits nothing rather than a redundant tag.
Open Graph, X cards, and the fields that inherit
og:title and og:description almost always repeat the page title and description, so this tool inherits them by default and only diverges when you fill in the override — which means the two cannot silently drift apart while you edit. twitter:title and twitter:description follow the same values, and twitter:image falls back to og:image, because X reads Open Graph when card-specific tags are absent. Two things are worth being deliberate about: og:image must be an absolute URL, since scrapers do not resolve relative paths, and og:locale uses an underscore — en_US — which is the one place in web metadata where the hyphen is wrong.
What the tags cannot do
A meta description is not a ranking factor and never has been; its job is to earn the click once you are already in the results. Nor is it a guarantee of what gets shown — search engines rewrite descriptions, and titles, when they judge their own version a better answer to the query, which happens for a large share of results. The meta keywords tag has been ignored for well over a decade and is not generated here. What these tags do reliably is control your canonical, your indexing directives, and how your link looks when someone pastes it into Slack or a group chat.
Frequently asked questions
How long should a title be?
About 600 pixels — one line of the desktop result column at the size search results use, which is roughly 55 to 60 average characters and rather fewer if the title is full of capitals or wide letters. The meter here shows the actual estimated width, so you can stop guessing from character counts. Front-load the words that matter — truncation always takes from the end.
Do I need a canonical tag on every page?
A self-referencing canonical on every page is a reasonable default: it removes ambiguity when your URLs pick up tracking parameters or trailing-slash variants. Point it at another page only when you genuinely mean “this page and that one are the same thing, index that one”. And do not combine it with noindex.
What image size should og:image be?
1200×630 is the size that works everywhere without cropping surprises, and it is what summary_large_image expects. Use an absolute URL, keep the file under about 5 MB, and remember that most platforms cache the image aggressively — changing the file at the same URL often will not update an already-shared link.
Why is Google showing a different title than mine?
Because it decided its own was more useful for the query — often pulling from your h1 or from anchor text pointing at the page. A title that accurately describes the page and matches its visible heading is rewritten less often than one stuffed with keywords or padded with boilerplate.
Does this generate meta keywords?
No, deliberately. Google has ignored the keywords meta tag since 2009 and says so publicly. Generating it would add bytes to every page and tell a competitor reading your source exactly what you are targeting.