BYTETOOLS

Bulk Meta Tag Generator

Turn a CSV or TSV of pages into title, meta description, canonical, Open Graph and Twitter Card tags, with character and pixel-width warnings on every row.

Meta tags

Pixel widths are measured with the browser's own text metrics at Google's desktop title size, which is why they only appear once the page is interactive. Nothing you paste leaves your device.

What is the Bulk Meta Tag Generator?

Writing head tags one page at a time is fine for five pages and miserable for five hundred. Paste a CSV or TSV export with url, title, description, keywords and image columns, set a template like {title} | {brand}, and this tool writes a complete tag block for every row at once.

  • Quote-aware CSV and TSV parsing that survives commas inside fields
  • Templates with title, description, keywords, image, url, host, slug and brand tokens
  • Real pixel-width measurement of every title, not just a character count
  • Optional canonical, Open Graph and Twitter Card blocks per row
  • HTML-escaped attribute values so ampersands and quotes cannot break the markup
  • Per-row table of lengths plus a single combined download

How to use the Bulk Meta Tag Generator

  1. 1

    Paste your page data as CSV or TSV — a header row is detected automatically.

  2. 2

    Enter your brand name and adjust the title and description templates with the token placeholders.

  3. 3

    Tick which blocks you want: canonical link, Open Graph tags and Twitter Card tags.

  4. 4

    Scan the table for titles and descriptions flagged red for length or pixel width.

  5. 5

    Copy the generated tags or download meta-tags.html for all rows at once.

About the Bulk Meta Tag Generator

Writing head tags one page at a time is fine for five pages and miserable for five hundred. Paste a CSV or TSV export with url, title, description, keywords and image columns, set a template like {title} | {brand}, and this tool writes a complete tag block for every row at once.

Each row is measured as it is generated: titles over 60 characters or over roughly 580 rendered pixels are flagged, and descriptions over 160 characters are flagged too, because Google truncates by pixel width rather than by letter count. Rows without a valid absolute URL are listed individually instead of silently vanishing.

Everything happens locally in your browser — your unpublished page data is never uploaded. Copy the whole block or download it as a single HTML file to paste into your CMS or templating system.

Frequently asked questions

How long should a title tag be?

Google truncates around 580 pixels on desktop, which is roughly 50 to 60 characters of average text. Wide letters eat that budget faster, which is why this tool measures the rendered pixel width of each title as well as counting its characters.

Does the meta keywords tag still matter?

Google has ignored it for well over a decade, so it has no ranking value there. The column is supported because some internal search tools and a handful of smaller engines still read it, but you can safely leave it blank.

What format should the CSV be in?

One row per page with the columns url, title, description, keywords and image. A header row is detected automatically; without one those five columns are assumed in that order. Commas, tabs, semicolons and pipes all work as separators.

Do I need both Open Graph and Twitter Card tags?

Not strictly — X falls back to Open Graph when Twitter Card tags are missing. Adding the card tag is still worth it because it lets you choose between the small summary and the large image layout explicitly.

Why is the pixel width blank at first?

Pixel widths are measured with the browser's own text metrics, which only exist once the page is interactive. The column shows a dash for a moment on load and then fills in — the character counts are available immediately.

Related tools