Case study: SEO operations
SEO audit case study: one audit and reporting method across several US law firms
This SEO audit case study shows how we run technical audits and monthly reporting for several US personal injury law firms and the agencies that serve them. Each site gets a full crawl, analysis in code rather than by hand, a branded audit document, and monthly reports that are checked so every number agrees.
The client and the problem
This case covers a group of clients rather than one: several US personal injury law firms, plus agencies and other businesses that asked us for audits. Each had a website that needed a clear, honest picture of its technical health, and a way to see progress month to month.
Audits often fail in one of two ways. Some are tool exports with a logo on top, hundreds of rows and no priorities. Others are written by hand and cannot be compared from one month to the next. We wanted a method that gives the same depth every time and produces something a busy partner will read.
What we did
- Full site crawls with a professional crawler, with Search Console and Google Analytics data connected to the crawl.
- Analysis of the crawl exports in Python and pandas, so issues are grouped, counted and ranked the same way every time.
- Branded audit documents for each site, written for the people who decide what gets fixed.
- Written content rulebooks for individual firms, and internal SEO playbooks for our own team.
- Monthly report decks, with data consistency audits on the figures.
Why analyze crawls in code
A crawl of a law firm's site can return thousands of URLs and dozens of issue types. Sorting that in a spreadsheet by hand is slow and inconsistent. Running the analysis in code means the same checks run in the same order on every site, and the results can be set against the last crawl to show what has been fixed and what has come back.
Connecting search and analytics data matters too. It means issues can be weighed by whether real visitors reach the affected pages. A broken page that nobody visits can wait; a broken page that people land on from Google cannot.
Rulebooks that keep content consistent
Law firm content carries rules a general writer would not know: the practice areas a firm wants associated with its name, the claims it will not make, the way statutes must be cited. For individual firms we wrote these down as content rulebooks, so every writer follows the same standard. For our own team we wrote SEO playbooks, so audits and fixes are done the same way whoever runs them.
Reports where the numbers agree
Monthly reporting is where trust is won or lost. A figure that reads one way on the summary slide and another on the detail slide makes a client doubt everything else. We run data consistency audits on the report decks so each figure matches its source and matches itself across the deck.
What we think a useful audit should contain
- A short summary a partner can read in two minutes, with the few issues that matter most at the top.
- Each issue explained in plain words: what it is, which pages it affects and why it matters.
- A clear owner for each fix, whether that is the developer, the writer or the firm.
- A comparison with the previous crawl once there is one, so progress is visible.
How we ran it
Each client has one Signal Lead who owns the audit and the reporting calendar, with technical SEO specialists behind them. Dates for crawls, audits and reports are agreed in writing.
What changed
The point of this SEO audit case study is the method. The firms and agencies we audit get the same depth of review every time, in a document they can act on, and monthly reports they can check. Our own team works from written playbooks rather than memory. We are not quoting ranking or traffic results here; this case is about the method and what it produces.
Services used
SEO and GEO for the audits, content rules and reporting, with Business Intelligence and Data Analytics methods behind the crawl analysis. If you want an audit your team will actually read, book a 15-minute call.
Book a 15-minute call.
A fit check, not a pitch. A few questions, an honest answer and a clear next step. Not every call ends in a proposal.