Back to Projects

BulkStatus

Bulk URL Checker & Crawler · Chrome Extension

Bulk URL Checks Sitemap & llms.txt Crawling SEO & AEO Auditing Full-Page Screenshots CSV Export

Runs entirely in the browser. No backend, no analytics, and no site access requested until you ask it to check a URL.

Why I Built It

BulkStatus came out of a recurring need at work: checking hundreds or thousands of URLs for status codes, redirects, and basic on-page data, without paying for or waiting on a full crawling platform. A colleague and I kept running into the same problem from different angles, so we partnered on defining what the tool needed to do and testing it against real sites while I drove the strategy, concept, and build.

The result is a Chrome extension rather than a hosted tool. That keeps it free to run, keeps the data on the machine doing the checking, and means there's no server to pay for or maintain. It's built for SEO and AI-crawler readiness work specifically: as much about whether a page is reachable and well-formed for AI systems as it is for traditional search crawlers.

It also had to work for two different people. A colleague who just needs a quick answer shouldn't have to know what crawl concurrency is; someone who does want that control should be able to get in and tune it. The main screen keeps a couple of one-click presets in plain language (a full rendered scan, a link-only audit, an image-only audit, a fast URL-only pass), each with a short description of what it does, while the full settings panel underneath exposes concurrency, timeouts, render wait times, and per-run caps for anyone who wants to go deeper. Every setting carries its own explanation, so nobody has to guess what a toggle does. It's also free, with no license or account required: install it straight from the Chrome Web Store and it works.

What It Looks Like

BulkStatus results table showing HTTP status, redirects, response time, and page data for a batch of URLs

Key Capabilities

  • Paste a list of URLs or load a sitemap or llms.txt to build the check list automatically
  • Per-URL HTTP status, redirect chains, response time, title, meta description, H1s, canonical, and word count
  • Discovers on-page links and images, flagging images missing alt text
  • Static or JS-rendered crawling, for pages that build their content client-side
  • Full-page screenshot capture for visual review alongside the data
  • Export everything to CSV for further analysis or reporting

Notable Decisions

Permissions Requests site access only at runtime, when a check runs, not at install. A fresh install has zero access to any site.
Screenshots Full-page captures are stitched together from scrolled captureVisibleTab calls rather than using the debugger permission, which would need a much broader and scarier permission grant.
Scale Handles up to 100,000 URLs per run by batching rendering so the extension stays responsive instead of trying to process everything at once.
Two audiences Plain-language presets and quick-config chips sit on the main screen for anyone who just wants an answer, while the full settings panel exposes concurrency, timeouts, and caps for anyone who wants to tune the crawl.

Questions about how this was built, or want to talk about a similar project? LinkedIn Email