Site Audit · Page by Page · Fix-Ready
SEO PulseBeta
Point it at any website — a client's or a prospect's — and every page comes back read the way a search engine and an AI assistant read it. The pages that carry the weight get diagnosed in depth, with the corrected text ready to use. Then Claude makes the fixes on the client's site, and the next scan proves they worked — with a report for each end of the job.
The Scan · Every Page, Not A Sample
See the site the way Google and the AI assistants see it
Paste a URL and a row of independent instruments is pointed at the whole site at once. What comes back isn't a score out of a hundred — it's a wall of specific findings, page by page, each one something you can fix and re-measure.
Measured, not guessed
Google's own tests, the site's own markup, the index's own positions. Every line in the audit is a reading the client can go and verify — which is what makes the conversation that follows easy.
Every ✗ is a job on the board
A client-rendered site is dev work. A missing pixel is media buying. Broken heading order is a template fix. The audit hands you the scope before you've written a proposal.
A whole site in about a minute
The crawl, the checks, the keyword join and the pre-ticking happen in one pass — a hundred-page site audited before a manual tab-by-tab review would finish its front page.
What Gets Checked · What Comes Back
Every page tested, the whole site read — then handed to you as work
Two passes run on every scan: the checks that apply to each page one at a time, and the ones that only make sense for the site as a whole. What comes out the other side isn't a list of problems — it's a ranked pile of work with the text already written.
The Deep Read · One Page, Diagnosed
The audit a senior consultant would write — for every page you tick
The page is read in full, live, against everything already measured about it. What comes back is a diagnosis with its evidence and the corrected text attached — the part of the job that used to eat an afternoon per page.
One cause, not forty flags
A checklist tells a client everything that could be wrong. This names the one thing actually holding the page back, scores how sure it is, and shows the measured lines it read to get there.
The text is written for them
Title, description, H1 and schema come back paste-ready — inside Google's display limits, in the brand's own voice, taken from the page's real content rather than invented.
And where to aim next
Real keywords with real monthly volume and difficulty: net-new targets the page could win, terms it already ranks 4–30 for, and queries Google shows it for but nobody clicks.
The loop · Find it, fix it, prove it
Find the problems. Fix them. Show the client it worked.
SEO Pulse used to stop at the report. Now the scan finds what's wrong, the plan says which keywords and fixes belong on each page, Claude makes the changes on the client's site, and the next scan confirms they worked — one loop, from the first scan to the invoice.
CLOSES
Most tools stop at the report. This one keeps going: the fixes get made, written down, and checked by the next scan — the part the client actually pays for.
Fix it · Right from the conversation
Found the problems? Now Claude fixes them on your client's site.
StyleForge finds what's wrong and hands Claude the list. If the client's website runs on a platform that offers an MCP, connect it once and Claude can make the changes for you. Working from code instead? Open the repo and Claude edits it there. Either way, nothing goes live until you say so.
Nothing goes live without you
Claude shows you the before and after and waits for your okay. Changes go in as drafts. You publish.
It remembers the client's setup
Which platform, which connection, where the code lives. The next time anyone on your team opens this client, Claude already knows.
Connect once, then it's a sentence
“Apply the fixes to the pricing page.” That’s the whole instruction from then on.
SEO reports for clients · Your name on it
One click turns the scan into the client's SEO report
The client's logo in the masthead, your agency's mark top-right, your name in the footer — and everything the scan found, written for someone who doesn't do this for a living. Download the file or save it as a PDF; it prints properly, and the last sheet detaches.
The proof · Bill for it
Every change your team made, written up in white label SEO reports for the client
No time sheets, no change log by hand. The Work Done report builds itself from the record: what was wrong, what changed, the date, and whether the next scan confirmed it. Print it and send it with the invoice.
Proof, not a promise
Confirmed means the next scan checked the live site and the problem was gone. If it wasn’t, the report says so instead of pretending.
Pick the month, keep the history
Report this month, last quarter, whatever the invoice covers. The full record of the site rides along at the back.
It looks like the work it was
Twenty pages of fixes reads like twenty pages of fixes. The client sees exactly what they paid for.
How agencies work it — from audit to client-ready SEO reports
Paste the client's website
One field, one click. Nothing to connect, no plugin on their site, no access to ask for — which is why you can point it at a prospect as easily as a client.
Every page comes back checked
The whole site is crawled from its own sitemaps and navigation, and each page gets the same checks a search crawler applies. You get a sortable table of the site with the pages worth a closer look already ticked, each with the reason it was picked.
Read the pages that carry the weight
Tick the pages worth it and each one is read in full against its own measured data — one named cause, the evidence behind it, the fixes ranked by effort, and the corrected title, description and heading ready to paste.
Hand the client the report
One click turns the whole scan into a white label SEO report in your agency's name — every page diagnosed, the full crawl ledger, and a recommended-actions sheet designed to detach. Download it or save it as a PDF.
Let Claude make the fixes
Connect the client's platform once — WordPress, Webflow, Wix, Framer, or the site's own code — and Claude applies the changes: each one shown first, written as a draft, and written down. You publish.
Scan again, and bill for it
The next scan checks every change against the live site. The Work Done report lists what was fixed, when, and whether it held — the page you send with the invoice.
What's inside
Every page discovered from the site's own sitemaps and navigation gets crawled and checked — a hundred pages or a thousand. The table shows all of them, sortable by what each page earns, with near-identical template pages grouped so you tick one instead of forty.
No connection, no verification, no access request — paste a URL and go. That's what makes it a prospecting tool as much as a client tool: you can audit a business that has never heard of you.
Online store, local business, B2B or content site — detected from the site's own signals and stated up front so you can correct it, never asked for in a form. The audit is graded the way that kind of site is actually judged.
Every check below is a fact. The verdict above them is a judgment — what this site's structure is doing to this business, what it is failing to do, and what that is costing them — written after reading everything the crawl found, not stitched together from the ticks. A list of ✗ tells a client what is broken. This tells them why it matters, and it is the paragraph they read first.
Four questions asked of a local site the way a first-time visitor asks them: who is this, where do they work, what do they actually do, and how do I reach them? Each one answered with the evidence — how often the town is named, whether the phone is where a thumb can find it, and whether the number on the site is even the same one on their Google listing. That last mismatch is quiet, common, and it costs them local rankings.
Performance, accessibility, best practices and SEO, scored by Google's own Lighthouse — and where Google holds enough field data, what real people on real phones actually experienced loading the site. A client will argue with your opinion of their site speed. They don't argue with Google's.
Server- or client-rendered, and how much text a crawler sees before scripts run. A site that looks fine to you and nearly empty to Google is the finding that explains everything else on the page.
llms.txt, and where each AI crawler stands — GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot — allowed, blocked, or simply never addressed. Most sites have never made that decision on purpose.
Sitemap, robots.txt, canonical tags, schema types, heading order, alt-text coverage, link previews, marketing pixels, review display. Each one a card in plain words — a grade tells a client nothing, a list of ✗ tells them what to do.
Not a checklist dump: each read page gets one primary cause with a confidence score, a diagnosis in two or three sentences, and the measured evidence behind it — its own checks, its keyword rows, and its Search Console lines where they exist.
A corrected title tag and meta description written to Google's display limits in the brand's own voice, an H1, and the schema type worth adding — each with a copy button. The fixes above them are ranked and tagged quick, moderate or involved.
Optional per read: real keyword rows with real monthly volume and difficulty, chosen from the index and from the queries Google already shows the page for — net-new targets, climbs from positions 4–30, and queries earning impressions but no clicks.
Every keyword the site ranks for is tagged by what the searcher wants — ready to buy, comparing options, looking for a brand, or just reading. A site can rank for thousands of terms and sell to almost none of them; this is the screen that shows it, and the list of buying-intent terms they could win now is the scope of the work.
Connect the client's Google and every figure upgrades to their own measured clicks, impressions, CTR and positions — per page, not just sitewide. One brand kit connects to one client's Google account, so nothing crosses between clients.
A local client's keywords get re-priced where they can actually be hired, not nationwide. Measured 44–67× apart on real local sites — which means a national figure can turn a keyword nobody local searches into the centrepiece of a strategy. Both numbers are shown, always, and the one you quote is the reachable one. It also returns the month demand peaks and the date content has to ship by to rank for it.
The competitors this site already ranks for, named. A rival's brand sitting inside your client's keyword set is not a curiosity — it is the sentence that opens the call.
Every audit now opens with the link profile: how many sites point here, how many of those actually pass authority, and a spam score for the whole thing. Free, on every scan, before anyone clicks anything. The story is usually in the mix rather than the total — a business can have fifteen hundred sites linking to it and four hundred of them are free blog pages.
Link checkers report a page as dead when a site simply refuses robots — one client came back with 1,906 broken links including their own homepage, which was working perfectly. Because we crawl the client's entire site in the same run, we can check each one against pages we reached ourselves. Nobody else holds both halves, so nobody else can tell the difference.
Every tool shows you a link. None of them tell you a national paper wrote that piece in 2012 and has never mentioned the client since. We read the publication date out of the page's own address, so an eleven-year-old write-up that still sends traffic shows up as what it is: the warmest outreach call an agency will make all week.
Worth a phone call, and worth removing. Publishers who wrote about them years ago and still link sit on one side; spam networks, throwaway hosting and sites no client wants their name beside sit on the other. A source never appears on both, because an agency cannot court a publisher and disavow it in the same afternoon.
Optional, priced per page, and the part nothing else does. You get the sentence that names the client — verbatim, not paraphrased — plus who wrote it, when, whether the article is even on the subject, and anything a client would not want their name beside. One diner turned out to be listed as a venue on an adult dating site. A DR81 link, on every dashboard in the world.
Roughly a quarter of publishers refuse automated visits, and it is disproportionately the big ones — the national papers you most want to read. Those are never billed. You get them back as a list of links so you can open them in a browser yourself, and the report says how many were skipped rather than quietly implying it read everything.
A ten-branch business audited as one site gets an average that describes nobody. Every location the site has a page for is found, with the keywords each one already carries and its best position — so you can see at a glance which branch is carrying the business and which one nobody can find.
The finding that sells the job: a location the business talks about but never gave a page cannot rank locally at all. It is sitting there in plain sight on every chain website, and no other tool hands an agency that sentence.
Paste the services straight off the client's Google Business Profile and each one is judged against what the site's pages are genuinely about. Three answers come back, and the middle one is where the money is: covered, no page at all, or — the one nobody catches — a page that talks all around the service and never once names it, so Google has nothing to match. That is an hour's edit to a page they already own, and no keyword tool will ever hand it to you.
For a branch worth digging into: 49 real Google Maps searches on a grid around its actual address. Google shows different results depending on where the searcher stands, so "they own the map pack downtown and vanish three miles north" is a picture a client feels — and one number never was.
Those 49 searches return every business ranking at every point, each with its own complete map. Put the client head to head with any of them, swap them in and out as you work through the account, and download each comparison as its own branded image to drop straight into the deck.
A restaurant and a plumber are not the same map. Walk-in keeps the grid tight around the address (about nine miles across) because people come to them; service area spreads the same 49 points across thirty miles because they drive to the customer. It changes where the searches happen, not how many. The right one is picked for you from the trade, and you can change it before anything runs.
Five questions written for that specific location — city and state in every one, because an assistant has no idea where you are — asked live to ChatGPT, Claude, Gemini and Perplexity. You get which of them named it, on which question, and the answer QUOTED. Expect most local businesses to score low today; "you're named by two of the four, let us get you into all of them" is a project with a finish line. Add it to any branch you dig into.
The check here answers one question about one branch: when someone asks an assistant for what this business sells in this town, does this location get named? When a client wants their whole brand measured that way, AI Visibility Pulse goes further — fifty questions, share of voice against competitors you name, which sources each assistant is reading, and how all of it moves month to month. Use this one inside a local audit; use that one when AI search is the conversation.
The client's logo in the masthead, your agency's mark top-right and your name in the footer. Executive verdict, scoreboard, site health read and graded in words, the services they advertise on Google set against the pages they actually have, where their demand really is, every single term they rank for and every term worth going after next, which of those keywords actually buy, every diagnosed page in full dress, the complete crawl ledger, and the method — download the HTML or save it as a PDF.
Every location you measured gets its own page in the report: its map beside the rival winning that map, the searches bringing people to it priced at ITS market, and the assistants' answers printed in full. On a ten-location client this runs to dozens of pages of measured work — the kind of audit that takes a person days, and reads like it.
Scan again after the fixes ship: the same pages, the same checks, and every number now has a before. That movement is the story a retainer is built on, and the report's last sheet is designed to detach as the client's action list.
Connect the client's platform once and Claude applies the scan's fixes: the new title, the shorter description, the keywords in the right places, the headings in order, the schema. Each change is shown before it's made and written as a draft. You publish.
WordPress and Webflow connect directly. Wix and Framer too. If the site is code — Next.js, Astro, plain HTML — Claude edits the repo. Shopify products go through your store connection. Squarespace can't be written to yet, so you get the exact text to paste.
Which platform, which connection, where the code lives, how a change goes live. Recorded once, read every time — so a teammate opening the client next week doesn't start from zero, and never gets asked for a password.
Open any page in the scan and see what's been fixed on it, when, and what the latest scan said: confirmed with the date, waiting on the next scan, or still failing. The page table shows the running tally.
Beside the client report sits a second button. It builds itself from the record of fixes: what was wrong, what changed, the date, and whether the next scan confirmed it — grouped by kind, then page by page, with every change ever made to the site at the back. Pick the period to match the invoice.
A fix is marked confirmed only when the next full scan finds the problem gone from the live site. Still failing is said out loud. That's what makes confirmed worth something to a client.
Run the whole audit from Claude
Scan the site, pick the pages worth diagnosing, read them in depth, have Claude make the fixes, and get either report back as a link — the whole loop, driven from a conversation.
“Scan clientsite.com with SEO Pulse and tell me what's holding it back.”
Claude quotes it first and waits for your go. Works on any website — a client's or a prospect's.
“Read my last scan — which keywords actually buy, and which ten pages would you diagnose first?”
Reading the scan is free — the whole page ledger, with the reason each page was pre-ticked.
“Do the in-depth read on those ten pages and include keyword recommendations.”
Charged per completed page — a page whose read fails costs nothing.
“Read the scan — which of their locations is actually drawing traffic, and which ones have no page of their own?”
Free. The roster comes out of the scan you already paid for, and a branch with no page of its own cannot rank locally at all.
“Dig into their three busiest locations and include the AI visibility check.”
Priced per branch and quoted before it runs. You get the map, that branch's own keywords at its own metro, and the assistants' answers quoted.
“Generate the SEO Pulse report for this client and give me the link.”
Free — and it comes back as a link anyone can open without a login, with Download and Save as PDF built in.
“I've got the client's WordPress connected. Apply the scan's fixes to the pricing and services pages, show me each change first, and write them down.”
Free. Claude shows every change before it's made, writes it as a draft, and records it so the next scan can check it.
“Build the work done report for September and give me the link.”
Free. Every change in the period — what was wrong, what changed, the date, and what the latest scan says — as a link you can send with the invoice.
- Until the client's Search Console is connected, traffic figures come from a third-party index of Google results — that index can't see people searching the business by name, so treat those numbers as a way to compare pages against each other, never as "this site gets N visits a month". Rankings and positions are solid either way.
- A page we couldn't fetch is shown as "not measured", never as a page that failed its checks — a dash and a ✗ mean very different things to a client.
- Every number carries its scope: the date the site was scanned, and the location its keywords were measured in.
- The pages worth a deep read are pre-ticked with the reason showing, but the ticks are yours — untick anything, tick anything, and only what you tick is read.
- A page whose deep read fails is never charged for, and the report says plainly how many didn't complete.
- StyleForge never edits the client's website itself. Claude makes changes through the platform's own connection or the site's code, always as drafts — publishing is yours. Squarespace has no connection that can be written to yet, so those clients get the exact text to paste.
- A fix counts as confirmed only when the next full scan finds the problem gone from the live site. Re-reading one page in depth doesn't check fixes — the scan does.
A website address is all it takes.