Tools
SEO & structured-data tools
Small, fast, single-purpose tools I built for my own SEO work. Each one runs in your browser; your markup and URLs are processed locally and are never sent to a server.
AI Crawler Access & Speed Checker
Send real AI crawler user agents at a URL and see what your server returns, plus time-to-first-byte for the fetchers that run while a user waits.
Open tool →AI & crawl monitoringAI Robots.txt Tester
Test a robots.txt against every AI and search crawler at once. Shows the winning rule, the line it came from, and why it beat the others.
Open tool →AI & crawl monitoringAI Crawler Log
See which AI and search crawlers actually read this site, reconstructed from server logs and segmented by what each crawl feeds. Refreshes daily.
Open tool →Structured dataJSON-LD Prettifier & Validator
Paste raw HTML or JSON-LD, get it formatted, validated, and type-detected. Runs entirely in your browser; nothing is uploaded.
Open tool →Crawl & indexSitemap URL Extractor
Pull and categorize every URL from an XML sitemap, including nested sitemap indexes, then export the list.
Open tool →Site architectureURL Taxonomy Visualizer
Turn a list of URLs into an interactive, collapsible site-structure tree to see how a catalog is organized.
Open tool →AI content provenanceAI Watermark Detection Rate Calculator
Estimate how often an AI watermark check actually detects AI-generated content, by setting coverage, survival and detector sensitivity yourself.
Open tool →Search Console analysisGSC CTR Curve Builder
Turn a Search Console query export into a click-through-rate curve for positions 1 to 10, split by branded and non-branded intent, with a real confidence interval.
Open tool →Tools log
What changed and when. A row appears here when a tool ships a behaviour change someone could notice, not for styling passes.
- AI Crawler Access & Speed CheckerNew. Sends the real user-agent strings OpenAI, Anthropic, Perplexity and Google publish, reports what the server returned, and times how fast the origin starts answering. Two controls separate a crawler-specific block from a broken URL and from deeper fingerprinting. Needs a server, because browsers are not permitted to set User-Agent.
- AI Robots.txt TesterNow leads with a summary matrix (crawlers down, paths across) so the answer fits one screen instead of 27,000 pixels, with the per-crawler detail collapsed behind it. Crawler list verified against vendor docs and grown from 20 to 28 tokens, each with a plain-language explainer and a link to the vendor page it was read from.
- AI Robots.txt TesterNew. Resolves a robots.txt against 20 AI and search crawlers at once, names the winning rule and the line it sits on, and flags the three tokens (ChatGPT-User, Google-Extended, AdsBot) that do not behave like ordinary crawl controls.
- Tools hubAdded this log.