BLOG

Law firm SEO audit: a step-by-step checklist

A law firm SEO audit checks search visibility and contact paths. Start with performance evidence, diagnose the pattern, then choose relevant technical, content and local checks.

A clear plan. A dedicated partner. Measurable progress.

Ticket Crushers Search Console reporting: 45,700 clicks and 7.44 million impressions across the recorded period
Ticket Crushers: Google Search Console growth. View the original report →

Before you start

Start with one office and three practice pages. Record the URL, evidence, next action and owner for each finding.

Tools and access you need

ToolUse it forAccess or cost
Google Search ConsoleQueries, page performance and indexingFree; verified property access
GA4Organic landing pages and configured key eventsFree; account access
Google Business ProfileOffice details and website destinationFree; profile management access
PageSpeed InsightsIndividual-page performanceFree; public URL
Screaming Frog SEO SpiderBroken links, redirects and page metadataFree crawl limited to 500 URLs; paid for larger crawls
Ahrefs or SemrushBacklinks and competitor pagesOptional; plan limits vary
SpreadsheetEvidence, priorities and verificationYour existing spreadsheet tool

You do not need every paid tool. Start with Search Console, PageSpeed Insights and a small crawl. Keep client names and confidential matter details out of screenshots and exports.

Step 1: find practice pages losing search traffic

Tool: Google Search Console. Select the property covering the firm’s website, then:

  1. Open Performance → Search results. Keep search type Web.
  2. Open the date filter, choose Compare, and compare the last three months with the previous three months. Apply the comparison.
  3. Select Total clicks and Total impressions, then open Pages below the chart.
  4. Sort the clicks Difference column to find losses. Focus on your selected practice pages, not every URL.
  5. Click a page to filter the report, then open Queries to see which searches changed. Use Export to save the evidence.

For seasonal practices, also compare equivalent months year over year. Remove the page filter before investigating another page. Google’s Performance report instructions explain the table controls.

Open the Search results report

Search Console sidebar with Performance selected and URL inspection below
Open Performance to inspect search results. The property name is hidden.Open the full-size screenshot ↗

Compare the reporting periods

Search Console Performance report comparing the last three months with the previous three months
Applied three-month comparison. Solid and dashed lines distinguish the periods.Open the full-size screenshot ↗

Switch to Pages

Search Console Pages table with clicks and impressions Difference columns outlined in blue
Pages compares URLs. Blue outlines mark differences; page URLs are hidden.Open the full-size screenshot ↗

Inspect the Queries table

Search Console Queries table with the clicks Difference column outlined in red
Queries compares search terms. Red marks the clicks difference; queries are hidden.Open the full-size screenshot ↗

Record: URL, dates, affected queries, clicks and impressions. Diagnose the decline before choosing a repair.

Step 2: diagnose the decline before choosing checks

Keep the page filter. Enable Average CTR and Average position, then select an affected query. Compare the same query, country and device rather than relying on site-wide averages.

Observed patternInvestigate next
Impressions and position stable; clicks downCTR, competing results and search-result features
Impressions down; position worsensLost rankings, competitors and recent site changes
Impressions down; position stableSeasonality, demand and query mix
Page unexpectedly missing or impressions disappearIndexing, crawl access, redirects and canonical selection

These are clues, not diagnoses. Average position can hide changes. Check when the decline began and compare equivalent months before assigning a cause.

Check indexing only when the evidence points there

Use URL Inspection for missing/new pages, disappearing impressions or migration-related URL changes—not every traffic decline. Historical impressions do not prove current indexing.

  1. Paste the exact URL into the inspection bar and press Enter.
  2. Read the status and expand Page indexing.
  3. Check crawl permissions, last crawl and declared versus Google-selected canonicals.
  4. Select Test live URL if the current page may differ from Google’s stored version.
Google URL Inspection documentation example showing URL is not on Google and Page indexing details
Google’s documentation example, not a client report. Source: URL Inspection help.Open the full-size screenshot ↗

Record: status and canonicals. Intentional exclusions may be correct. The live test does not predict canonical selection; requesting indexing does not repair the cause.

Step 3: find broken links and review page metadata

