Meta tag checker and SERP preview
Paste a URL to read its title, meta description, canonical, Open Graph and Twitter tags, see roughly how the page looks in Google and in a link share, and get a corrected head to copy. Or skip the URL and type a title and description to preview them.
No account. No credits.
Google result preview
Approximate0 characters (audit range 10 to 60)
0 characters (audit range 70 to 160)
Your page title appears here
Your meta description appears here. Google may show text from the page instead.
A desktop approximation: the title is cut at about 600px and the description at about 920px, the widths preview tools commonly use. Google publishes no fixed widths and often rewrites titles and snippets. See Google's guidance on title links and snippets.
Link share preview
Large image cardexample.com
No title
No description
- Title not found
- Description not found
- Image not found
- No og:image or twitter:image, so most platforms show a text-only link.
Each platform crops and labels cards its own way. This shows which tags feed the card, not an exact rendering of any one app.
Suggested <head>
Built from the tags the page already has and your edits above. Replace anything in [brackets] before you paste it.
<title>[Page title, 10 to 60 characters]</title>
<meta name="description" content="[What the page offers, 70 to 160 characters]">
<link rel="canonical" href="[https://your-domain/full-page-url]">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:type" content="[website or article]">
<meta property="og:url" content="[https://your-domain/full-page-url]">
<meta property="og:title" content="[Page title, 10 to 60 characters]">
<meta property="og:description" content="[What the page offers, 70 to 160 characters]">
<meta property="og:image" content="[https://your-domain/share-image-1200x630.png]">
<meta name="twitter:card" content="summary">Beyond one URL
Audit every page on your site
This tool checks one URL. A site audit in IndexZero starts from your sitemap, follows robots.txt, and checks every page it reaches for 27 technical and on-page issue types. The free plan audits up to 50 pages per run, paid from its 2,000 monthly credits. No card needed.
One page is a spot check
Hand the whole site to your agent
Connect Claude, ChatGPT, Cursor or any MCP client to IndexZero and paste this. It runs on live data from your IndexZero workspace, and those runs spend credits. The free plan includes a monthly allowance; connecting an agent over MCP needs a paid plan.
Run a site audit of example.com, then list every page with a missing, too long or too short title or meta description, grouped by issue, with the character count for each.
Writing a meta description
Google builds snippets mainly from the page content, and uses the meta description when it describes the page more accurately. So the description is a candidate for your snippet, not a guarantee. Google also sets no length limit here; it truncates to fit the device width. The checker uses the audit's range of 70 to 160 characters.
- Describe this specific page, and write a different description for each page.
- Include the facts a searcher would want at a glance: price, author, date, location, what the page lets them do.
- On large sites built from a database, generating descriptions from those fields is fine, and Google encourages it.
- A nosnippet directive in the robots meta tag stops Google showing a snippet at all. The checker reports it.
Why Google may show a different title or snippet
Google generates title links from several sources: the <title> element, the main visible heading, other headings, og:title, prominent text on the page, anchor text of links pointing to the page, and WebSite structured data. Its title link documentation lists what makes it pick something other than your title.
- The title is missing, or is the same boilerplate on many pages.
- The title is stuffed with keywords.
- The title is out of date, such as last year's date on a page that has been updated.
- The title doesn't match what the page is about.
- The page has several headings of equal visual weight, so the main title is unclear.
- The title is in a different language or script from the page content.
Snippets change for a similar reason: Google may pick text from the page that answers the specific search better than your description does. That is why the preview on this page is labelled approximate. It shows what your tags ask for, not what Google will choose.
What Open Graph and Twitter tags do
Open Graph tags control the card that appears when someone shares your link in a chat app or social feed. Facebook lists five basic tags: og:url (the canonical URL, without session or tracking parameters), og:title, og:description, og:image and og:type. This checker reports any of those five that are missing.
- og:image matters most, since a share without an image is a small text link. Facebook recommends at least 1200x630 pixels, says to use no less than 600x315, sets 200x200 as the smallest allowed size, and caps the file at 8 MB.
- Keep the image close to a 1.91:1 aspect ratio so Facebook shows it without cropping. 1200x630 is that ratio.
- Declare og:image:width and og:image:height. Facebook says this helps the image load properly the first time the link is shared.
- Use the full URL, starting with https://, for og:image and og:url.
Twitter tags do the same job on X. X's card markup uses the name attribute where Open Graph uses property, but its parser also reads property, and when a twitter: tag is missing it falls back to the Open Graph equivalent. In practice you need twitter:card to choose the card type (summary_large_image for a large image, summary for a small one), and twitter:title, twitter:description and twitter:image only when you want X to show something different from your Open Graph tags.
How this checker works
It fetches the page once from IndexZero's server with the IndexZero-Audit user agent, reads the head without running JavaScript, and fetches og:image once to confirm it loads and is served as an image. Tags that a site adds with JavaScript after load will not appear here. Image dimensions are the ones the page declares; the checker does not download the image to measure it.
Title, meta description, noindex and canonical findings use the same thresholds and wording as the IndexZero site audit. The API behind the page is GET /api/tools/meta-tags?url=, and it returns the same findings as JSON.
More free tools
- robots.txt tester and AI crawler checkerFetch a site's robots.txt, check it for errors, and see whether Googlebot, GPTBot, ClaudeBot, PerplexityBot and other crawlers may fetch a given path.
- SEO checkerRun the on-page checks from IndexZero's site audit against one URL: titles, meta descriptions, headings, canonicals, indexability, redirects and response time.
- Schema markup validatorExtract the JSON-LD structured data from a URL or pasted code, catch syntax errors, and check each type against the properties Google documents for rich results.
- SEO tool cost calculatorCompare the monthly cost of Ahrefs, Semrush and IndexZero for your number of sites and teammates, and whether you need AI visibility or agent access.