lawmarketing.ioAEO for law firms

Technical

Schema markup for law firms: what matters and what does not

Schema markup is machine-readable data, usually JSON-LD, that states facts about a page or an organization so an answer engine does not have to infer them. For a law firm, four types do most of the work: LegalService for the firm, Attorney or Person for each lawyer, FAQPage for question-and-answer content, and BreadcrumbList for site structure. Most other types add little. Review and rating markup on content you control is the one kind that can create a professional conduct problem.

Solomon Timothy, Founder, lawmarketing.ioPublished

What schema markup does for an answer engine

An answer engine reading a firm's page has to decide what the firm is, who works there, where it practices, and what each page is about. It can guess from the prose. Markup removes the guessing. A page that states in structured data that this is a LegalService in a named city, with named attorneys, each holding a named bar admission, is an entity the engine can verify against other sources. A page that leaves it to inference is a weaker candidate for the same answer.

Markup does not rank a page or earn a citation on its own. It makes the page legible. The content still has to answer the question.

The four types that matter

  • LegalService, on the home page and the location pages. Name, address, telephone, the areas served, and sameAs links to the firm's bar listing, directory profiles, and social profiles. This is the entity record. Consistency with every third-party listing matters more than completeness.
  • Attorney, or Person with jobTitle, for each lawyer. Name, the firm as worksFor, the jurisdictions admitted, and a sameAs to the state bar record where the bar provides a stable URL. This is what lets an engine connect a name on the page to a licensed human.
  • FAQPage, on any page with real question-and-answer content. Each question and its full answer, matching the visible text exactly. This is the markup engines quote most directly.
  • BreadcrumbList, on every page below the home page. It tells the engine where a page sits in the site, which practice area it belongs to, and how to describe the path to it.

What adds little

Article markup on practice pages that are not articles. Speakable markup, which few engines use. Marking every paragraph as a separate entity. Nested markup five levels deep for a page with two facts on it. These consume effort, invite errors, and change nothing an engine does.

Markup that disagrees with the visible page is worse than none. Engines treat a mismatch as a reason to distrust the whole source.

The one type to be careful with

Review and AggregateRating markup on a firm's own site describes reviews the firm collected and chose to display. Several state bars treat self-published testimonials as advertising requiring disclaimers, and some restrict them further. Separately, major search platforms stopped displaying self-serving review markup years ago. The reputational signal engines actually use comes from third-party platforms, and markup on your own page does not transmit it. Leave it off unless your ethics counsel has cleared the specific implementation.

How to check it

Paste a page into Google's Rich Results Test or the schema.org validator. Both show what an engine parses, and both flag the mismatches. Check one page per template, not every page, and check again after any site redesign, which is where markup most often breaks silently.

Questions

Is LegalService or Attorney the right type for our firm?+

LegalService for the firm as an organization, Attorney or Person for each individual lawyer. A solo practice uses both, one for the practice and one for the practitioner, linked by worksFor.

Does FAQ markup still work after Google reduced FAQ rich results?+

Yes, for a different reason. Google limited the visual FAQ snippet in classic search results in 2023. Answer engines, including Google's own AI features, still read FAQPage markup as a source of extractable question-and-answer pairs. The snippet went away. The use did not.

Can we add markup ourselves, or do we need a developer?+

The JSON is simple enough that a careful person can write it. The harder part is keeping it accurate and consistent with the page and with every outside listing over time. Most firms do better having it generated from one source of truth than hand-maintained.

Two ways this goes.

If you wait

Your competitor gets named in every AI answer in your city for another year. Cases you never knew existed go to them. You keep paying for Google ads while the searches move to ChatGPT.

If you get the audit

Six months from now a client sits down and says, "ChatGPT recommended you." Your intake team hears it every week. The firm down the street wonders what happened.

Free. One call. You will see exactly what AI says about your firm today.