Bulk Meta Tag Extractor

Paste up to 50 URLs and see each page's title, meta description, keywords, H1, canonical, robots rules and Open Graph tags in one table. Flags missing, long and duplicate tags. Exports to CSV or Sheets.

0 of 50 URLs

One URL per line. A missing https:// is added for you.

Rate Bulk Meta Tag Extractor

How useful was this tool? Your rating helps others find it.

Read the SEO tags of many pages at once

This tool reads the tags that decide how a page looks in search results and on social networks. Paste up to 50 URLs and get a table with the title, meta description, keywords, H1, canonical link, robots rules and Open Graph data of each page.

Checking this by hand means opening the page source of every URL. Here the table also marks the usual problems: missing or overlong titles, missing descriptions, duplicates across pages, noindex rules, and canonicals that point to another page. Use it on your own site, a client's site or a competitor's.

What the tool reads from each page

Each row shows the title and description. Press Details on a row to see every value below.

TagWhere it comes fromWhy it matters
TitleThe <title> elementThe headline in search results and browser tabs.
Meta description<meta name="description">Often shown as the snippet under the title. Google may rewrite it.
Meta keywords<meta name="keywords">Google does not use it. Check it for stuffed or outdated lists.
H1The first <h1> on the pageTells readers and crawlers what the page is about. The tool also counts them.
Canonical<link rel="canonical">Names the preferred URL when several URLs show the same content.
Robots<meta name="robots"> and the X-Robots-Tag headernoindex and nofollow rules that control indexing.
Open Graphog:title, og:description, og:imageThe preview card on Facebook, LinkedIn and Slack.
Twitter card<meta name="twitter:card">The card type X uses for link previews.
Status and final URLThe HTTP responseShows 404s, server errors and redirects.

What the tool flags

The checks follow common length guidelines. Google does not publish a character limit for titles or descriptions and cuts text by pixel width, so treat these numbers as a safe range, not a rule.

CheckFlagged whenWhy it matters
Missing title or descriptionNo tag is found. The Open Graph value does not fill in for it.Search engines write their own text for the result.
Title lengthUnder 30 or over 60 characters.Short titles waste space. Long ones get cut off.
Description lengthUnder 70 or over 160 characters.Short snippets say little. Long ones get cut off.
DuplicatesTwo or more pages in your list share the same title or description.The results look alike and the pages compete.
H1 missingThe page has no <h1>.The main heading is the clearest topic signal on the page.
noindexThe meta robots tag or the X-Robots-Tag header says noindex or none.The page will not appear in search results.
Canonical points elsewhereThe canonical URL differs from the final URL of the page.Ranking signals go to another page. That is right for duplicates and wrong for pages you want to rank.

Common ways to use it

  • Audit your own site. Paste URLs from your sitemap in batches of 50. Filter for duplicates first, then for missing descriptions. Fix them, publish, and run the same list again.
  • Check a migration. After a redesign or a domain move, run the old URLs. The table shows the HTTP status, the final URL after redirects, and whether the canonical still points to the right page.
  • Study competitors. Read how the top results write their titles and descriptions. Look at length, word order and brand placement.
  • Prepare a report. Copy the table into Google Sheets or download the CSV to share with a client or a writer.

Get page titles into Google Sheets

Press Copy for Sheets, click a cell in your sheet and paste. Each tag lands in its own column. You can also download the CSV and import it.

For a few pages, the IMPORTXML function also works:

=IMPORTXML(A2,"//title")

This returns the title of the URL in cell A2. It fails on pages that need JavaScript, and it can return errors on long lists.

Limits to know about

The server fetches each page once, so a few rules apply.

  • Up to 50 URLs per run. Extra lines are ignored.
  • Pages are read as raw HTML. Tags that a script adds after the page loads are not seen. This is what a crawler reads before it runs scripts.
  • Only public pages work. A page behind a login, a paywall or a firewall that blocks bots returns an error.
  • A page can be up to 1.5 MB and has 6 seconds to answer. The tool follows up to 3 redirects.
  • The character set comes from the HTTP header. If a page declares it only inside the HTML, it is read as UTF-8 and accents may look wrong.
  • Addresses on private or local networks are blocked. The tool fetches up to 100 pages per minute for each visitor.

