Free SEO Audit for Law Firms

    Free SEO audit for law firms.

    75+ checks against your live site, including the Attorney schema type and the Google Business Profile signals that decide Map Pack ranking for your trade. No email, no signup.

    • No signup required
    • Built for law firms
    • Shareable report link

    No email. No account. No credit card. Your full report appears on this page.

    What local SEO looks like for law firms

    Legal is the most expensive local vertical in paid search, which makes organic and Map Pack visibility correspondingly valuable. It is also the most credibility-sensitive: a prospective client is choosing who to trust with something that matters, and they research accordingly.

    Practice area pages

    Family law, personal injury, criminal defence, and estate planning are separate searches with separate intent. A single "Practice Areas" page ranks for none of them properly.

    Attorney or LegalService schema

    The dedicated types remove ambiguity about what kind of firm you are and which queries you should match.

    Attorney bios and credentials

    Named attorneys with bar admissions and real biographies are both a conversion driver and a substantive expertise signal.

    Want the full strategy rather than just the audit? Read our local SEO guide for law firms, or run the audit above and work the fix list in order.

    Law Firms — frequently asked questions

    Why does my law firm rank below smaller firms?+

    Usually Google Business Profile completeness and review volume rather than website quality. Firm size does not enter the local algorithm; category, proximity, profile completeness, and reviews do. The audit shows exactly where you sit on each.

    Do I need a separate page for each practice area?+

    Yes. Practice area searches are distinct and high-value, and a combined page competes weakly for every one of them.

    Methodology

    How a local SEO audit works — and exactly what this one checks

    A local SEO audit is not a page-speed test with a logo on it. It is a systematic check of the signals Google's local algorithm reads when it decides which three businesses to put in the Map Pack. Here is every category this tool evaluates, and why each one matters.

    Local SEO signals

    19 checks

    Phone number in readable HTML, click-to-call link, street address, city and state, ZIP, and whether the phone number on the page matches the one in your schema and your tel: link. Then the schema itself: is a LocalBusiness node present, does it use a trade-specific type rather than the generic one, does it carry a PostalAddress, geo coordinates, and opening hours. Then geography in your copy: city in the title tag, city in the H1, a service-area section, visible business hours, a Google Maps embed, and a link to your Google Business Profile.

    Google Business Profile

    13 checks

    Enter your business name and city and the audit looks up your live profile. It checks that a profile exists at all, that it is marked operational, that it links back to your website, that its phone number matches the one on your site, and that hours, a primary category, a description, and a public address or service area are all set. It then benchmarks your review count, average rating, and photo count against what businesses holding the Map Pack top three actually carry.

    Technical SEO

    26 checks

    HTTPS, whether http:// redirects to https://, and whether the www and non-www versions of your site both resolve as duplicates. Indexability via robots meta and X-Robots-Tag headers. Whether robots.txt exists and is not blocking crawlers, whether it declares your sitemap, and whether an XML sitemap is actually reachable. Canonical tags and whether they are self-referencing. Viewport configuration and zoom. JSON-LD validity — every block is parsed, because Google silently discards malformed schema. Then mixed content, page weight, render-blocking scripts, stylesheet count, web font count, inline style bloat, and iframe count.

    On-page and content

    19 checks

    Title tag presence, length, and brand separator. Meta description presence, length, and whether it contains a call to action. H1 presence and uniqueness, H2 usage, and whether the heading hierarchy skips levels. Word count against both an indexability floor and a competitive floor. Image count, alt text coverage, and modern image formats. Internal link count, outbound links, generic anchor text like "click here", and the HTML lang attribute.

    Speed and Core Web Vitals

    12 checks

    Largest Contentful Paint, First Contentful Paint, Cumulative Layout Shift, Total Blocking Time, and Speed Index, measured on a mobile profile — because mobile-first indexing means the mobile numbers are the ones that count. Plus the Lighthouse performance, accessibility, and best-practices scores, crawlability, mobile-friendliness, image sizing, and unused JavaScript.

    Trust and conversion

    11 checks

    Whether there is a call to action above the fold, a contact page, a lead capture form, an email address, and a privacy policy. Whether you link out to social and directory profiles, whether the copyright year is current, and whether favicon, Open Graph, and Twitter card tags are set. These do not move rankings directly, but they decide whether the traffic you already have turns into calls.

    How the grade is calculated

    Every check carries an impact weight — critical, high, medium, or low — and every category carries its own weight on top of that. Local signals and Google Business Profile checks are weighted most heavily, because they are what separate a business inside the Map Pack from one below it. Technical, on-page, and speed sit in the middle. Trust and conversion checks are weighted lightest, since they affect what happens after the click rather than the ranking itself. Your overall score is the weighted percentage of available points earned, mapped to an A–F grade. Nothing is estimated or simulated: each check reads your live page, your robots.txt, your sitemap, and — where available — the Google Places and PageSpeed Insights APIs. You can verify every result yourself by viewing your own page source.

    How to run a local SEO audit manually

    1. 1Open your homepage, right-click, and choose View Page Source. Search for your phone number and street address. If they are not in the raw HTML, Google cannot read them.
    2. 2Search the same source for "LocalBusiness". If nothing comes back, you have no local schema and Google is guessing what kind of business you are.
    3. 3Read your title tag. If it does not name your city, you are competing without telling Google where you operate.
    4. 4Visit yoursite.com/robots.txt and yoursite.com/sitemap.xml. Both should load, and robots.txt should point at the sitemap.
    5. 5Open your Google Business Profile. Check the website link, phone number, hours, primary category, photo count, and review count against your website.
    6. 6Run your homepage through PageSpeed Insights on the mobile tab and note LCP. Above 2.5 seconds is a problem.

    That is the manual version of roughly six of the checks above. The tool at the top of this page runs all of them, plus the other seventy, in under a minute.

    What to fix after your audit — in this exact order

    Most businesses try to fix everything at once and fix nothing properly. These four priorities, done in order, deliver the fastest ranking improvement.

    Week 1

    Phone number + address in page HTML

    ~15–30 minutes

    Add your phone number and full street address (name, street, city, state, zip) as visible text in your website footer. This is the single fastest fix with the highest direct impact. Open your CMS or website builder, find the footer template, and type the text in. Most service businesses can do this without a developer.

    Week 1

    LocalBusiness schema markup

    ~1–2 hours or hire out

    Add a JSON-LD LocalBusiness block to your homepage using the most specific type for your trade (Plumber, HVACBusiness, Electrician, Dentist, RoofingContractor, AutoRepair). Include: name, address, telephone, url, openingHours, and geo coordinates. Validate it at Google's Rich Results Test before publishing. If you're not comfortable with JSON, this is a one-time task worth hiring out — it takes a developer 30 minutes.

    Week 1

    City keyword in your title tag

    ~5 minutes

    Update your homepage title tag to: "[Business Name] — [Primary Service] in [City], [State]". Keep it under 60 characters. Do this in your CMS's SEO settings or meta tag field. This is the fastest possible fix and one of the highest-impact local ranking changes you can make.

    Week 2

    Page speed — compress images, reduce fonts

    ~2–4 hours

    If your LCP (Largest Contentful Paint) is above 4 seconds, convert your hero image to WebP format and compress it under 200KB. Remove unused font families — one Google Font is enough. Defer non-critical JavaScript. Over 70% of local searches happen on mobile, and Google ranks mobile-first. Slow LCP is a direct ranking penalty that compounds every other issue on your site.

    Don't have time to fix these yourself? Our team fixes all of this as part of a managed local SEO campaign — typically in the first week of onboarding. Want the full playbook first? Read our step-by-step local SEO audit guide or our local SEO checklist for small businesses.

    How this compares to other SEO audit tools

    Most audit tools were built for enterprise websites. This one was built for local service businesses.

    CheckLocalHeroSEMrushMozGeneric
    Phone number on page
    Business address on page
    LocalBusiness schema
    Location keyword in title
    Google Maps embed
    Page speed / Core Vitals
    HTTPS security
    Mobile viewport
    Free, no signup
    Built for service trades

    SEMrush and Moz offer extensive paid platforms. Comparison reflects their free audit features only.

    Free SEO audits by trade

    The same audit, with the schema types, keywords, and ranking factors that matter for your trade.

    Want us to fix your local SEO for you?

    Our team builds fully managed local SEO campaigns for plumbers, HVAC contractors, electricians, dentists, roofers, and more. We handle everything — Google Business Profile, local schema, citations, and rankings.

    Book a Free Strategy Call