table_rows On-Page & Content

Bulk Title & Meta Checker

Check hundreds of titles and meta descriptions for length, pixels, and duplicates.

Paste rows from a spreadsheet or crawl export and check every page title and meta description for missing values, length, pixel width (how much room the text takes in search results), and duplicates. Download the results as CSV.

build_circle Try the free tool
star

Key takeaways

  • check_circle Page titles and meta descriptions are often the first thing searchers see, so missing, duplicate, or truncated ones cost clicks.
  • check_circle Bulk checking finds site-wide patterns from templates that single-page tools cannot show.
  • check_circle Pixel width, not character count, decides where Google truncates a title or description.
  • check_circle Every indexable page should have a unique title and description written for that page.
  • check_circle Fix templates and rules first, then handle individual outliers.
  • check_circle Google may rewrite snippets, so treat length limits as guides and write text that genuinely fits the page.
  • check_circle Export the results to CSV to give writers and developers a clear, sorted list of what to change.
table_rows

What is Bulk Title & Meta Checker?

A bulk title and meta checker reviews the page titles and meta descriptions of many URLs at once. You paste rows of URL, title, and description from a spreadsheet or crawl export, and the tool scores every row for missing text, short text, text that is too long, and exact duplicates. It shows the character count and pixel width for both fields, summarizes how many rows need fixes, and lets you download everything as a CSV.

The title tag and meta description shape how a page appears in search results. Titles carry weight as a relevance signal and are usually the clickable headline. Descriptions are not a direct ranking factor, but they often become the snippet and influence whether people click. Problems rarely occur on a single page. They come from templates: a category template that outputs an empty description, a product feed that repeats one sentence across thousands of items, or a CMS that appends a long brand suffix and pushes the key words beyond the visible limit. A one-page checker will not show these patterns, but a bulk view makes them obvious.

The tool measures text in your browser, using Arial at 18px for titles and 14px for descriptions, and compares it against limits of about 580 and 920 pixels. It also flags titles under 30 characters, descriptions under 70 characters, and descriptions over 160 characters. It accepts up to 500 rows per run, handles comma and tab separated data with or without a header, and never uploads your data. It checks exact duplicates only and does not fetch pages, so pair it with a crawler for live audits.

insights

Why bulk metadata checks matter

On a small site you can read every title. On a site with hundreds or thousands of pages, you cannot, and errors hide in the volume. A bulk check turns a crawl export into a prioritized list, so effort goes into the templates and page groups that affect the most URLs rather than into random one-off edits.

arrow_forward Duplicate snippets make different pages look identical in search results.
arrow_forward Missing values hand snippet control over to Google.
arrow_forward Truncated titles can cut off the words that convince a searcher to click.
arrow_forward Template-level fixes improve thousands of pages with a single change.
play_circle

How to use this tool

  1. 1

    Paste your rows

    Copy url, title, and description columns from a spreadsheet or crawler export.

  2. 2

    Run the check

    Every row is scored for missing, short, too long, and duplicate values.

  3. 3

    Export the fixes

    Download the results as CSV and hand them to your writers or developers.

fact_check

What this tool checks

verified

Missing titles and descriptions

Marks any row whose title or meta description is empty. Missing values are checked first, so they always show as Missing before any other status is considered.

verified

Duplicate values

Compares titles with each other and descriptions with each other across all pasted rows, ignoring case. Any exact repeat is marked Duplicate, which exposes template and copy-paste problems.

verified

Title pixel width

Measures each title in your browser at 18px Arial and marks it Too long above about 580 pixels. Titles under 30 characters are marked Short.

verified

Description length and width

Measures each description at 14px Arial and marks it Too long above about 920 pixels or 160 characters. Descriptions under 70 characters are marked Short.

verified

Flexible input parsing

Accepts comma separated or tab separated rows, with or without a header. Reads url, title, and description columns, or just two columns of title and description, up to 500 rows.

verified

CSV export

Downloads every row with its character counts, pixel widths, and status for both fields as title-meta-check.csv, ready to share with writers, developers, or a client.

engineering

Technical guide

Signals, standards, and what to fix when checks fail.

code

Why pixels matter more than characters

Google truncates snippets by the pixel width available on the results page, not by a fixed character count. A title full of wide letters such as W and M runs out of room sooner than one with narrow letters such as i and l. That is why two titles with the same character count can display differently. The tool measures width in your browser with the canvas text API, using Arial at 18px for titles and 14px for descriptions, and compares it to about 580 and 920 pixels. Actual fonts, devices, and layouts differ, so treat the numbers as a consistent yardstick rather than a promise of exact display.
code

Reading the status labels