How the Bulk Meta Tag Extractor works

The tool sends your URL list to the CodeItBro server in small batches. The server opens each page the way a search engine bot does, follows redirects, and reads the raw HTML that comes back. It does not run JavaScript.

From that HTML it reads the title tag, meta description, keywords, robots rules, canonical link, first H1, page language, and the Open Graph and Twitter Card tags. Your browser then checks every row against length guidelines, looks for duplicates across your list, and shows the result in a table you can filter and export. The tool does not save your list or your results.

How to extract meta tags in bulk

1

Paste your URLs

Add one address per line, up to 50. Lines without https:// get it added, and duplicate lines are removed.

2

Run the check

The server fetches each page and reads its tags. Rows fill in as each batch finishes, and you can stop at any time.

3

Review and export

Filter by issue, open a row to see every tag, then copy the table for Google Sheets or download a CSV.

Example Usage

Three pages from the same shop. The home page and the old blog post share a title, the pricing page has a short title and no description, and the blog post is set to noindex.

Input
https://shop.example.com/ https://shop.example.com/pricing https://shop.example.com/blog/old-post
Output
Path | Title | Description | Issues / | 42 | 114 | Duplicate title /pricing | 7 | 0 | Title too short, Description missing /blog/old-post | 42 | 170 | Duplicate title, Description too long, noindex

Frequently Asked Questions

What does the Bulk Meta Tag Extractor do?
It reads the SEO tags of many pages at once. You paste a list of URLs and get a table with each page's title, meta description, keywords, H1, canonical, robots rules and Open Graph tags. It also marks missing, overlong and duplicate tags so you can fix them first.
Which meta tags can it extract?
Title, meta description, meta keywords, the first H1 and the H1 count, the canonical link, meta robots and the X-Robots-Tag header, the page language, Open Graph title, description and image, and the Twitter card type. It also records the HTTP status, the final URL after redirects, and the response time.
How do I get page titles and meta descriptions into Google Sheets?
Run the check, press Copy for Sheets, click a cell in your sheet and paste. Each tag lands in its own column. For a short list you can also use =IMPORTXML(A2,"//title") with the URL in A2, but it fails on pages that need JavaScript and can return errors on long lists.
How long should a title tag and meta description be?
Google does not publish a character limit. It cuts text by pixel width, so a title of about 30 to 60 characters and a description of about 70 to 160 characters usually show in full. The tool uses these ranges as guidelines and tells you the exact length of every tag.
Why does a URL fail or show empty tags?
The server reads the HTML as a crawler would before it runs any script. A page built with client-side JavaScript can look empty. A page can also fail if it needs a login, blocks bots, answers too slowly, or returns a file that is not HTML. The Details column and the error message tell you which case it is.
What is the best way to audit title tags and meta descriptions across a whole site?
Take the URLs from your XML sitemap and run them in batches of 50. Fix missing and duplicate tags first, because they cause the most damage. Then shorten overlong titles and rewrite weak descriptions. Run the same list again after you publish the changes. For a site with thousands of pages, a desktop crawler is the better choice.
Are my URLs stored?
The server fetches the pages for you, so the URLs do leave your browser. The tool does not save your list or the results. It only fetches public pages and refuses addresses on private or local networks.
Can it read the metadata of photos, videos or PDFs?
No. It reads the tags of web pages only. For EXIF data or the properties of a file, use a tool made for that file type.

Related Tools

The Bulk Meta Tag Extractor is maintained by CodeItBro. We aim to provide the best free developer tools on the web. If you have feedback or suggestions, please visit our contact page.

As featured on

CodeItBro - Free dev tools + practical guides to help you ship faster | Product HuntCodeItBro - Free Online Developer Tools badgeCodeItBro badge