Complete JSON-LD Schema Code Examples for Law Firms
Production-ready implementation templates with validation guidelines from 66 successful deployments
Table of Contents
Solo Practitioner Complete Schema
Example: Tim Wright Law – Single Attorney Practice
Key Features: Combined LegalService + Person schema
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "LegalService",
"@id": "https://www.timwrightlaw.com/#organization",
"name": "Tim Wright Law",
"alternateName": "The Law Offices of Tim D. Wright",
"description": "Las Vegas personal injury attorney specializing in car accidents, truck accidents, and catastrophic injuries",
"url": "https://www.timwrightlaw.com/",
"logo": {
"@type": "ImageObject",
"url": "https://www.timwrightlaw.com/logo.png",
"width": 600,
"height": 200,
"caption": "Tim Wright Law Logo"
},
"image": [
{
"@type": "ImageObject",
"url": "https://www.timwrightlaw.com/office-1x1.jpg",
"width": 1200,
"height": 1200
},
{
"@type": "ImageObject",
"url": "https://www.timwrightlaw.com/office-4x3.jpg",
"width": 1200,
"height": 900
},
{
"@type": "ImageObject",
"url": "https://www.timwrightlaw.com/office-16x9.jpg",
"width": 1920,
"height": 1080
}
],
"telephone": "+17023227400",
"email": "info@timwrightlaw.com",
"faxNumber": "+17023227401",
"priceRange": "$$",
"paymentAccepted": "Cash, Check, Credit Card",
"currenciesAccepted": "USD",
"address": {
"@type": "PostalAddress",
"streetAddress": "3960 Howard Hughes Pkwy Suite 615",
"addressLocality": "Las Vegas",
"addressRegion": "NV",
"postalCode": "89169",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "36.1162",
"longitude": "-115.1745"
},
"areaServed": [
{
"@type": "City",
"name": "Las Vegas",
"@id": "https://en.wikipedia.org/wiki/Las_Vegas"
},
{
"@type": "AdministrativeArea",
"name": "Clark County"
}
],
"openingHours": [
"Mo-Fr 08:00-17:00"
],
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "08:00",
"closes": "17:00"
}
],
"founder": {
"@type": "Person",
"@id": "https://www.timwrightlaw.com/#timwright"
},
"sameAs": [
"https://www.facebook.com/timwrightlaw",
"https://www.linkedin.com/in/timwrightlaw",
"https://twitter.com/timwrightlaw",
"https://www.instagram.com/timwrightlaw",
"https://www.youtube.com/timwrightlaw",
"https://www.avvo.com/attorneys/89169-nv-tim-wright"
],
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
},
"author": {
"@type": "Person",
"name": "John Smith"
},
"reviewBody": "Tim Wright got me the maximum settlement for my car accident case."
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.9",
"reviewCount": "187",
"bestRating": "5",
"worstRating": "1"
}
},
{
"@type": "Person",
"@id": "https://www.timwrightlaw.com/#timwright",
"name": "Tim D. Wright",
"honorificPrefix": "Mr.",
"honorificSuffix": "Esq.",
"jobTitle": "Personal Injury Attorney",
"image": "https://www.timwrightlaw.com/tim-wright.jpg",
"telephone": "+17023227400",
"email": "tim@timwrightlaw.com",
"address": {
"@id": "https://www.timwrightlaw.com/#organization"
},
"worksFor": {
"@id": "https://www.timwrightlaw.com/#organization"
},
"alumniOf": [
{
"@type": "CollegeOrUniversity",
"name": "UNLV Boyd School of Law",
"sameAs": "https://www.unlv.edu/law"
}
],
"knowsAbout": [
"Personal Injury Law",
"Car Accidents",
"Truck Accidents",
"Motorcycle Accidents",
"Wrongful Death",
"Premises Liability"
],
"knowsLanguage": ["en", "es"],
"memberOf": [
{
"@type": "Organization",
"name": "Nevada Justice Association"
},
{
"@type": "Organization",
"name": "American Association for Justice"
}
],
"hasCredential": [
{
"@type": "EducationalOccupationalCredential",
"credentialCategory": "Bar License",
"recognizedBy": {
"@type": "Organization",
"name": "State Bar of Nevada"
},
"dateCreated": "2010"
}
],
"sameAs": [
"https://www.linkedin.com/in/timwright",
"https://www.avvo.com/attorneys/tim-wright"
]
}
]
}
</script>
✓ Validation Checklist:
- All required properties included
- @graph array properly structured
- Cross-references using @id
- Multiple image sizes for different displays
- Complete contact information
Multi-Attorney Firm Schema
Example: Chris & Frank – Partnership Model
Key Features: Multiple Person schemas linked to organization
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "LegalService",
"@id": "https://chrisandfrank.com/#organization",
"name": "Zachar Law Firm",
"alternateName": "Chris & Frank Accident Attorneys",
"url": "https://chrisandfrank.com/",
"telephone": "+16023760003",
"numberOfEmployees": {
"@type": "QuantitativeValue",
"value": 25
},
"employee": [
{
"@id": "https://chrisandfrank.com/#chris"
},
{
"@id": "https://chrisandfrank.com/#frank"
}
]
},
{
"@type": "Person",
"@id": "https://chrisandfrank.com/#chris",
"name": "Christopher Zachar",
"jobTitle": "Founding Partner",
"image": "https://chrisandfrank.com/chris-zachar.jpg",
"worksFor": {
"@id": "https://chrisandfrank.com/#organization"
},
"knowsAbout": [
"Motorcycle Accidents",
"Catastrophic Injuries",
"Wrongful Death"
]
},
{
"@type": "Person",
"@id": "https://chrisandfrank.com/#frank",
"name": "Frank Verderame",
"jobTitle": "Managing Partner",
"image": "https://chrisandfrank.com/frank-verderame.jpg",
"worksFor": {
"@id": "https://chrisandfrank.com/#organization"
},
"knowsAbout": [
"Car Accidents",
"Truck Accidents",
"Insurance Claims"
]
}
]
}
</script>
Multi-Location Practice Schema
Example: Wilshire Law Firm – 10+ Locations
Key Features: Organization with subOrganization structure
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://wilshirelawfirm.com/#organization",
"name": "Wilshire Law Firm",
"url": "https://wilshirelawfirm.com/",
"logo": "https://wilshirelawfirm.com/logo.png",
"telephone": "+18005227222",
"foundingDate": "2007",
"founders": [
{
"@type": "Person",
"name": "Bobby Saadian"
}
],
"numberOfEmployees": {
"@type": "QuantitativeValue",
"minValue": 200,
"maxValue": 250
},
"subOrganization": [
{
"@type": "LegalService",
"@id": "https://wilshirelawfirm.com/los-angeles/",
"name": "Wilshire Law Firm - Los Angeles",
"parentOrganization": {
"@id": "https://wilshirelawfirm.com/#organization"
},
"address": {
"@type": "PostalAddress",
"streetAddress": "3055 Wilshire Blvd Suite 1100",
"addressLocality": "Los Angeles",
"addressRegion": "CA",
"postalCode": "90010",
"addressCountry": "US"
},
"telephone": "+12133845900",
"geo": {
"@type": "GeoCoordinates",
"latitude": "34.0619",
"longitude": "-118.2945"
},
"areaServed": {
"@type": "City",
"name": "Los Angeles"
}
},
{
"@type": "LegalService",
"@id": "https://wilshirelawfirm.com/las-vegas/",
"name": "Wilshire Law Firm - Las Vegas",
"parentOrganization": {
"@id": "https://wilshirelawfirm.com/#organization"
},
"address": {
"@type": "PostalAddress",
"streetAddress": "8970 Spanish Ridge Ave Suite 100",
"addressLocality": "Las Vegas",
"addressRegion": "NV",
"postalCode": "89148",
"addressCountry": "US"
},
"telephone": "+17026089800"
},
{
"@type": "LegalService",
"@id": "https://wilshirelawfirm.com/phoenix/",
"name": "Wilshire Law Firm - Phoenix",
"parentOrganization": {
"@id": "https://wilshirelawfirm.com/#organization"
},
"address": {
"@type": "PostalAddress",
"streetAddress": "2942 N 24th St Suite 114",
"addressLocality": "Phoenix",
"addressRegion": "AZ",
"postalCode": "85016",
"addressCountry": "US"
},
"telephone": "+16022665882"
}
],
"award": [
"Best Law Firms - U.S. News & World Report",
"Super Lawyers",
"Million Dollar Advocates Forum"
],
"sameAs": [
"https://www.facebook.com/WilshireLawFirm",
"https://www.linkedin.com/company/wilshire-law-firm",
"https://www.instagram.com/wilshirelawfirm",
"https://twitter.com/wilshirelawfirm"
]
}
</script>
Practice Area Service Schema
Example: DKB Lawyers – Catastrophic Injury Focus
Key Features: Detailed makesOffer structure
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LegalService",
"name": "DKB Lawyers",
"makesOffer": [
{
"@type": "Offer",
"itemOffered": {
"@type": "LegalService",
"name": "Catastrophic Injury Representation",
"description": "Legal representation for severe, life-altering injuries including traumatic brain injuries, spinal cord injuries, and severe burns",
"url": "https://www.dkblawyers.com/catastrophic-injury/",
"provider": {
"@id": "https://www.dkblawyers.com/#organization"
},
"areaServed": "United States",
"serviceType": "Personal Injury Law",
"additionalType": "https://en.wikipedia.org/wiki/Personal_injury",
"category": "Catastrophic Injury",
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Catastrophic Injury Services",
"itemListElement": [
{
"@type": "LegalService",
"name": "Traumatic Brain Injury",
"url": "https://www.dkblawyers.com/brain-injury/"
},
{
"@type": "LegalService",
"name": "Spinal Cord Injury",
"url": "https://www.dkblawyers.com/spinal-injury/"
},
{
"@type": "LegalService",
"name": "Burn Injuries",
"url": "https://www.dkblawyers.com/burn-injury/"
}
]
}
},
"priceSpecification": {
"@type": "PriceSpecification",
"price": "0",
"priceCurrency": "USD",
"name": "Contingency Fee",
"description": "No fees unless we win your case"
}
}
]
}
</script>
FAQ & HowTo Schema Examples
FAQ Schema – Bloom Injury Law
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How much does a personal injury lawyer cost?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Personal injury lawyers typically work on a contingency fee basis, meaning you pay nothing upfront. The attorney's fee is usually 33-40% of any settlement or verdict, paid only if you win your case."
}
},
{
"@type": "Question",
"name": "What is the statute of limitations for personal injury in California?",
"acceptedAnswer": {
"@type": "Answer",
"text": "In California, you generally have two years from the date of injury to file a personal injury lawsuit. However, some exceptions apply, so it's crucial to consult an attorney immediately."
}
},
{
"@type": "Question",
"name": "What damages can I recover in a personal injury case?",
"acceptedAnswer": {
"@type": "Answer",
"text": "You may recover economic damages (medical bills, lost wages, property damage) and non-economic damages (pain and suffering, emotional distress, loss of enjoyment of life)."
}
}
]
}
</script>
HowTo Schema – Document an Accident
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Document a Car Accident",
"description": "Step-by-step guide to properly document a car accident for insurance and legal purposes",
"image": "https://example.com/accident-documentation.jpg",
"totalTime": "PT30M",
"estimatedCost": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": "0"
},
"supply": [
{
"@type": "HowToSupply",
"name": "Smartphone with camera"
},
{
"@type": "HowToSupply",
"name": "Pen and paper for notes"
}
],
"step": [
{
"@type": "HowToStep",
"name": "Ensure Safety First",
"text": "Check for injuries and move to a safe location if possible. Call 911 for serious injuries.",
"image": "https://example.com/step1.jpg",
"url": "https://example.com/accident-guide#step1"
},
{
"@type": "HowToStep",
"name": "Call Police",
"text": "Report the accident to law enforcement for an official police report.",
"image": "https://example.com/step2.jpg",
"url": "https://example.com/accident-guide#step2"
},
{
"@type": "HowToStep",
"name": "Document the Scene",
"text": "Take photos of all vehicles, damage, road conditions, traffic signs, and injuries.",
"image": "https://example.com/step3.jpg",
"url": "https://example.com/accident-guide#step3"
},
{
"@type": "HowToStep",
"name": "Exchange Information",
"text": "Get driver's license, insurance, and contact information from all parties involved.",
"image": "https://example.com/step4.jpg",
"url": "https://example.com/accident-guide#step4"
},
{
"@type": "HowToStep",
"name": "Gather Witness Information",
"text": "Obtain names and contact information from any witnesses to the accident.",
"image": "https://example.com/step5.jpg",
"url": "https://example.com/accident-guide#step5"
}
]
}
</script>
Review & Rating Schema
Example: Justin For Justice – 5-Star Reviews
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LegalService",
"name": "Justin For Justice",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5.0",
"reviewCount": "342",
"bestRating": "5",
"worstRating": "1"
},
"review": [
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
},
"author": {
"@type": "Person",
"name": "Sarah Johnson"
},
"datePublished": "2024-12-15",
"reviewBody": "Justin Watkins is an exceptional attorney who fought tirelessly for my case. His expertise in wrongful death cases resulted in justice for our family.",
"publisher": {
"@type": "Organization",
"name": "Google Reviews"
}
},
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
},
"author": {
"@type": "Person",
"name": "Michael Chen"
},
"datePublished": "2024-11-28",
"reviewBody": "Outstanding representation for my catastrophic injury case. The team was compassionate and professional throughout the entire process.",
"publisher": {
"@type": "Organization",
"name": "Avvo"
}
}
]
}
</script>
Schema Validation Tools & Testing
Essential Testing Tools
- Google Rich Results Test: search.google.com/test/rich-results
- Schema.org Validator: validator.schema.org
- Google Search Console: Structured Data Report
- JSON-LD Playground: json-ld.org/playground
⚠️ Common Validation Errors:
- Missing required properties (name, address)
- Invalid JSON syntax (missing commas, brackets)
- Incorrect date formats (use ISO 8601)
- Invalid URL formats (must include https://)
- Missing @context declaration
Implementation Best Practices
✅ 66 Successful Implementations Show:
- Place in <head> section: Load before main content
- Minify in production: Remove unnecessary whitespace
- Use CDN for images: Fast loading schema images
- Update regularly: Keep reviews and ratings current
- Monitor Search Console: Fix errors within 48 hours
- Test mobile rendering: Ensure mobile compatibility
- Version control: Track schema changes
- Document everything: Maintain implementation notes
Ready to Implement Professional Schema Markup?
Get expert implementation with validated, production-ready code.