Glossary

Schema.org

The Team at CSToday

What it is

Schema.org is a collaborative vocabulary maintained by Google, Microsoft, Yahoo, and Yandex. It defines hundreds of types and properties: Person, Organization, LegalService, MedicalBusiness, Review, FAQPage, VideoObject, and many more. Websites use these types to label their content. The markup lives in JSON-LD script blocks in the page head or body. When a crawler reads the page, it parses the JSON-LD and builds a structured understanding of the entity, its attributes, and its relationships to other entities.

For a law firm, the relevant types include Attorney, LegalService, and ProfessionalService. For a healthcare practice, the vocabulary covers Physician, MedicalClinic, MedicalProcedure, and HealthInsurancePlan. Each type carries required and recommended properties: name, description, url, telephone, address, areaServed, knowsAbout, sameAs, and aggregateRating among them. The markup does not change what visitors see. It changes what machines read.

The CSToday guide on how to use Schema.org markup for your videos walks through VideoObject, Clip, and SeekToAction properties that make video content citable in AI answers. The same discipline applies to every content asset: if the schema is absent or malformed, the crawler falls back to guessing from unstructured text.

Why it matters for AI visibility

Large language model optimization depends on citation-worthiness. An answer engine retrieves passages, evaluates their authority, and decides whether to cite them. Structured data is the strongest signal that a passage describes a verifiable entity with known attributes. When your firm's Attorney markup includes a bar number, a jurisdiction, and a sameAs link to a bar directory profile, the model can confirm the credential without hallucinating.

Local SEO and LLMO run on parallel tracks. The post on balancing local SEO and LLMO explains that Google Business Profile and Schema.org LocalBusiness markup feed the same knowledge graph. Consistency across both layers increases the probability that your practice appears in AI Overviews and in map packs. The two-headed approach to modern blogging makes the same point: every article should carry Article or BlogPosting schema with author, datePublished, and about properties that tie the content to your firm's entity.

Entity disambiguation is the mechanism. Without schema, a crawler sees "Smith & Associates" and cannot distinguish your litigation boutique from a real estate firm in another state. With LegalService and areaServed markup, the distinction becomes machine-readable. The post on ten quick tips to boost your local SEO today lists schema implementation as a foundational step because it feeds both traditional ranking signals and the newer answer-engine retrieval layer.

Where people get it wrong

The most common error is markup that does not match the visible content. A page describes a partner's biography but the JSON-LD declares a LegalService type with no attorney property. The mismatch triggers spam filters and erodes trust. Another error is copying a template without updating the @id and sameAs fields. Every entity needs a stable identifier. If two pages declare the same @id for different attorneys, the graph collapses.

Over-marking is a related problem. Adding FAQPage schema to a page that has no question-and-answer section, or Review markup when no reviews exist, signals manipulation. The vocabulary is not a keyword stuffing tool. It is a description layer. Use only the types and properties that are genuinely present on the page.

A third mistake is neglecting the crawler rendering path. JavaScript-injected schema may not be read by all AI crawlers. The AI Crawler Access Check tool verifies that your JSON-LD is present in the raw HTML response. Server-side rendering or static injection is the reliable pattern.

What to do about it

Start with an inventory. Run the LLMO Readiness Score to see which entity types your site currently declares and where gaps exist. Map each practice area, attorney, location, and service to a Schema.org type. Write the JSON-LD by hand or with a generator that outputs valid syntax. Validate each block with the Rich Results Test and the Schema Markup Validator.

Deploy the markup site-wide. Every attorney profile carries Person and LegalService. Every location carries LocalBusiness with geo coordinates. Every service page carries Service with areaServed and provider properties. Every article carries Article with author referencing the attorney Person entity. Every video carries VideoObject with transcript and clip markup.

Connect the graph. Use sameAs to link attorney profiles to bar directories, LinkedIn, and Wikipedia if applicable. Use knowsAbout to declare topical authority. Use mentions and citations within Article schema to tie content to external authoritative sources. The llms.txt Generator can then reference these entities in your llms.txt file, giving AI crawlers a curated index of your firm's verified entities.

Monitor the result. The Answer Visibility Meter tracks whether your marked-up entities appear in AI answers. When a new partner joins, add the markup before the bio goes live. When a practice area expands, extend the schema the same day. Structured data is not a one-time project. It is the persistent description layer that keeps your firm quotable as the answer ecosystem evolves.

Back to the glossary index