Keyword Density Checker
Find the words and phrases your copy actually leans on.
Tag hundreds of links at once and export them as a spreadsheet.
Add a label after a pipe and it becomes that row's utm_content, which is the parameter meant for telling two links to the same page apart.
Your generated code appears here.
The Bulk UTM Builder tags a whole list of destinations from one set of campaign values, or builds each row against its own. It lowercases and hyphenates by default, keeps any query parameters the destination already has, and exports as CSV — which is what stops thirty hand-tagged links becoming three differently-spelled campaigns.
Give it a list of destination URLs and one set of campaign values and it tags every one, or give it a full table and it builds each row against its own values. The output copies as a list or downloads as CSV ready for a campaign sheet.
Bulk is where naming discipline either holds or falls apart. Tagging thirty links by hand produces thirty chances to type Facebook one way and facebook another, and analytics will faithfully report both. Building them from one set of values removes that entirely. The builder lowercases and hyphenates by default, warns when a medium is not one analytics recognises, preserves any query parameters the destination already has, and refuses to silently produce a link with a missing required parameter — because a link with no utm_medium is a link whose traffic will not be attributed to anything.
Consistency by construction rather than by discipline, which is the whole point.
Anything after a pipe becomes that row's utm_content, for two links to the same place.
A destination that already carries a product ID or language switch keeps working.
Destination and parameters in columns, generated in the browser and saved straight to your machine.
Unrecognised mediums are flagged per row before the links go out, not after.
One per line. Add a label after a pipe and it becomes the utm_content for that row.
Source, medium and campaign apply to every link unless a row overrides them.
Unrecognised mediums, missing parameters and malformed URLs are flagged per row.
Copy the tagged links, or download a CSV with the destination and parameters in columns.
Yes. Anything after a pipe on a line becomes that row's utm_content, which is the parameter meant for distinguishing two links to the same place. For fully per-row values, the table mode takes source, medium and campaign per line too.
They are kept. Only the utm_ parameters are added or replaced, so a destination that already carries a product ID or a language switch keeps working exactly as it did.
Lowercase, hyphens rather than spaces, and one agreed vocabulary for source and medium written down somewhere. The convention matters far less than everyone using the same one, because analytics groups on exact string matches.
No. The file is generated in your browser and saved straight to your machine. No URL you paste here leaves the page, which matters when the links are for an unannounced campaign.
What people who use the Bulk UTM Builder think of it. Reviews come from visitors and are posted as written.
No ratings yet
Yours would be the first.
0 reviews
Newest first
No reviews yet
Be the first to rate the Bulk UTM Builder. It takes half a minute and no account.
Write the first reviewFind the words and phrases your copy actually leans on.
Build a complete set of meta, Open Graph and Twitter card tags.
See your link as Facebook, LinkedIn, X and Slack will draw it.
Turn a list of URLs into a search-engine-ready sitemap.xml.
See the H1 to H6 outline and every level it skips.
Build an image sitemap so Google can find pictures it would miss.
Score a headline on length, structure, and the words that pull.
Turn a page path into BreadcrumbList JSON-LD.