Updated · Built and checked by the PlinzoTools team, formulas tested against published sources
Generate SEO, Open Graph and X card meta tags, or paste a page's head to audit its existing tags.
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>My Page Title</title>
<meta name="description" content="A concise, compelling description of this page for search results.">
<meta property="og:type" content="website">
<meta property="og:title" content="My Page Title">
<meta property="og:description" content="A concise, compelling description of this page for search results.">
<meta name="twitter:card" content="summary">This tool works in two directions. Generate builds the meta tag block for a page's <head> -- character set, viewport, title, meta description, robots directive and canonical link, plus optional Open Graph and X (Twitter) card tags for social sharing. Analyze does the reverse: paste the head of an existing page and it lists which tags are present, missing, duplicated or malformed, with a plain-language note for each.
To generate tags, type the page title and meta description, then fill in whichever optional fields apply: canonical URL, robots setting, author and keywords. Leave "Add Open Graph & X (Twitter) card tags" ticked to add social tags built from the same title and description, and add a share image URL so links show a picture when posted. The code updates as you type; copy it or download it as an HTML file.
To audit a page, switch to the Analyze tab and paste the page's <head> section, or its whole source (in most browsers, right-click and choose View Page Source). Each check is marked as an error, a warning, passed, or information only, with a count of each at the top.
<title> and the description meta tag are what search results usually display. robots can ask search engines not to index a page or not to follow its links. canonical names the preferred URL when the same content is reachable at several addresses. The og: tags control the title, description and image shown when a link is shared on Facebook, LinkedIn, Slack, Discord and most messaging apps, and twitter:card chooses how X displays it.
noindex before it costs you trafficFor a closer look at length, the Meta Title Length Checker and Meta Description Length Checker use the same width estimate as the analyzer. To see how a shared link will look, try the Open Graph Preview.
The block always starts with the UTF-8 character set and a viewport tag set to the device width, the two tags every page needs. Then come the title, the meta description, the robots tag, keywords, author and the canonical link, each only if you gave it a value. The robots tag is left out when you pick "index, follow", because that is what crawlers assume when there is no tag, so writing it adds nothing. Any other choice, such as "noindex, follow", is written out.
Every value is HTML-escaped: ampersands, angle brackets and both kinds of quotation marks are converted to their entity forms, in the title as well as the attributes. Type plain text and let the tool do the escaping. If you paste text that is already escaped, an & will be escaped a second time and show up literally on the page.
With the social option on, a second group follows the basic tags, separated by a blank line. It contains og:type (website unless you choose article, product or profile), og:title and og:description copied from the fields above, og:url copied from the canonical URL, og:image, og:site_name, and twitter:card. The card is summary_large_image when you supply an image and summary when you don't. An X handle, if given, becomes twitter:site, with the @ added if you left it off. The tool doesn't repeat the title, description and image as separate twitter: tags, because X reads the Open Graph versions when its own are absent. The image should be a full https:// URL; social crawlers generally can't resolve relative paths.
<title> element. Its length is judged with the same pixel-width estimate as the Meta Title Length Checker: wider than about 600 pixels, or shorter than 30 characters, is a warning.noindex or none directive is flagged as a warning, since that page is asking to be kept out of search results. That's sometimes intended, often not.width=device-width.twitter:card, a warning for an unrecognized card type.The Analyze tab opens with a short sample head for a hypothetical bakery page. Its title, "Fresh Sourdough Classes in Springfield | Rise Bakery", is 52 characters, about 331 pixels, so it passes. The description, "Hands-on weekend sourdough classes for beginners.", is only 49 characters and gets a warning. The canonical link points to /classes/sourdough, a relative path, which is a warning. There is no viewport tag (another warning), and only og:title is present out of the four main Open Graph tags (a fourth warning). The missing robots and twitter:card tags appear as information. The total is 4 warnings and 2 passed checks: a page that works, but would look plain when shared and could lose its canonical signal.
The analyzer reads the HTML you paste. It doesn't fetch pages, so it can't see redirects, HTTP headers (an X-Robots-Tag header can also set noindex), or tags a script adds after the page loads. If your site sets its tags with JavaScript, copy the rendered head from your browser's developer tools instead of View Page Source. Commented-out tags are ignored. Pixel widths are estimates based on typical character widths, not an exact rendering of any search engine's font.
Search engines cut text off by display width, not a fixed character count. As a guide, titles that fit within roughly 600 pixels (often 50-60 characters) and descriptions within roughly 920 pixels (often 150-160 characters) usually display in full on desktop. The analyzer uses those widths when it warns about length.
Not for Google, which has said for many years that it doesn't use the keywords tag for ranking. The tool adds it only if you fill the field, and the analyzer reports it as information, not a problem.
Whenever the same content is reachable at more than one URL -- with and without tracking parameters, with and without a trailing slash, or over both http and https. The canonical tag tells search engines which address to treat as the real one. Always give the full URL, including https://.
That is correct HTML. A raw ampersand inside a tag can be misread as the start of an entity, so the tool writes &, which browsers and search engines display as a plain ampersand.
Either works. The analyzer looks for title, meta and link tags wherever they are, so pasting the full page source is fine and saves you from cutting out the head section.
X uses og:title, og:description and og:image when its own equivalents are missing, so duplicating them only adds lines to keep in sync. The card type is the one tag X needs from you.
No. That is the default behavior when there is no robots tag, which is why the generator leaves it out. Add a robots tag only to change the default, for example to noindex a thank-you page.
Reference: MDN Web Docs