SwansonX
Software and tools

SEO Agents

Internal monitoring for every site I run. Three scheduled jobs check them overnight and put the results on a dashboard built to be read from across a room.

The seo-agents dashboard: six client sites as score cards reading 93, 95, 96, 98, 99 and 99, each with its warning count and an Audit now link

The problem

I run about twenty sites. Checking them by hand is exactly the kind of job that gets done properly for two weeks and then never again.

And the failure is silent. Nothing tells you a site got slower. It just quietly stops converting.

What I built

Three scheduled jobs. One pulls the list of sites from the hosting platform, so a new project shows up on its own. One checks every live site overnight for speed, accessibility and SEO. One drafts content weekly.

Results land on a dark dashboard with the worst score first. It is sized to be read from across the room on a kiosk laptop, rather than needing someone to sit down and log in.

Two decisions worth explaining

The audit loop runs one site at a time, with a pause, instead of firing everything at once. The measurement API allows a hundred requests per hundred seconds, and that is the limit that actually bites. The daily cap is nowhere near relevant at this size. So the shape of the loop follows the limit that is real.

A job stays unscheduled until it truly works. A cron you know is broken, and expect to be broken, trains you to ignore a failing job. That is exactly backwards for a monitoring tool.

Access

It is a one-person tool, so it carries its own sign-in with an allowlist of exactly one address, on top of the platform login.

The allowlist fails closed. If the setting is missing it refuses everybody, rather than letting everybody in. A config mistake should be an outage, never a quietly open door.

Tell me what you're paying for

Send me your monthly software list and I'll tell you honestly what's worth replacing. I reply within 24 hours whether or not you hire me.

Free homepageContact