Each field gets one status. Missing means the cell is empty. Duplicate means another row has exactly the same text, ignoring case. Too long means the text exceeds the pixel limit, and for descriptions also the 160 character limit. Short means the text is under 30 characters for titles or 70 for descriptions. OK means none of these apply. The statuses are checked in that order, so a duplicate that is also too long shows only Duplicate until you fix it. A row needs fixes if either its title or description is not OK. If your paste has no description (or title) column, that field shows n/a instead. The summary tiles count rows needing fixes and clean rows.
code

Preparing your data

Export from a crawler such as Screaming Frog or Sitebulb, or from a CMS or spreadsheet, and copy the URL, title, and description columns. If the first row has headers named title and description, the tool uses them to find the columns, and also recognizes address for the URL and meta description for descriptions. Without headers, three columns are read as URL, title, description, and two columns as title, description. Each record must be on one line, since quoted values that span several lines are not supported. Only the first 500 rows are checked, so split larger exports into batches.
code

Limits and how to use the results

Google often rewrites titles and descriptions, sometimes because the supplied text is missing, too long, or a poor match for the query, so a clean row does not guarantee the snippet you wrote will appear. The tool checks exact duplicates only, not near duplicates, and does not check keyword use, brand consistency, or whether the text matches the page. It does not fetch URLs. Use the results to fix patterns first: sort the CSV by status, identify which templates produce Missing or Duplicate values, and correct them at the template level before editing individual pages.
school

Deep dive

account_tree

Fixing metadata at the template level

When a bulk check shows hundreds of problems, the cause is usually a handful of rules. Sort the CSV by status and group rows by URL pattern: product pages, category pages, blog posts, location pages, pagination. If every product row is Duplicate, the product template is probably outputting a fixed phrase. If every category row is Missing, the description field is not mapped. Fix the rule once, regenerate, and re-run the check to confirm the counts fall. For pages where a rule cannot produce quality text, such as high-value landing pages, write titles and descriptions by hand. A good split is rules for the long tail and hand-written text for the pages that drive the most revenue or leads.

Group by URL pattern

Sorting the export by folder or template reveals which rule is responsible. Ten rows with the same problem in one folder usually mean one broken setting.

Use unique fields in rules

Build titles from page-specific fields such as product name, category, and city. Avoid rules that fall back to a single fixed sentence when a field is empty.

Re-run after each fix

Paste a fresh export after deployment and compare counts. A falling number of Missing and Duplicate rows confirms the fix worked across the whole group.

edit_note

Writing titles and descriptions people click

Limits tell you what fits, but not what works. A strong title states what the page is, in words a searcher would use, with the most important terms early. A strong description adds what the title cannot: who it is for, what makes it different, proof such as licensing or guarantee terms if true, and a clear next step. Keep claims accurate and specific to the page. Avoid all-caps, excessive punctuation, and unverifiable superlatives. Where relevant, include local cues such as the city or suburb, and use local spelling and currency in the region you serve, such as pounds in the UK, Australian dollars in Australia, or Singapore dollars in Singapore. Write for the person scanning results, then use the checker to make sure it fits.

Lead with the topic

Place the primary keyword and page type at the start of the title so they survive truncation and match what the searcher typed. The first words carry the most weight and are seen even when the end is cut off.

Add proof and action

Use the description for specifics like turnaround time, coverage, or price transparency, then close with a call to action that fits the intent. Keep every claim true and specific to that page, and avoid unverifiable superlatives.

Match the search intent

A transactional page should read like a service or product listing, while an informational page should promise an answer. Mismatched wording leads to rewrites and poor clicks.

swap_horiz

Using the checker in migrations and launches

Metadata is easy to lose in a migration. Fields may be unmapped between systems, templates may not carry over, and new pages may go live with placeholder text. Before launch, export titles and descriptions from the staging site and run them through the checker. Look for Missing rows first, since these are usually mapping errors, then for Duplicate rows created by default placeholder text. After launch, export the live site and run the check again, then compare with the old site's crawl to find pages whose titles or descriptions changed unintentionally. Keep the CSVs from each stage as a record. When many pages are affected, prioritize by traffic and revenue: fix the top landing pages within days and long tail groups through template changes.

Pre-launch check

Run staging exports through the tool so mapping gaps and placeholder text are fixed before the new site is visible to search engines.

Compare before and after

Line up old and new titles by URL to spot unintended changes, especially on pages that already earn traffic and should keep their proven wording.

Prioritize by value

Start with pages that drive leads or sales, then apply template fixes to the rest so the biggest gains come first.

language

Metadata for multi-region sites

Sites serving the US, UK, Australia, and Singapore often reuse one template with small changes, and that is a common source of duplicate metadata. If /uk/, /au/, and /sg/ pages carry the same title as the US page, they compete with each other and fail to signal local relevance. Localize each set: use the local place name, local spelling where it differs, the right currency, and market-specific details such as regulations, payment methods, or service areas. Combine this with hreflang tags so search engines serve the right version. Because the checker compares all rows pasted together, paste regional exports in one batch to find cross-region duplicates, then rewrite each market's text so it reflects how customers there actually search.

