Skip to main content
Client Acquisition

Schema Markup for Attorney Websites: A Non-Technical Guide

Schema markup helps search engines understand your law firm website. Learn what structured data matters for attorneys and how to implement it without coding.

ModernLawOfficeMarch 15, 202610 min read

You've written solid practice area pages, optimised your titles and meta descriptions, and built a Google Business Profile. But when you search for your own name, you see a plain blue link and two lines of text — while competing firms show star ratings, business hours, and practice areas directly in the search results.

The difference is schema markup. And the good news is that you don't need to be technical to understand it or implement it.

What Schema Markup Actually Is

Schema markup is a standardised vocabulary that you add to your website's code to help search engines understand what your content means — not just what it says.

Think of it this way: a search engine can read the text on your about page and see the words "John Smith" and "family law attorney" and "Springfield, Illinois." But without schema markup, it's guessing at the relationships between those words. Is John Smith a family law attorney? Or is he a client? Is Springfield where the firm is located, or is it a jurisdiction the firm covers?

Schema markup removes the guessing. It explicitly tells search engines: "This is a person. Their name is John Smith. Their job title is Attorney. They work at Smith Law Group, which is a LegalService located at 123 Main Street, Springfield, IL."

The result is that search engines can present your information more accurately and more prominently in search results — through what are called "rich results" or "rich snippets."

Why Schema Matters for Law Firms

For attorneys, schema markup has three practical benefits:

1. Enhanced Search Listings

Rich results take up more visual space on the search results page. A listing with star ratings, an address, phone number, and business hours is more prominent — and more clickable — than a plain text listing. In competitive legal markets, this visibility advantage is meaningful.

2. Better Local Search Performance

Schema markup reinforces the signals you're sending through your Google Business Profile and directory citations. When your website's structured data matches your GBP data — same name, same address, same phone number, same practice areas — Google has higher confidence in your listing's accuracy. That confidence translates to ranking signals.

3. Voice Search Readiness

When someone asks their phone "find a divorce lawyer near me," the device needs structured data to provide a useful answer. Schema markup makes your firm's information machine-readable in a way that plain text isn't.

The Schema Types That Matter for Attorneys

Schema.org defines hundreds of types and properties, but you don't need most of them. Here are the ones that are directly relevant to law firm websites:

LegalService

This is the primary schema type for law firms. It tells search engines that your business is a legal service provider.

Key properties to include:

  • name — Your firm name, exactly as it appears on your Google Business Profile
  • description — A brief description of your practice
  • url — Your website URL
  • telephone — Your primary phone number
  • address — Your office address (using PostalAddress type)
  • geo — Your latitude and longitude coordinates
  • openingHours — Your business hours
  • priceRange — A general indicator (e.g., "$$" or "$$$")
  • areaServed — The geographic areas you serve
  • hasOfferCatalog — Your practice areas

Attorney (Person type)

For each attorney at your firm, individual Attorney schema helps search engines understand who practices at the firm and their qualifications.

Key properties:

  • name — Attorney's full name
  • jobTitle — "Attorney," "Partner," "Associate," etc.
  • worksFor — Link to your LegalService schema
  • knowsAbout — Practice areas
  • alumniOf — Law school
  • award — Any recognition (Super Lawyers, Martindale-Hubbell rating, etc.)

FAQPage

If you have an FAQ section on any page, wrapping it in FAQPage schema can generate an expandable FAQ directly in search results. This is particularly effective for practice area pages where you answer common questions like "How long does a divorce take?" or "What should I do after a car accident?"

Review / AggregateRating

If you collect client reviews (and your state bar rules permit displaying them — check your jurisdiction), Review and AggregateRating schema can display star ratings in search results. This is one of the most visually impactful rich results.

Warning

Not all jurisdictions allow attorneys to display client testimonials or aggregate ratings. Before implementing Review schema, verify that your state bar rules permit this. Some states restrict testimonials entirely; others allow them with specific disclaimers. See your state bar's advertising rules for guidance.

Article / BlogPosting

For your blog content, Article or BlogPosting schema helps search engines understand the publication date, author, and topic. This is particularly useful for establishing topical authority — Google can better understand that your firm regularly publishes authoritative content about family law, estate planning, or whatever your focus area is.

Breadcrumb schema helps search engines understand your site structure and can display a breadcrumb trail in search results instead of a raw URL. "Home > Practice Areas > Family Law > Divorce" is more useful to a searcher than "www.smithlawgroup.com/practice-areas/family-law/divorce."

What Schema Markup Looks Like

You don't need to understand the code in detail, but it helps to recognise what you're looking at. Schema markup is typically added to your website in JSON-LD format — a block of JavaScript that goes in the head section of your page.

Here's a simplified example of LegalService schema:

