Find who needs the work.
A whole town's businesses in one pass, ordered so the ones in real trouble are the first thing you see. No trawling listings one by one to find them.
Name a town and a trade. It reads each listed website once and shows what is broken, with proof.
No account, no login, and no word with the business.
Every matching business on the free public map, and which ones list a website.
The way a customer's phone would, checking the parts that decide whether they stay or leave.
Worst first, each with what is wrong. Sites it could not read are set aside, never blamed.
Four jobs, all off the same run.
A whole town's businesses in one pass, ordered so the ones in real trouble are the first thing you see. No trawling listings one by one to find them.
You can name the thing that is wrong and point at where it is, instead of offering a vague audit.
Run it again next month. A domain lapses, a link rots, a menu goes missing, and you hear it from the tool rather than the owner.
One command strips every name, domain and phone number and keeps the place, the date and every measurement, so the findings can be published and still checked.
The rules it works under, so you know what a finding is worth.
Disrepair is free and open source, and it has no dependencies. It runs from the command line and needs Node 20 or newer.