If your free website audit flagged "missing schema" or "thin structured data," and you have been quietly nodding along while wondering what schema actually is, this guide is for you.
Schema markup is one of the most important pieces of modern SEO that most attorneys have never had explained to them in plain language. The technical name makes it sound intimidating; the underlying idea is simple. By the end of this guide, you will know what schema markup is, why search engines and AI tools care about it more every year, and exactly which types of schema your firm's website should have.
You do not need to add the code yourself. You do need to know enough to ask the right questions of whoever is responsible for your website.
## What schema markup actually is
Imagine you are reading a paragraph on a law firm's website that says: "Our firm has been representing personal injury clients in Sacramento, California since 2002. Reach us at (916) 555-0143 or visit our office at 1234 Main Street."
A human reader instantly understands what is going on. This is a personal injury law firm, located in Sacramento, with a phone number and an address, that has been in business for over twenty years.
A computer reading the same paragraph has to guess at all of that. Is "Sacramento" the city, or someone's name? Is "(916) 555-0143" a phone number, a fax, or a case reference? Is "1234 Main Street" this firm's address, or some other firm's address being mentioned in passing?
Schema markup is a set of invisible labels you can add to a web page that explicitly tells search engines and other automated systems what each piece of information is. Behind the scenes, the page can include a small piece of structured data that says, in effect: "This is a legal service. Its name is X. Its city is Sacramento. Its phone number is (916) 555-0143. Its address is 1234 Main Street. Its founding year is 2002. Its area of practice is personal injury law."
The visitor reading the page sees no difference. The search engine reading the page now has perfect, unambiguous information about what the page is about.
Schema markup follows a shared vocabulary called Schema.org, jointly maintained by Google, Microsoft, Yahoo, and Yandex. The shared vocabulary is what makes it work across the entire web — every major search engine speaks the same schema language.
## Why this matters more every year
For most of the past decade, schema markup was a "nice-to-have" — a small ranking edge for sites that bothered to implement it. In the last few years it has become much closer to a baseline requirement. Three forces are pushing it in that direction.
Search results pages have become richer. The familiar list of ten blue links has gradually been replaced — for many queries — with featured snippets, knowledge panels, FAQ accordions, review stars, business hours, location maps, and a growing variety of rich results. Most of those rich results are produced by reading the page's schema markup. A page without schema cannot appear in the rich format; a page with schema can.
Local search depends heavily on structured data. The map pack, the Knowledge Panel that appears for branded searches, business-hours information, and the "Call now" and "Get directions" buttons that appear directly in search results — all of these are produced from schema markup combined with Google Business Profile data. Firms whose websites and Business Profiles are aligned with consistent schema and accurate data win the local battle. Firms whose information is inconsistent or unstructured do not.
AI tools depend on structured data even more heavily than traditional search engines do. ChatGPT, Perplexity, Google's AI Overviews, and the rest of the AI search surfaces increasingly use schema as a primary way to confirm what a website is and who is associated with it. A firm bio without structured data is just a paragraph. A firm bio with `Person` and `Attorney` schema, with verifiable credentials, is a confirmed expert source the AI can cite with confidence.
The trend is unmistakable: every year, more of search depends on structured data, and the cost of not having it grows.
## What schema markup is not
A few things to clear up before going further.
- Schema markup is not a hidden ranking trick. It does not magically push your site higher in the rankings. It helps search engines understand your site, which makes them more likely to surface it appropriately, which produces better visibility and better click-through rates. The benefit is real but earned, not free.
- Schema markup is not visible to your visitors. Adding schema does not change how your website looks. It is invisible code that runs alongside the visible page.
- Schema markup does not require you to write code yourself. Whoever maintains your website — your developer, your CMS, or your SEO platform — adds it for you. You just need to know what you should be asking for.
- Schema markup is not optional anymore for serious law firm sites. If a competitor has it and you do not, they have a measurable advantage in both traditional search and AI search.
## The schema types every law firm website should have
There is a long list of possible schema types. For a law firm, only a handful of them really matter. Aim for these.
### LegalService
The fundamental schema type for a law firm. It tells search engines: "This page describes a legal service business." It usually carries the firm's name, address, phone, hours, geographic service area, areas of practice, founding year, and review aggregate (when applicable).
This schema usually lives on the firm's homepage and main contact-style pages. It is the foundation that ties many of the other types together.
### Attorney (or Person)
A schema type for individual attorneys. It carries the attorney's name, job title, professional credentials, bar admissions, alma mater, photo, and a link to their full bio.
Each attorney's biography page should have this. A complete attorney schema is one of the strongest expertise signals a firm can give to both Google's E-E-A-T system and AI tools deciding whether the firm is a credible source on a topic.
### LocalBusiness
For firms with one or more physical office locations. This carries the office's exact street address, geographic coordinates, business hours, and any office-specific contact information.
Multi-office firms should have a separate `LocalBusiness` markup for each office, ideally on individual office-location pages.
### FAQPage
For pages that answer questions in a question-and-answer format. Each Q&A pair becomes structured data that search engines can pull into rich results — sometimes producing the accordion-style FAQ display directly in the search results page.
A well-structured FAQ section on a practice-area page, marked up with `FAQPage` schema, can dramatically increase the page's visibility for question-style searches.
### Article (or BlogPosting)
For every blog post or guide on the firm's site. This carries the headline, author (linked to a `Person`/`Attorney` schema), publication date, last-updated date, and main image.
Article schema is a major part of how AI tools assess freshness, authorship, and credibility. A blog post without it is harder for the AI to confidently cite than a blog post with proper attribution.
### BreadcrumbList
The navigation trail at the top of a page that shows where the page sits in the site's structure (Home > Practice Areas > Personal Injury > Truck Accidents). When marked up with `BreadcrumbList` schema, this hierarchy can appear directly in search results, making the page easier for searchers to evaluate at a glance.
### Review and AggregateRating
For aggregate review summaries that appear on the firm's site. This is one of the most heavily-regulated areas of schema, because misuse — claiming high ratings that do not match reality, or using markup that does not represent actual reviews — is treated by Google as spam and can produce a manual penalty. Used correctly (matching real, verifiable review data from Google or other reputable sources), it can produce the gold-star rating display directly in the search results.
This is also a place where state-bar advertising rules intersect with technical SEO. Republishing reviews on your own site is governed by your state's rules; the schema markup that surfaces those reviews is governed by Google's policies. Both have to align.
### VideoObject
For any video embedded on the firm's site — attorney introductions, FAQ videos, case-study explainers. Schema for video helps Google index and surface the video in dedicated video sections of the search results.
## How to know if your site already has schema
The simplest, fastest way: use Google's free Rich Results Test tool. Enter any page from your firm's website. The tool will show you what structured data Google can detect on the page and whether it is valid.
If the test shows multiple structured data types and they all validate cleanly, your site already has reasonable schema. If the test shows nothing, or shows errors and warnings, your site needs work — and that is one of the most common findings on law firm site audits.
A second sanity check: search Google for your firm's name. If the results show a Knowledge Panel on the right side with your firm's hours, photos, and reviews, the underlying schema and Business Profile alignment is at least minimally working. If they do not, that alignment is incomplete.
## What "doing schema right" actually looks like
A few principles separate good schema implementation from bad.
Match what the page actually says. Schema markup that contradicts the visible content of the page (for example, claiming a 4.9 rating when the page text says nothing about reviews) is treated by Google as deceptive and can produce a manual penalty. Schema is a way to clarify and structure information, not invent it.
Use the right schema for the right page. A homepage gets `LegalService`. An attorney bio gets `Attorney`. A blog post gets `Article`. A practice-area page gets `LegalService` plus `FAQPage` if it has an FAQ section. A multi-office firm gets `LocalBusiness` schema on each office page. Mixing this up — putting `Attorney` schema on a practice-area page, for example — confuses search engines rather than helping them.
Keep it consistent across the site. The firm name, phone number, and address in the schema should match exactly what appears on the page, what appears in your Google Business Profile, and what appears in your legal directory listings. Inconsistencies are one of the most common reasons local rankings underperform.
Update it when things change. New attorney joining the firm? They need an `Attorney` schema. Office moved? Every `LocalBusiness` schema with the old address needs updating. New practice area added? The `LegalService` schema needs to reflect it.
Validate it regularly. Schema can break silently when a website is redesigned or a CMS plugin is updated. Validating critical pages with the Rich Results Test once a quarter catches problems before they do extended damage.
## What you should ask of whoever maintains your site
You do not need to write schema code. You do need to know what to ask for. A useful checklist to bring to the conversation:
1. "What schema types are currently on our homepage, attorney bio pages, practice-area pages, and blog posts?"
2. "Does our `LegalService` schema include current address, phone, hours, and areas of practice?"
3. "Does each attorney bio page have `Attorney` or `Person` schema with bar admissions and credentials?"
4. "Are our multi-office locations correctly marked up with separate `LocalBusiness` schema?"
5. "Are our FAQ sections marked up with `FAQPage` schema?"
6. "Are our blog posts using `Article` schema with named, linked authors?"
7. "When was the schema last validated against Google's Rich Results Test?"
If the answer to most of those questions is "I'm not sure" or "I think so," the schema on your site needs an audit and a refresh. This is not unusual — most law firm websites we audit have incomplete or outdated schema, and most of them produce visible improvements within weeks of getting it right.
## How
LexGrowSEO handles schema for client sites
The LexGrow SEO program treats schema markup as part of the foundational technical SEO work — not an afterthought. Every site we work on goes through a structured-data audit early in the engagement, and the appropriate schema is implemented across the homepage, attorney bios, practice-area pages, office locations, FAQs, and blog content. The schema is kept consistent with the firm's Google Business Profile, legal directory listings, and on-page content, so search engines and AI tools see one coherent picture of the firm wherever they encounter it.
Schema also gets re-validated periodically as part of the program's ongoing technical maintenance, because schema that breaks during a website update or a content migration is one of the silent ways law firm sites lose ranking ground without realizing why.
## Schema is the part of SEO most law firms ignore — and shouldn't
Of the major levers a firm can pull on its website — content, local presence, technical SEO, schema, links, reviews — schema is consistently the most ignored. It is invisible. It is technical. It is easy to put off.
It is also one of the highest-leverage levers, because every search engine and every AI tool reads it, the requirements are well-documented, and the work is mostly one-time setup followed by light maintenance. Firms that get schema right early enjoy compounding benefits across both traditional search and AI search for years afterward. Firms that ignore it spend the same money on content and links and never quite understand why their visibility lags competitors with comparable content.
You do not have to become an expert in JSON-LD or microdata syntax. You do have to make sure schema is on the list of things your website actually has — and that it stays there as the firm grows.
That single piece of foundational work, done well once and maintained quietly thereafter, will pay off for as long as your law firm has a website.