{
  "@context": "https://schema.org",
  "@type": "LegalService",
  "name": "Smith Law Group",
  "description": "Family law firm serving Springfield, IL",
  "url": "https://www.smithlawgroup.com",
  "telephone": "(555) 123-4567",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main Street, Suite 200",
    "addressLocality": "Springfield",
    "addressRegion": "IL",
    "postalCode": "62701",
    "addressCountry": "US"
  },
  "openingHours": "Mo-Fr 09:00-17:00",
  "priceRange": "$$",
  "areaServed": {
    "@type": "City",
    "name": "Springfield, IL"
  }
}

This is readable even if you're not a developer. Each property is a clear label-value pair. The @type tells Google what kind of entity this is, and each subsequent property provides specific details.

How to Implement Schema on Your Website

You have several options depending on your technical comfort level and your website platform:

Option 1: WordPress Plugins

If your site runs on WordPress, plugins like Yoast SEO, Rank Math, or Schema Pro can add schema markup without touching code. These plugins provide form fields where you enter your firm's information, and they generate the JSON-LD automatically.

Rank Math and Yoast both have specific "Local Business" or "Organization" schema options. Set the business type to "LegalService" and fill in the fields.

Option 2: Google's Structured Data Markup Helper

Google provides a free tool at search.google.com/structured-data/testing-tool where you can point-and-click to tag elements on your page. It generates the markup for you, which you (or your web developer) can then add to your site.

Option 3: Manual Implementation

If you have a developer or are comfortable editing your site's code, you can write JSON-LD directly. The examples in this post give you the structure. Place the JSON-LD in a <script type="application/ld+json"> tag in your page's head section.

Option 4: Website Platform Features

Many modern website platforms include structured data features. Check whether your platform has built-in schema support before installing plugins or writing code manually.

Tip

Whichever method you use, the information in your schema markup should exactly match your Google Business Profile and your directory listings. Schema is another NAP consistency signal — if your website's structured data says your phone number is (555) 123-4567 but your GBP says (555) 987-6543, you're sending conflicting signals.

How to Verify Your Schema is Working

After implementing schema markup, verify it's correct:

Google's Rich Results Test (search.google.com/test/rich-results) — Enter your page URL and Google will show you what structured data it found and whether it's valid. It also shows which rich results your page is eligible for.

Google Search Console — Under the "Enhancements" section, Search Console reports any schema errors or warnings across your entire site. Check this periodically — not just once after implementation.

Schema.org Validator (validator.schema.org) — A more detailed validator that checks your markup against the full Schema.org specification.

Common errors to watch for:

  • Missing required properties (name, address for LegalService)
  • Mismatched data between schema and visible page content
  • Invalid date formats
  • Broken URLs in schema properties

Common Mistakes Attorneys Make with Schema

Adding schema that doesn't match the page content. Google explicitly warns against this. Your structured data should describe what's actually on the page. Don't add Review schema to a page that doesn't display reviews, or FAQ schema without actual FAQ content visible to users.

Over-marking practice areas. Some attorneys try to add schema for every possible practice area keyword. Stick to your actual practice areas. Schema is about accuracy, not keyword stuffing.

Setting it and forgetting it. If you change your office hours, phone number, address, or practice areas, your schema needs to be updated too. Stale schema is as bad as inconsistent NAP data.

Ignoring individual attorney schema. If your firm has multiple attorneys, adding Person/Attorney schema for each one helps Google understand your team and can generate knowledge panel appearances for individual lawyers.

Using outdated schema formats. Microdata and RDFa are older schema formats that still work but are less preferred by Google than JSON-LD. If you're implementing schema for the first time, use JSON-LD.

What Schema Won't Do

Schema markup is an enhancement, not a magic bullet. It won't fix a website with thin content, poor user experience, or no backlinks. It won't compensate for a missing Google Business Profile or a complete lack of reviews.

Think of schema as the finishing layer. Once your website content, technical SEO, and local SEO foundations are solid, schema markup amplifies those signals and helps you capture more visibility from the work you've already done.

For solo and small firm attorneys, the combination of LegalService schema, Attorney schema for each lawyer, and FAQ schema on practice area pages covers the highest-impact opportunities. Start there. You can add Article schema to blog posts and Review schema (where permitted) later.

Getting Started This Week

Here's a practical starting point:

  1. Check what you already have. Run your homepage through Google's Rich Results Test. You may already have some schema from your website platform.
  2. Add LegalService schema to your homepage. This is the single highest-impact implementation.
  3. Add Attorney schema to your about/team page. One Person schema block per attorney.
  4. Add FAQ schema to your top practice area page. If that page includes an FAQ section, mark it up.
  5. Verify everything in Google Search Console after implementation.
  6. Monitor rich results over the following weeks. Schema doesn't generate rich results immediately — Google needs to recrawl your pages and process the structured data.

The work takes an afternoon for a small firm site. The ranking and visibility benefits compound over months. And unlike many SEO tactics, schema markup is a concrete, verifiable improvement — you can see exactly what Google is reading and confirm it's correct.

Early Access

Join the Waitlist

Be first to access ModernLawOffice when we launch — built for solo attorneys and small firms.