Most law firm websites have a structured data problem. Not a broken-code problem. Not a missing-content problem. A silent one: the site looks fine to humans, but search engines can't confirm who built it, what the firm actually does, or whether the attorneys are who they say they are.

Schema markup is the fix. It's a layer of code that tells Google and AI search engines exactly what your content means — not just what it says. For law firms competing in expensive local markets, that distinction is worth real money.

In my experience working with Constellation Marketing clients across dozens of legal markets, schema is one of the most underdone technical advantages available to law firm websites. Most competitors haven't touched it. That's an opening.

36%
of law firm websites have no structured data markup at all, per a 2024 legal SEO audit study
20–30%
average click-through rate lift reported for pages with rich result eligibility from schema
more likely to appear in AI Overview citations when structured data matches the query intent
4 types
of schema that every law firm website should implement at minimum: LegalService, Attorney, FAQPage, and LocalBusiness

What Schema Markup Is (and Why Most Law Firm Sites Don't Have It)

Schema markup is structured data code — written in a format called JSON-LD — that you add to your web pages to describe their content to search engines. It's not visible to website visitors. It lives in the page's code, where Google, Bing, and AI crawlers read it.

The vocabulary comes from Schema.org, a collaborative project backed by Google, Microsoft, Yahoo, and Yandex. When you mark up a page with schema, you're essentially translating your content into a language these systems understand directly, rather than forcing them to infer meaning from plain text.

So instead of Google reading your page and guessing that "John Williams" is probably a lawyer and "Atlanta personal injury cases" probably means he handles those, schema lets you state it explicitly: this is an attorney, these are his practice areas, here is his bar admission, this is the firm's verified address.

Why don't most law firms have it? Three reasons. First, it's invisible — you don't see schema working, so it's easy to skip. Second, most web developers who build attorney websites aren't SEO specialists, and schema falls into a gray zone between development and marketing. Third, the firms that rank best tend to guard their technical advantages quietly.

How Schema Markup Affects Your Law Firm's Search Rankings

Google has stated publicly that schema markup is not a direct ranking signal — meaning adding it won't automatically push you from position 7 to position 2. But that statement misses the mechanism by which schema actually moves rankings.

Schema affects rankings through what it enables. When your pages qualify for rich results, your listing takes up more space on the search results page. More space means higher visibility, higher click-through rates, and more traffic to your site. More traffic — particularly traffic that engages with your content and converts — sends behavioral signals back to Google that reinforce your rankings over time.

The FAQPage schema type is a clear example. A law firm FAQ page with proper markup can trigger an accordion in Google's search results, showing the questions directly in the listing. A competing firm's listing without that markup is plain text by comparison. Even if both firms rank at position 3, the one with FAQ rich results captures a disproportionate share of the clicks.

For law firm SEO, schema also speeds up entity recognition. Google builds what it calls a "knowledge graph" — a map of entities and their relationships. When your site clearly signals, through structured data, that it's a legal services provider in a specific city with attorneys who hold specific credentials, you get established as a known entity faster. That matters for ranking in competitive markets where Google needs to trust your site before it promotes it.

Local search is where the impact gets most concrete. The map pack — the three-listing block that appears for searches like "divorce attorney Tampa" — is heavily influenced by how well Google can verify your business information. LocalBusiness and LegalService schema, combined with a well-optimized local SEO strategy, gives Google the confirmation it needs to rank you with confidence.

Review schema, which lets you mark up client testimonials with structured data, can surface star ratings directly in your search listing. For legal services, where trust is the primary purchase driver, a 4.9-star display next to your firm name in search results changes how prospects perceive you before they've ever visited your site.

Schema Markup and AI Search: Why It Matters for AEO and GEO

The game changed when Google launched AI Overviews at scale in 2024. Instead of ranking a list of blue links, Google now frequently answers legal questions directly — synthesizing content from multiple sources into a single AI-generated response, with citations.

Your firm wants to be one of those citations. That's Answer Engine Optimization (AEO). Getting your content picked up as a source in AI-generated answers requires the same things schema helps with: clear entity identification, explicit content structure, and signals that your site is authoritative on the topic being queried.

Generative Engine Optimization (GEO) takes this further. As AI models like ChatGPT, Perplexity, and Google's Gemini increasingly answer legal questions from their training data and live web searches, they favor content that's structured, specific, and credibly attributed. Schema helps on all three dimensions. It tells the model what your content is about (structure), provides concrete attributes like bar number and jurisdiction (specificity), and links the content to a verified organization and named author (attribution).

Our guide to GEO for lawyers covers this in depth, but the short version is this: AI systems are pattern-matching machines. Schema markup gives them a reliable pattern to match. A page with proper LegalService and Attorney schema, a clear FAQ structure, and a named human author is dramatically easier for an AI system to understand and cite than an unstructured page with the same information buried in prose.

If you want your firm's name appearing when someone asks ChatGPT "who handles truck accident cases in Denver" or when Google's AI Overview answers "what is the statute of limitations in Texas," structured data is part of what gets you there. For a broader view of where AI search is heading for legal marketing, see our piece on AI SEO predictions for 2025.

Want Schema Markup Done Right for Your Firm?

Constellation audits, implements, and monitors structured data as part of our full-service law firm SEO programs. No template guesswork — we build schema to match your firm's specific practice areas, locations, and attorneys.

Get a Free SEO Audit

The Essential Schema Types for Law Firm Websites

Not all schema types carry equal weight for legal websites. Here are the ones that matter, what they communicate, and where to apply them.

LegalService

This is the primary schema type for law firms. It extends the LocalBusiness type and signals to Google that your business provides legal services. The properties that matter most: name, url, address, telephone, areaServed, priceRange, and hasOfferCatalog (where you list your practice areas explicitly).

Apply LegalService schema on your homepage and your main practice area overview page. This is the foundational schema block that establishes your firm as a recognized entity.

Attorney (Person schema for individual attorneys)

Each attorney at your firm should have a Person schema block on their bio page. Key properties: name, jobTitle (Attorney at Law), worksFor (linking back to your firm's Organization schema), alumniOf (law school), knowsAbout (practice areas), and if your state bar publishes URLs for attorney profiles, include sameAs pointing to that URL.

This is where your firm's E-E-A-T signals live in structured form. Google has stated that authorship and expertise matter for YMYL (Your Money or Your Life) content — and legal content is explicitly YMYL. Attorney schema is how you prove, in machine-readable terms, that real credentialed humans are behind your content.

FAQPage

Every practice area page should include an FAQ section with FAQPage schema. This is the type most likely to generate a rich result — the accordion display in Google's search listings — and it directly targets the question-format queries that dominate legal search.

Write questions the way actual clients phrase them, not the way attorneys phrase them. "How long do I have to file a personal injury claim in Georgia?" ranks differently than "statute of limitations personal injury Georgia." Both matter. FAQPage schema lets you capture both in a single page.

LocalBusiness

If your firm has multiple office locations, each location should have its own LocalBusiness schema block with precise NAP (name, address, phone) data, geo coordinates, openingHours, and hasMap linking to your Google Maps listing. This reinforces the business location signals that drive map pack rankings.

Review / AggregateRating

Client review schema allows star ratings to display in your search listing. The requirements are strict — you can't mark up reviews from third-party platforms like Google or Avvo, and Google has tightened enforcement on self-serving review markup. The approach that works: collect first-party testimonials on your own site, mark them up with Review schema, and aggregate them with AggregateRating. A law firm with 47 reviews averaging 4.9 stars, displayed directly in its search listing, wins the trust comparison before any click happens.

BreadcrumbList

Breadcrumb schema clarifies your site's content hierarchy to Google. For firms with blog content organized by practice area or location, this schema tells Google exactly how pages relate to each other — and it can trigger breadcrumb display in search listings, replacing long URLs with readable path labels.

BlogPosting and Article

Every blog post and guide should carry Article or BlogPosting schema, including the author (linked to your Attorney or Person schema), datePublished, headline, and publisher. This ties your content directly to a named, credentialed author — a requirement for E-E-A-T compliance on legal topics.

Schema Markup and E-E-A-T: Why It Matters for Legal Pages

Google's quality rater guidelines place legal content in the YMYL category — content where inaccurate information could damage someone's finances, health, safety, or legal rights. For YMYL content, Google applies elevated scrutiny. The framework it uses is E-E-A-T: Experience, Expertise, Authoritativeness, and Trustworthiness.

Schema markup is how you translate E-E-A-T into machine-readable signals. A detailed understanding of E-E-A-T and YMYL for lawyers is worth reading alongside this guide — but here's the schema-specific dimension.

Experience signals come from attorney bio pages with Person schema that includes alumniOf, hasCredential (bar membership), and knowsAbout (practice areas with specificity). A schema block that names the attorney, their law school, their bar admission year, and their specific areas of practice is categorically more credible than a generic "our team" page.

Authoritativeness signals come from Organization schema that includes sameAs references to your state bar listing, your Google Business Profile, your LinkedIn company page, and any legal directories where your firm is listed. These are trust anchors. They let Google cross-reference your schema claims against external authoritative sources.

Trustworthiness signals come from review schema and from consistent NAP data across all structured data on your site. If your schema says your office is on 5th Avenue and your footer says 5th Street, that inconsistency registers as a trust signal problem.

Taken together, well-implemented schema makes Google's job easy. Instead of inferring whether your firm is expert and trustworthy, it can confirm it directly from structured data. That's the difference between a site Google promotes confidently and one it hedges on.

How to Implement Schema Markup on a Law Firm Website

JSON-LD is the recommended format for schema markup. Google prefers it, it's easy to add and update without touching page HTML, and it validates cleanly in testing tools. Add it inside a <script type="application/ld+json"> tag, either in the page's <head> section or in the body.

Start with a firm-level schema block on your homepage. This should include LegalService as the primary type, with Organization nested inside it. Include every property that confirms your firm's identity: name, URL, address, phone, social profiles, founding year, and area served. Get this right once and it anchors everything else.

From there, add attorney schema to each bio page. The most effective attorney schema links back to the firm's Organization entity via the worksFor property, creating a connected graph that Google can follow between entities. This is called entity linking, and it's how Google builds its understanding of your firm's structure.

Practice area pages get two schema types: LegalService (specific to that practice, with serviceType set to the specific area) and FAQPage for the FAQ section. Blog posts and guides get Article or BlogPosting schema, always with a named author linked to an existing Attorney entity on your site.

Test every schema implementation with Google's Rich Results Test and the Schema.org validator. Both tools catch syntax errors and identify which rich results your pages are eligible for. Check Google Search Console's "Enhancements" section monthly — it will surface schema errors that appeared after site updates or CMS changes.

One common mistake: using a schema plugin for WordPress and accepting the defaults without customizing them. Generic plugin defaults rarely produce the entity-connected schema that actually moves the needle. The plugin can handle generation and injection. The strategy — which entities to create, which properties to include, how to link them — requires human judgment.

Not Sure Where to Start With Structured Data?

We implement and maintain schema markup for law firms as part of a complete SEO program. If your current schema is missing, generic, or throwing errors in Search Console, we'll fix it.

Schedule a Strategy Call

Schema Markup by Practice Area

Different practice areas warrant different schema configurations. Here's how to think about structured data for the most common legal specialties.

Personal Injury

Personal injury firms should prioritize AggregateRating schema on their homepage and practice area pages. Personal injury is highly competitive and trust-dependent — star ratings in search listings create an immediate visual advantage. Use FAQPage schema extensively, as PI queries are heavily question-driven: "how long does a car accident claim take," "what percentage do injury lawyers take," "can I sue if I was partly at fault."

Criminal Defense

Criminal defense searches carry high urgency. Someone searching "criminal defense attorney Atlanta" at 11 PM needs to hire someone fast. Attorney schema with clear areaServed data and a 24/7 contact availability signal in your LocalBusiness schema (openingHours set to always-open for firms with emergency lines) differentiates you from firms that appear closed. FAQPage schema targeting "will I go to jail," "what happens at an arraignment," and similar urgent queries captures high-intent traffic that converts quickly.

Family Law

Family law clients research extensively before contacting anyone. Article and BlogPosting schema on your long-form guides, combined with FAQPage schema on practice area pages, positions your firm to capture that research phase. Link your attorney schema to specific family law specializations using knowsAbout: divorce, child custody, adoption, domestic violence — the more specific, the better the entity signal.

Estate Planning

Estate planning schema should include hasOfferCatalog with specific service listings: wills, trusts, healthcare directives, powers of attorney. This is a practice area where clients are often comparing service breadth, and schema that enumerates your specific offerings helps Google match your firm to more specific long-tail queries. Event schema can be added for estate planning seminars or webinars your firm hosts, which often generate high-quality local leads.

Immigration Law

Immigration firms serving multilingual communities should include knowsLanguage in their Attorney schema and availableLanguage in their LocalBusiness schema. Immigration queries in Spanish, Portuguese, and Mandarin are significant traffic sources in many markets, and language schema helps Google surface your firm to searchers using those languages. Local schema work is equally important here — see our guide to optimizing your Google Business Profile for how local signals and schema reinforce each other for map pack rankings.

Business and Corporate Law

B2B legal schema strategy differs from consumer practice areas. Organization schema becomes more relevant here — your firm's schema should position you as a service provider to businesses, with areaServed scoped to the industries and geographies you serve. Event schema for CLE presentations, speaking engagements, and industry conferences where your attorneys present builds authority signals that matter for B2B referral-driven acquisition.

Frequently Asked Questions About Schema Markup for Law Firms

Does schema markup directly improve my Google rankings?

Schema is not a direct ranking factor in Google's stated framework. What it does is unlock rich results — visual enhancements to your search listing — that improve click-through rates and drive more traffic. That traffic, when it engages with your site and converts, sends behavioral signals that reinforce rankings over time. The relationship is indirect but real.

How long does it take to see results from schema markup?

Google can index and process new schema markup within days of implementation. Rich results eligibility typically shows up in Google Search Console within two to four weeks. Ranking movement driven by improved click-through rates takes longer — generally two to four months of consistent traffic data before you see a measurable ranking shift.

What's the most important schema type for a law firm?

LegalService schema, implemented on your homepage with complete properties, is the foundation. If your firm only has bandwidth for one schema implementation, start there. It establishes your firm as a recognized entity in Google's knowledge graph and makes every other schema type you add later more effective.

Can schema markup hurt my rankings if I do it wrong?

Incorrectly formatted schema won't hurt your rankings — Google will simply ignore markup it can't parse. What can cause a penalty is using schema deceptively: marking up content that doesn't match what's on the page, or marking up third-party reviews as first-party reviews. Stick to marking up what's actually on the page and you won't run into problems.

Should each attorney at my firm have their own schema?

Yes. Each attorney bio page should have Person schema linked to your firm's Organization entity via worksFor. This builds a connected entity graph that's stronger than any single schema block. Firms with five attorneys who each have properly linked Attorney schema present as significantly more authoritative than a firm that only has homepage schema.

Does schema help with AI search tools like ChatGPT and Perplexity?

AI search tools that crawl the live web — including Perplexity and Google's AI Overviews — favor content that's clearly structured, specifically attributed, and easy to parse. Schema accelerates that process. For AI tools drawing on training data rather than live search, schema contributes indirectly by making your content easier to index accurately. The practical recommendation: implement schema for Google and treat AI search performance as a downstream benefit.

Is schema markup a one-time task or ongoing maintenance?

Both. The initial implementation is a project. Ongoing maintenance is required when you add new pages, hire new attorneys, open new office locations, or update your practice area offerings. Review your schema in Google Search Console's Enhancements panel quarterly. Any site update that touches page structure — a redesign, a new CMS, a plugin update — can break schema silently, so periodic audits matter.

What tools do I use to test my schema markup?

Google's Rich Results Test at search.google.com/test/rich-results is the primary tool. It shows which rich results your page is eligible for and flags errors in your markup. Schema.org's validator at validator.schema.org catches structural issues. Google Search Console's Enhancements section monitors schema health across your entire site over time and alerts you to new errors as they appear.