Skip to content

/ BLOG10 min

SEO for law firms: what I saw in 12 audited sites (2026)

Real patterns found in 12 SEO audits of Spanish law firms: what almost nobody has right, what does move the needle, and the sector's typical traps.

  • seo-local
  • vertical-despachos
  • schema-legalservice
  • abogados

I've audited 12 Spanish law firms in recent months (from 2 to 20 lawyers, different cities, different specialties). Each arrived thinking their problem was unique. Reality: problems repeat with a tiring insistence.

This post is what I found, no client names, with the real patterns and what did move the needle afterwards.

The typical profile of the frustrated firm

Most firms that contact me arrive with some combination of these:

  • Site built by a family member / friend / generalist agency 3-5 years ago, untouched since.
  • Google Business Profile created and never worked, 5-15 reviews, wrong category.
  • Generic service pages («Civil law», «Commercial law», «Criminal law») without breakdown by real client need.
  • They've tried a SEO agency that charged €400-800/month for 6 months with no result and left disappointed.
  • They compete against directories (abogadosdivorciomadrid.com, mundojuridico.es, etc.) that dominate the top 10 for their core keywords.

The 7 recurring patterns

1. Wrong category in Google Business Profile

10 of 12 had wrong primary category. Most common:

  • «Lawyer» instead of the real main specialty («Divorce lawyer», «Commercial lawyer», «Labour lawyer»).
  • «Law firm» as primary when what they bill most is family law.
  • Generic category without well-used secondaries.

Primary category is the most weighting decision in local ranking. Changing it usually moves the needle in 2-4 weeks.

2. Service pages written for Google, not for the client

Almost all audited firms had pages like:

«Civil law covers a broad spectrum of matters related to private legal relationships between natural and legal persons. At our firm we have a multidisciplinary team…»

Nobody reads this. And it ranks poorly. What does work is writing for the real question:

«If you've decided to divorce, first understand which type of divorce fits your situation: mutual agreement or contentious. The difference isn't just procedural: it changes the cost, the timeline, and the process climate. Here I explain when each applies…»

The difference in CTR and time on page is brutal. The difference in conversion to call, even more.

3. Missing or generic LegalService Schema

10 of 12 had no Schema or had generic LocalBusiness. The correct one:

{
  "@context": "https://schema.org",
  "@type": "LegalService",
  "@id": "https://myfirm.es/#legalservice",
  "name": "Firm X",
  "address": { ... },
  "telephone": "+34 ...",
  "areaServed": "Madrid",
  "priceRange": "€€",
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Legal services",
    "itemListElement": [
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Contentious divorce" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Mutual agreement divorce" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Shared custody" }}
    ]
  }
}

The hasOfferCatalog with broken-down services is what weighs most and nobody implements. After adding it on real clients, Google starts understanding the catalogue in 4-8 weeks and that translates into appearing in long-tail queries («custody lawyer [city]») they couldn't touch before.

4. Inconsistent NAP between site, GBP, Bar Association, and directories

7 of 12 had different phone in at least one place. 4 had address with different format. 9 had firm name variations.

Google triangulates identity by crossing data. If it finds 3 versions of the same firm, it lowers trust in the entire profile.

Quick audit: open your site, your GBP, your Bar Association listing, and 2-3 directories you're in. Compare exact name, exact address, exact phone. If there's any difference, fix it everywhere at the same time. One week of work. Moves a lot.

5. Zero or few reviews, none responded

Median of the 12: 8 reviews. Best had 47. Worst had 1.

In a sector like legal, where the client buys trust before service, review count and quality is a major decision factor. 10 detailed reviews beat 30 generic.

Of those with reviews: 0 of 12 responded systematically. Response to reviews (positive and negative) weighs in Local SEO and, above all, educates the next reader on what kind of firm you are.

Minimum system: ask for review systematically when closing each case (via SMS with direct link to GBP), respond every new review in less than 7 days with professional adapted tone.

6. «Legal article» content in blog that nobody searches

3 of 12 had active blog. Of the 3, 2 published «Analysis of Civil Code article 92 after the 2024 reform» — technical content for colleagues that the potential client doesn't search.

What does work in firm blog:

  • Posts oriented to real client doubt: «How much does a contentious divorce cost in Spain in 2026?», «Who pays the mortgage after divorce?», «When is shared custody convenient?».
  • Anonymised commented cases (with permission): «Real case: how we got shared custody in a contested divorce».
  • Sector FAQs structured with FAQPage Schema.

Bonus: this type of content is also what ChatGPT and AI Overviews cite, because it answers the real query, not the colleague-lawyer query.

7. No sector citation strategy

Almost all were in Páginas Amarillas and QDQ (the basic). Almost none were in specifically legal sectoral directories that DO weigh:

  • Lexicon, Justia, Confilegal. Directories specifically legal with strong domain authority.
  • Doctoralia (for firms with services adjacent to medical-legal expertise).
  • Local Bar Association (public listing, correct NAP, link to your site when possible).
  • Thematic associations (AEAFA for family, ASIPA for criminal, etc.).

These DO weigh in legal-sector Local SEO. The rest of generic directories weigh little and sometimes nothing.

What DOES work (measured on clients)

After 3-6 months working these 7 patterns right, the metrics that systematically move:

  • GBP impressions: +80% to +250% in 90 days.
  • GBP calls: +50% to +150% in 90 days.
  • Local pack positions for «[specialty] [city]» queries: average rise of 3-5 positions in 4 months.
  • Organic web traffic: depends on baseline state, but typically +40-100% in 6 months.
  • AI Overviews / ChatGPT citations for informational queries («How much does a divorce cost?»): starts appearing between month 4 and 6 in non-saturated sectors.

What DOESN'T work (already tried)

Buying links

Three of 12 had tried at some point. Result: Penguin / manual penalty / stable low ranking. Recovery costs more than starting from zero.

Fake reviews

Two had tried via employees / family. Reviews detected and deleted by Google + profile flagged for months. If Google detects systematic pattern, it can suspend the entire GBP.

Mass programmatic SEO [specialty] + [200 neighbourhoods]

One had created automatic landings for 80 neighbourhoods of their city without unique content. Result: massive thin content, selective Google deindexing, wasted effort. Reversal took 3 months.

Hiring cheap writer with no briefing

Five had outsourced blog to freelance writer with no sector knowledge. Result: generic posts copied from Wikipedia + 10-year-old legal literature. Zero traffic, zero AI citations, wasted cost.

90-day plan for a typical firm

MonthFocus
1Correct GBP category + consistent NAP + specific LegalService Schema with hasOfferCatalog + review request system operating + first citations in sector legal directories
2Rewrite top 3 core service pages with real client question focus + FAQ block with FAQPage Schema + 4 GBP posts/month
3First useful blog post («How much does a divorce cost…?» or similar) + baseline measurement of traffic, reviews, positions, calls + next quarterly plan

At 6 months sustained, a firm starting from zero is usually competitive in its local niche. At 12 months, usually a reference.


Got a firm and want an honest audit of the current state? That's what my SEO audit service covers. If you already know what you need, see the Local SEO service detail or contact me directly with your URL.

[[ ¿TE RESULTA ÚTIL? ]]

Hablemos de tu proyecto.

Diagnóstico inicial de 30 min sin compromiso. Te digo qué veo y si tiene sentido que trabajemos juntos. Sin packs cerrados.

Contactar →

[ SEGUIR LEYENDO ]

SEO for law firms: what I saw in 12 audited sites (2026) — Jesús Porres · Jesús Porres