Bulk URL Unfurl Checker — Validate 100 Open Graph Tags at Once
Checking one URL at a time is fine when you're firefighting. It's miserable when you have a sitemap migration, a 200-page content audit, or a launch Monday morning. The TryUnfurl bulk URL checker unfurls up to 100 URLs in a single run (free, with an account) so you can catch broken link previews before your marketing team blasts them on LinkedIn, your customers share them in Slack, or Google indexes them with the wrong image.
Upload a CSV, get a spreadsheet back. Start ad hoc without an account, or create a free account to raise your batch limit. Paid plans for higher volumes are coming soon.
What Is URL Unfurling?
Every time a URL is shared on a social network or chat app — Facebook, LinkedIn, Twitter/X, Slack, Discord, iMessage, WhatsApp — the platform fetches the page, reads a handful of <meta> tags in the <head>, and builds the rich preview card you see in-feed. That process is called URL unfurling. The metadata it relies on is mostly Open Graph tags (og:title, og:description, og:image) with Twitter Cards and standard HTML meta tags as fallbacks.
When any of those tags are missing, malformed, or point to an image the crawler can't reach, the preview breaks — usually silently. You don't find out until your post goes live looking like a broken image icon.
The bulk URL unfurl checker solves that by running the same fetch-and-extract process a platform crawler runs, across every URL you throw at it, in one click.
Why Check URLs in Bulk?
If you've ever manually pasted URLs into the Facebook Sharing Debugger or LinkedIn Post Inspector one by one, you already know the answer. Bulk checking saves you from three very common, very expensive mistakes:
- Shipping a content migration with broken previews. A CMS migration can silently strip
og:imagetags on hundreds of pages. A bulk scan tells you before your editorial team starts sharing. - Launching a campaign with one wrong image. In a 40-URL campaign, the odds that at least one page has a stale preview image are high. The bulk URL checker flags every mismatch in under a minute.
- Losing authority on already-indexed pages. A single missing
og:descriptionisn't a crisis — missing it on 60 evergreen blog posts is. Bulk validation surfaces the pattern.
Manual vs. bulk URL checking
| Task | Manual (one URL at a time) | Bulk URL unfurl checker |
|---|---|---|
| 100-URL pre-launch audit | ~60 minutes of copy/paste | Under 90 seconds |
| Exportable report for a client | Screenshots or hand-typed notes | One-click CSV export |
| Side-by-side comparison of title/description/image | Impossible without spreadsheet gymnastics | Built-in table |
| Catch an image that's "only 600×315" on 20 URLs | Easy to miss | Flagged automatically |
| Cost | Your time | Free, no signup |
How the Bulk URL Checker Works
The whole flow takes about as long as brewing coffee:
- Prepare a CSV file — one URL per row. No header required. Up to 100 URLs per batch.
- Upload the file — drag and drop, or click to select your CSV.
- Run the check — TryUnfurl fetches each URL server-side (no JavaScript execution, exactly as real platform crawlers see it) and extracts Open Graph tags, Twitter Card tags, and HTML metadata.
- Review the results — view a table of every URL with its detected title, description,
og:image, image dimensions, canonical URL, HTTP status, and any detected issues. - Export results — download the full results as a CSV for reporting, QA tickets, or handing off to your dev team.
Because TryUnfurl unfurls the URL the same way Facebook, LinkedIn, Slack, and iMessage do, the results you see are the previews your audience will actually get.
What the Bulk URL Unfurl Checker Reports
For each URL, the bulk checker returns:
| Field | What it means |
|---|---|
og:title |
The Open Graph title detected |
og:description |
The Open Graph description detected |
og:image |
The og:image URL (if present) |
| Image dimensions | Width × height of the og:image |
og:url |
Canonical URL declared by the page |
| HTTP status | Status code returned by the page |
| Final URL | After following redirects |
| Issues | Missing tags, image too small, relative image URL, unreachable image, truncated description, etc. |
This is an Open Graph validator, meta tag validator, and link preview checker rolled into one — and you get a CSV URL checker output at the end.
Open Graph Tags the Checker Validates
The bulk URL checker validates every Open Graph tag that actually matters for a social media preview:
og:title— should match (or complement) the page title, 60–70 characters.og:description— 100–200 characters, written to earn the click.og:image— 1200×630px minimum for rich cards; publicly accessible; absolute URL.og:url— canonical URL so aggregators don't duplicate the link.og:type—article,website,product, etc.- Twitter Card fallbacks —
twitter:card,twitter:title,twitter:description,twitter:image.
If you're new to these, the Open Graph tags reference walks through every tag in detail.
Common Link Preview Issues the Bulk Checker Surfaces
Some of the patterns we see most often in real bulk scans:
- Missing
og:image— the single biggest cause of broken social media previews. - Image too small — anything under 1200×630px gets downgraded to a tiny thumbnail on Facebook and LinkedIn.
- Relative image URLs —
/images/hero.jpginstead ofhttps://example.com/images/hero.jpg. Crawlers don't guess. og:imagebehind auth or a firewall — the URL loads for you but not for the crawler.- Stale cached previews — the page is fine but the platform is serving an old version; see how to refresh a link preview.
- Duplicate
og:title/ HTML<title>— not broken, but wastes real estate. - Truncated descriptions — copy that was written for 300 characters and cut off at 160.
- Missing Twitter Card tags — your preview works on Facebook but looks wrong on X.
Each of these shows up in the issues column of the CSV export so you can prioritize fixes.
Best Practices for Social Sharing
Before you run your next bulk check, tighten up the basics:
- Set a site-wide default
og:imageso no page ever launches naked. - Size your images at 1200×630px (1.91:1) for full-bleed cards across every platform.
- Write
og:titleandog:descriptionfor humans, not for SEO. A headline that gets the click is worth more than a headline that ranks. - Serve images from a CDN with public access and long cache headers.
- Use absolute URLs for every
og:*tag. - Test before you publish. Bulk-check new pages as part of your release checklist, not after complaints roll in.
Troubleshooting Guide
If a URL comes back with unexpected results in the bulk checker:
- HTTP 403 or 401 — the page is gated. Crawlers can't see it; neither can LinkedIn or Slack.
- HTTP 500 — the remote server is erroring. Re-run after your next deploy.
- Timeout — the page took too long to respond. Check for large assets or slow server-side rendering.
og:imagereturns but dimensions arenull— the image URL is valid HTML but the file itself is 404 or blocked. Open the image URL in an incognito window.- Preview looks right in the checker but wrong on Facebook/LinkedIn — the platform has an older version cached. Use the platform-specific debugger to force a re-scrape. Our link preview troubleshooting guide has the exact steps per platform.
CSV Format
Your CSV file should contain one URL per line:
https://example.com/page-one
https://example.com/page-two
https://example.com/landing/summer-sale
- Maximum URLs per file depends on your plan (see below)
- URLs must be fully qualified (include
https://) - One URL per line; no commas or headers required
- Blank lines are skipped
Plans & Pricing
The bulk URL unfurl checker is free to use. Batch size scales with your plan:
| Plan | Account | URLs per batch | Status |
|---|---|---|---|
| Ad hoc | No account needed | 30 URLs | Available now |
| Free | Free account | 100 URLs | Available now |
| Paid Basic | Paid account | 1,000 URLs / day | Coming soon |
| Paid Enterprise | Paid account | 5,000 URLs / day | Coming soon |
Start ad hoc, no signup. Drop a CSV of up to 30 URLs with no account at all.
Create a free account to raise your batch size to 100 URLs — ideal for most marketing teams, SEO agencies, and CMS migrations.
Paid Basic (coming soon) unlocks 1,000 URLs per day for higher-volume workflows — continuous monitoring, weekly audits, or multi-site validation.
Paid Enterprise (coming soon) is for teams running 5,000 URLs per day — platform integrations, white-label tooling, and dedicated support.
Want early access to the paid tiers? Email support@tryunfurl.com and we'll put you on the waitlist.
Who the Bulk URL Unfurl Checker Is For
SEO and content teams
Audit every page in a content migration, verify a batch of blog posts before a publish push, or run a weekly crawl of evergreen pages to catch silent regressions.
Developers after a deploy
Run a quick bulk check across key URLs after every deployment to confirm Open Graph tags are still present and images are still reachable — before customers start sharing.
Agencies and consultants
Audit a client's entire site metadata without logging into their CMS. Export the CSV, deliver it in your monthly SEO report, and chart improvements over time.
Marketing teams before a campaign
Before a paid or organic social campaign goes live, bulk-validate every landing page URL. Catch the one broken preview that would otherwise eat your CTR.
Frequently Asked Questions
Is the bulk URL unfurl checker free?
Yes — 30 URLs per batch with no account, and 100 URLs per batch on the free account tier. Both are free. Higher-volume paid plans (1,000 URLs/day and 5,000 URLs/day) are coming soon.
Do I need an account to use the bulk checker?
No. You can run a 30-URL batch ad hoc without signing up. Creating a free account raises the batch size to 100 URLs and unlocks saved history.
When will paid plans be available?
Paid Basic (1,000 URLs/day) and Paid Enterprise (5,000 URLs/day) are coming soon. Email support@tryunfurl.com to join the waitlist for early access.
How long does a 100-URL batch take?
Typically 30–90 seconds depending on how quickly your pages respond. TryUnfurl fetches pages in parallel to keep batch times low.
Does the bulk checker follow redirects?
Yes. The checker follows up to 5 redirects and reports both the original URL and the final destination URL in the results.
Will running the bulk URL checker affect my server?
TryUnfurl sends one HTTP GET request per URL. For 100 URLs that's 100 requests spread across the run — equivalent to a small burst of normal page views and not enough to cause problems for a typical web server.
Can I check URLs that require authentication?
No. Like every real platform crawler, TryUnfurl fetches pages as an unauthenticated client. Pages behind logins, VPNs, or IP allowlists can't be unfurled.
What file formats does the bulk checker accept?
CSV files (.csv) only. One URL per row.
Does the bulk checker work for Twitter/X and LinkedIn previews too?
Yes. The bulk URL unfurl checker extracts Open Graph and Twitter Card tags, so it covers previews on Facebook, LinkedIn, Twitter/X, Slack, Discord, iMessage, WhatsApp, Telegram, and Microsoft Teams.
Can I re-check the same URLs after fixing them?
Yes. Re-upload the same CSV after your fixes deploy and you'll see the updated metadata and issue list side-by-side.
Start Your Bulk URL Unfurl Check
Ready to audit your site's link previews the fast way? Head to the TryUnfurl bulk checker, upload your CSV, and have a full Open Graph report in under 90 seconds.