
Schema for Law Firms: The Complete SEO Guide
Master structured data to boost visibility, earn rich results, and attract more clients.
Most law firm websites are missing out on search visibility because they don’t use schema markup.
This guide shows you exactly how to fix that with simple explanations and copy-paste examples for Organization, LocalBusiness, Person, FAQ, Review, and Event schema.
Pro Tip: Bookmark this page. You’ll come back to it whenever you need schema for a law firm site.
Think of schema markup as a translator for your website.
This extra context helps search engines:
Schema doesn’t replace great content — it makes sure Google understands your content.
Attorneys live and die by trust.
Schema helps deliver that trust inside Google’s results page — before a visitor even clicks.
Want to see what transparency looks like in practice? Here’s my real client invoice breakdown
showing exactly what I do.
Here’s what schema can unlock for law firms:
Pro Tip: Schema won’t magically rank you #1. But it can double your CTR when you do show up — and that’s often more valuable.
Organization schema is your firm’s digital business card for Google.
It tells search engines the basics: your name, logo, contact info, and website.
Without it, Google has to guess.
Why it matters:
Related: See how I saved a local law firm’s online credibility.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Smith & Associates Law Firm",
"url": "https://www.smithassociateslaw.com",
"logo": "https://www.smithassociateslaw.com/logo.png",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+1-555-123-4567",
"contactType": "Customer Service",
"areaServed": "US",
"availableLanguage": "en"
},
"sameAs": [
"https://www.facebook.com/smithassociateslaw",
"https://www.linkedin.com/company/smithassociateslaw"
]
}
</script>
Screenshot showing an Organization schema markup test for a law firm, validated with 0 errors and 0 warnings.
Pro Tip: Always include your logo URL — it reinforces brand identity across all schema types.
Law firms fall under the LocalBusiness category in schema.org, because you operate from a physical office that clients can visit.
Within LocalBusiness, the more specific subtype is LegalService — and that’s the one you’ll actually use in your schema markup.
Why it matters:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LegalService",
"name": "Smith & Associates Law Firm",
"image": "https://www.smithassociateslaw.com/logo.png",
"url": "https://www.smithassociateslaw.com",
"telephone": "+1-555-123-4567",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main Street, Suite 400",
"addressLocality": "Los Angeles",
"addressRegion": "CA",
"postalCode": "90012",
"addressCountry": "US"
},
"openingHours": "Mo-Fr 09:00-17:00",
"priceRange": "$$"
}
</script>
Screenshot showing a LegalService schema markup test for a law firm, validated with 0 errors and 0 warnings.
Pro Tip: Use
@type: LegalService
instead of the generic LocalBusiness — it’s made specifically for law firms.
Person schema makes it clear who each lawyer is, what they do, and where they work.
Why it matters:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Richard M. Smith",
"jobTitle": "Personal Injury Attorney",
"worksFor": {
"@type": "LegalService",
"name": "Smith & Associates Law Firm",
"url": "https://www.smithassociateslaw.com"
},
"url": "https://www.smithassociateslaw.com/attorneys/richard-smith",
"image": "https://www.smithassociateslaw.com/images/richard-smith.jpg",
"sameAs": [
"https://www.linkedin.com/in/richardmsmith",
"https://twitter.com/richardsmithlaw"
]
}
</script>
Screenshot showing a Person schema markup test for a law firm attorney, validated with 0 errors and 0 warnings.
Pro Tip: Pair Person schema with Organization or LocalBusiness schema so Google connects attorneys to the firm.
FAQ schema lets your FAQs show directly in Google results.
Why it matters:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "Do I need a lawyer after a car accident?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. An attorney can help you understand your rights, deal with insurance companies, and maximize your settlement."
}
},
{
"@type": "Question",
"name": "How much does a personal injury lawyer cost?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Most personal injury lawyers work on a contingency fee basis, meaning you pay nothing upfront and only if you win."
}
}]
}
</script>
Screenshot showing a FAQPage schema markup test for a law firm, validated with 0 errors and 0 warnings.
Pro Tip: Stick to 2–5 high-value FAQs. Too many can look spammy.
Review schema lets you showcase client testimonials as stars in Google.
Why it matters:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Review",
"itemReviewed": {
"@type": "LegalService",
"name": "Smith & Associates Law Firm"
},
"author": {
"@type": "Person",
"name": "Jane K."
},
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
},
"reviewBody": "Smith & Associates fought hard for me after my accident. They were professional, responsive, and got me a great settlement."
}
</script>
Screenshot showing a Review schema markup test for a law firm, validated with 0 errors and 0 warnings.
Pro Tip: Only use genuine testimonials that exist on your site. Google cracks down on fake reviews.
Event schema makes sure your webinars and seminars appear in search with date and registration details.
Why it matters:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Free Legal Seminar: Understanding Personal Injury Claims",
"startDate": "2025-11-12T18:00",
"endDate": "2025-11-12T20:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Downtown Community Center",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "Los Angeles",
"addressRegion": "CA",
"postalCode": "90012",
"addressCountry": "US"
}
},
"image": "https://www.smithassociateslaw.com/images/event-personal-injury-seminar.jpg",
"description": "Join our attorneys for a free seminar covering the basics of personal injury claims and how to protect your rights.",
"organizer": {
"@type": "Organization",
"name": "Smith & Associates Law Firm",
"url": "https://www.smithassociateslaw.com"
}
}
</script>
Screenshot showing an Event schema markup test for a law firm, validated with 0 errors and 0 warnings.
Pro Tip: For online events, use
OnlineEventAttendanceMode
and add your registration link.
Schema markup gives your law firm an edge by helping Google understand and showcase your content.
Combined, these schema types can increase visibility, improve click-throughs, and build credibility.
Here’s a quick recap:
When combined, these schemas give your firm more real estate in search results, higher click-through rates, and stronger credibility.
Pro Tip: Schema is not about tricking Google. It’s about helping Google understand your firm so it can showcase you better to the clients already searching.
You’ve got two choices:
If you want it done right (and fast), I can help. Schedule a free consult with me here.