CrawlCheck is built and run by Emmanuel Orta (creator name VSNARY), who works in Denver and runs a portfolio of local service business websites through the same scanner; every guide and findings post on this site is written by him from measurements taken on real sites, and this page lists all of them with the dates they were published and updated.
I build CrawlCheck and write everything published here. VSNARY is my creator name. Emmanuel Orta is my birth name, and I work in Denver.
Outside this site I keep a reptile and invertebrate collection and publish photographs of it to Wikimedia Commons under User:Vsnary, each under its own free licence: CC BY 4.0, CC BY-SA 4.0 or CC0. On 9 September 2026 I published the first photograph of a Gonatodes daudini hatchling recorded on Wikimedia Commons, Wikidata, iNaturalist or GBIF — a Critically Endangered gecko. It is now the species’ juvenile image on Wikidata and in the English and Cebuano Wikipedia articles.
49
findings published
18
guides
179
glossary terms
67,581
words, all from measurements
First piece 2026-08-13 · latest 2026-09-10. Every figure on this page is recomputed from the post registry when the page is opened.
How the writing is done
Every post starts as a measurement this scanner took — access logs, crawler identities, machine files, structured data — and none of it is published unless the measurement can be repeated. Numbers in a post are either computed live from the record or dated to the day they were read. Where a post got something wrong, the correction is published in the post rather than quietly edited out, and the pieces about our own mistakes are listed below on purpose.
Pieces published per week, 2026-08-13 to today — computed from the post registry on every load
A LocalBusiness node on denverpost.com declares latitude 39.7392 and longitude 104.9903 - Denver's own centroid with the minus sign missing, which lands 10,668 km away in northern China. The address in the same node is correct. Our coordinate check passed it, and we explain why, what a range test can and cannot catch, and how to check your own.
The homepage serves 13 webp photographs. The scanner recorded 14 data URIs and zero modern-format images, because a lazyload placeholder is a perfectly good string and the fallback that would have read the real URL never ran. What the fix changed, why the controls stayed still, why no grade moved, and the check you can run on your own markup.
Minified HTML with unquoted attributes read as having no viewport, no canonical and no meta description. All three were present. What broke, why the obvious fix was also wrong, and the invariant now watching for it.
A reader who ran the check our proof page invites got “pending” on all 26 sealed days, including days whose blocks had confirmed weeks earlier. What the two stages of a timestamp are, why only the second one proves anything, the byte-for-byte check against the reference client, and the daily pass that stops it drifting back.
Local service sites declare where they work in schema (areaServed) and in their pages. This scanner reads both and reports the gap. On four sites we operate: 23 declared / 21 with a page, then 19 / 7, 19 / 1 and 20 / 1. Why the over-promising direction is a real defect a schema validator will not catch, and the two ways the check itself was tightened to measure it honestly.
What the writing keeps coming back to — terms recurring across the most pieces
What I operate
CrawlCheck is one property in a portfolio I build and run myself: local service companies in the Denver metro, Terrarium Station (reptiles and invertebrates, with its own public species registry), CredentialRecord (a public attestation register), and the software that measures all of it. The full register — every domain, live and checkable — is at emmanuelorta.com.
The guides on this site use my own sites as test subjects on purpose: the numbers are reproducible by anyone who pastes the domain into the scanner, which is more than a screenshot of someone else’s dashboard can say.
Where I got it wrong
15 pieces document a mistake of ours, what it cost, and the rule that stops it recurring. A tool that grades other people’s output owes its readers the same standard.
The same list is the Person node’s sameAs on this site and on emmanuelorta.com, which share one @id. If they ever disagree, the one on emmanuelorta.com is canonical.