All work

Large US cannabis marketplace · 2026 to present

Auditing a 92,236-URL surface without spending a crawl credit

Ninety-two thousand URLs cannot be reviewed. They can only be bucketed, reconciled and proved.

Client Large US cannabis marketplace
Role Technical SEO lead, programmatic layer
Scale 92,236 URLs across 28 sitemaps

Company context

A large US cannabis marketplace and dispensary directory, free retailer listings on a 3% take rate. The client is the founder and CEO.

My role

I own diagnosis, evidence and the client-facing register, working alongside a project head, a crawl analyst and two engineers.

How it runs

At this scale you classify populations. You do not inspect pages.

AI is the classifier, and the second pair of eyes on my own arithmetic.

The same method keeps catching me:

Integrations

Ahrefs exports · Google Search Console · Bing Webmaster · Screaming Frog · PageSpeed Insights API · CrUX · Claude Code · Python (openpyxl, python-docx) · curl under Googlebot UA · headless Chrome · Google Drive MCP

Vendor tools as data sources, not dashboards. Ahrefs is read through its exports and re-scoped to the templates, so the client never has to buy a bigger plan.

The call worth naming

The site's own structured data was advertising 12,521 entry points into a soft-404 space no crawler could see.

Every sampled page declared a canonical pointing at an integer-ID route returning 200 with a 259-word placeholder for any integer, including 999999. Zero of forty matched their own canonical. Fixable in one serialiser.

Results

Want this for your company?

If your site is large enough that nobody can actually check the numbers in the vendor report, the most expensive risk is not a missed issue. It is acting on one that was never real.