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 MCP access and 2,000 credits a month.
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.
Frequently asked questions
- How long should a title tag be?
- Google sets no limit. It truncates the displayed title to fit the device width, roughly 600px on desktop. This checker flags titles over 60 or under 10 characters, the same thresholds the IndexZero site audit uses.
- How long should a meta description be?
- Google sets no limit here either, and truncates to fit the device. The checker uses the audit's range of 70 to 160 characters. Google may also show text from the page instead of your description.
- Why does Google show a different title from my title tag?
- Google builds title links from several sources: the title element, the main heading, og:title, anchor text and more. It picks something else most often when the title is missing, repeated across pages, stuffed with keywords, out of date, or does not match the page.
- Why doesn't my image show when I share a link?
- The usual causes are a missing og:image, a relative image URL, an image under 200x200 pixels, or a URL that does not return an image. The checker fetches og:image once to confirm it loads. Apps also cache cards, so a fixed tag can take a while to show.
- Does the checker see tags added by JavaScript?
- No. It reads the HTML the server sends, without running JavaScript. Tags a site adds after load will not appear, and some crawlers and link preview bots will not see them either.
Further reading
- How to run a site audit with an AI agentHave an agent crawl your site, wait for the crawl to finish, triage the issues by severity, fix them in your codebase, and re-crawl to confirm.
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.
- SERP simulatorType a title and meta description and see roughly how they look as a Google result, measured in pixels, with the cut shown as you type.
- 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.
- Domain age checkerLook up when a domain was registered, how old it is, when it expires, its registrar and its status, from the registry's own RDAP record.
- Keyword generatorEnter a topic and a country to get keyword ideas built around it, with monthly search volume, keyword difficulty, CPC and search intent for each.
- AI visibility checkerEnter a brand to see how often ChatGPT and Google's AI Overviews mention it, which sites those answers cite, and, with a category, its share of the brands they name.
- Website traffic checkerEstimate any site's monthly organic Google traffic, see the keywords and pages that bring it, and compare two sites side by side.
- Backlink checkerCount the backlinks and referring domains pointing at a site or a single page, and see the strongest sites that link to it.
- 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.