Localize, do not just copy

Swap in local place names, spelling, and currency. A title that mentions the right city and market tells searchers the page is for them.

Find cross-region duplicates

Paste US, UK, Australian, and Singapore rows together so identical titles across regions are flagged, then rewrite each with local intent. Only rows pasted in the same run are compared.

Pair with hreflang

Unique regional metadata works best alongside correct hreflang annotations, which tell search engines which version belongs to which audience. This helps show the right version in each market.

compare

Examples

thumb_up Strong examples

Unique, front-loaded title

Emergency Plumber in Brisbane | 24/7 Callouts | Acme Plumbing

The main topic and location come first, so they remain visible even if the end is trimmed. The brand sits last and the title is specific to one page.

Description with a reason to click

Same-day plumbers for Portland homes. Upfront quotes, licensed technicians, and 90 day workmanship cover. Book online or call now.

It summarizes the page, names the service and place, gives concrete reasons to choose it, and ends with an action, all within the recommended length.

Template with variables

{Product name} | {Category} | {Brand}

A rule built from unique page fields produces distinct titles at scale, and it can be checked in bulk to confirm no rows collapse into duplicates.

thumb_down Weak examples

Same description everywhere

Welcome to our website. We offer quality products and great service.

Repeating one generic sentence across many pages makes them indistinguishable in results and gives searchers no reason to choose one over another. Write page-specific text instead.

Keyword-stuffed title

Plumber Leeds, Plumbers Leeds, Cheap Plumber Leeds, Best Leeds Plumbing Services

Keyword lists read as spam, waste the available width, and are often rewritten by Google. One clear phrase works better than repetition.

Brand-first, overlong title

Acme Consolidated Group International Holdings | Home | Welcome to the Official Website of Acme

The brand and filler consume the visible width, so the useful words fall beyond the cutoff or are trimmed away. Lead with the topic instead.

rule

Best practices and common mistakes

check_circle Best practices

  • done Give every indexable page a unique title and a unique meta description that describes that specific page.
  • done Put the primary topic and the most important words at the start of the title, ahead of the truncation point.
  • done Fix templates first, since one template rule can repair thousands of missing or duplicate snippets at once.
  • done Write descriptions as a short summary with a reason to click, staying within roughly 70 to 160 characters.
  • done Run the check on a full crawl export before and after a migration to catch metadata lost in the move.
  • done Review AI-drafted or bulk-generated metadata with this check before it goes live to catch repeats and overlength text.

cancel Common mistakes

  • close Copying one description across a whole section or category instead of writing page-specific text.
  • close Padding titles with lists of keywords or repeating the brand name multiple times.
  • close Leaving titles or descriptions empty on the assumption that Google will write a better one.
  • close Treating a pixel limit as a target, and stretching text to fill the space with filler words.
  • close Editing individual pages one by one when the missing or duplicate values come from a shared template.
lightbulb

Common use cases

task_alt

Auditing a crawl export before planning a content or metadata sprint.

task_alt

Reviewing a migration spreadsheet to confirm every redirected page keeps a proper title and description.

task_alt

Finding template-level duplicates on an ecommerce site with thousands of product and category pages.

task_alt

Checking AI-drafted or supplier-provided metadata before it goes live.

task_alt

Preparing a metadata fix list for writers or developers, exported as CSV.

groups

Who should use this

person SEO managers and technical SEOs person Content and editorial teams person Agencies running site audits person Ecommerce and catalog managers person Developers handling migrations and templates
dictionary

Glossary

Title tag
The HTML title element that names a page. It is shown as the clickable headline in search results and in browser tabs.
Meta description
An HTML tag summarizing a page. Search engines may use it as the snippet, though they often write their own instead.
SERP snippet
The listing shown for a page in search results, made up of the title, URL, and a description excerpt.
Pixel width
The horizontal space text occupies when rendered. Search engines truncate snippets by pixel width rather than by number of characters.
Truncation
The cutting off of a title or description, usually with an ellipsis, when the text is wider than the space available in results.
Duplicate metadata
Titles or descriptions that are identical across multiple pages, which makes the pages harder to tell apart in results.
Crawl export
A spreadsheet of page data collected by a crawler such as Screaming Frog, typically including URL, title, and description columns.
Template
A reusable page layout or rule that generates the same kind of element, such as titles, for many pages at once.
quiz

Frequently asked questions

Ready for a deeper audit?

HeyLead reviews your site, competitors, and growth opportunities with no sales pressure.

Get a Free Audit arrow_forward