Tool: Screaming Frog SEO Spider. Investigate broken paths and changed metadata:

  1. Enter the homepage in the crawl bar and click Start. Wait for the crawl to finish.
  2. Open Response Codes and filter Client Error (4xx).
  3. Select a broken destination. Open Inlinks in the lower pane to find the source pages linking to it.
  4. Export Bulk Export → Response Codes → Client Error (4xx) Inlinks to keep source and destination together.
  5. Review the Page Titles, Meta Description and H1 tabs for your selected practice pages.

See the vendor’s broken-link walkthrough.

From crawl finding to repair
  1. DestinationWhich URL returns an error?
  2. SourceWhich page contains that link?
  3. DecisionUpdate the link, restore the page or redirect to a genuine equivalent.

Record: source, destination and status. Investigate 403s; do not redirect every missing page to the homepage.

For ranking losses, inspect affected pages and competitors. Check service/location intent, titles, H1s, attorney details and contact paths. Review overlapping pages before creating more. Our law firm SEO services cover implementation.

Step 4: test mobile page performance

Tool: PageSpeed Insights. Test a practice page and the contact page, not only the homepage:

  1. Enter a public URL and click Analyze.
  2. Select Mobile in the completed report.
  3. Check real-user Core Web Vitals data if available. Note whether it describes the URL or the whole origin.
  4. Read the lab diagnostics below and record an actionable issue, such as an oversized image or blocking script.
PageSpeed Insights URL input and Analyze button
PageSpeed Insights input screen captured October 7, 2026. Enter the page URL here; this shows the controls, not a completed performance result.Open the full-size screenshot ↗

Record: URL, device, date and finding. Retest repairs; a higher lab score is not a completed audit.

Step 5: check the office’s local-search information

Tool: Google Business Profile. Sign in with the account managing the office, find the business on Google Search and choose Edit profile. Review its name, address, phone, categories, hours and website link against the location page. Controls can vary by profile and interface.

Open the website destination and confirm it describes that office. Investigate duplicate listings and old addresses. Compare observations from consistent search locations rather than relying on one search from your desk.

Before the campaign

Vernsten Law local ranking grid before the campaign

After the campaign

Vernsten Law local ranking grid after the campaign
Vernsten Law, Rockford: none of the 169 scanned locations ranked in the top three before the campaign. The later scan recorded position 1 throughout the same grid for divorce lawyer Rockford. View the Vernsten Law case study. Select either scan to view it at full size.

Record: inaccurate fields, linked URL and observation locations. Google’s local-ranking guidance covers relevance, distance and prominence. Our local SEO guide for lawyers explains the broader workflow.

Step 6: check backlinks and contact measurement

Use Search Console → Links for a starting list of referring sites. An optional Ahrefs or Semrush report adds competitor context. Inspect actual sources and destinations; a third-party authority score is not a diagnosis.

In GA4 → Reports, find Landing page under Engagement if your report collection includes it. Filter for Session default channel group = Organic Search and check relevant landing pages and configured key events. If the report is missing, ask the property’s administrator to expose it.

Check phone links and coordinate a form-delivery test with the firm. Verify receipt and who handles incoming inquiries. Tracking an event does not prove delivery or follow-up.

Turn the findings into a repair plan

PriorityExample findingNext action
FirstImportant practice page accidentally excludedFix the blocking signal; inspect again
FirstContact form fails to deliverRepair delivery and verify with an authorized test
NextService pages overlap in intentReview, improve or consolidate destinations
LaterMinor metadata housekeepingSchedule after access and contact blockers

These are examples. Add evidence, an owner and verification. Our SEO timeline guide explains how to assess progress.

A FEW THINGS YOU MAY BE WONDERING

Good questions. Clear answers.

Can I do a law firm SEO audit with free tools?

Yes, you can start with Search Console, PageSpeed Insights and a limited crawl. Larger sites and backlink comparisons may require paid tools or specialist help.

Do I need to buy both Ahrefs and Semrush?

No. Choose one if you need competitor and backlink research beyond your first-party data. Check its current plan limits before subscribing.

Does requesting indexing fix a page?

No. Fix blocking directives, content or canonical problems first. An indexing request does not guarantee inclusion in search results.

When should I repeat the audit?

Recheck after a migration, office move or material traffic change. Monitor important pages and contact delivery between broader reviews.

YOUR NEXT CHAPTER

Let’s make your next move count.

Bring the question the article did not answer for your business. That is the most useful first call there is.

A free strategy call. A practical conversation about your business.

Prefer to send a message? →

Open booking in a new tab ↗