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.
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.
| Tag | Where it comes from | Why it matters |
|---|---|---|
| Title | The <title> element | The 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. |
| H1 | The first <h1> on the page | Tells 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 header | noindex and nofollow rules that control indexing. |
| Open Graph | og:title, og:description, og:image | The preview card on Facebook, LinkedIn and Slack. |
| Twitter card | <meta name="twitter:card"> | The card type X uses for link previews. |
| Status and final URL | The HTTP response | Shows 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.
| Check | Flagged when | Why it matters |
|---|---|---|
| Missing title or description | No tag is found. The Open Graph value does not fill in for it. | Search engines write their own text for the result. |
| Title length | Under 30 or over 60 characters. | Short titles waste space. Long ones get cut off. |
| Description length | Under 70 or over 160 characters. | Short snippets say little. Long ones get cut off. |
| Duplicates | Two or more pages in your list share the same title or description. | The results look alike and the pages compete. |
| H1 missing | The page has no <h1>. | The main heading is the clearest topic signal on the page. |
| noindex | The meta robots tag or the X-Robots-Tag header says noindex or none. | The page will not appear in search results. |
| Canonical points elsewhere | The 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
Paste your URLs
Add one address per line, up to 50. Lines without https:// get it added, and duplicate lines are removed.
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.
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.
Frequently Asked Questions
What does the Bulk Meta Tag Extractor do?
Which meta tags can it extract?
How do I get page titles and meta descriptions into Google Sheets?
How long should a title tag and meta description be?
Why does a URL fail or show empty tags?
What is the best way to audit title tags and meta descriptions across a whole site?
Are my URLs stored?
Can it read the metadata of photos, videos or PDFs?
Related Tools
Sitemap Checker
Validate XML sitemaps, catch malformed loc entries, and verify HTTP status codes.
Meta Tag Generator
Generate optimized meta title, description, canonical, and social tags.
Robots.txt Tester
Test and validate your robots.txt file. Check if URLs are allowed or blocked for different user-agents.
SERP Simulator
Preview how your title tags and meta descriptions appear in Google search results. Optimize for better CTR.
Internal Link Checker
Inspect HTML for internal vs external links, missing anchor text, and nofollow usage.
Broken Link Checker
Scan any webpage for broken, dead, and redirected links, then export the results to CSV.
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.

