Complete JSON-LD Schema Code Examples for Law Firms

Guide Chapters

Complete JSON-LD Schema Code Examples for Law Firms

Production-ready implementation templates with validation guidelines from 66 successful deployments

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

  1. Google Rich Results Test: search.google.com/test/rich-results
  2. Schema.org Validator: validator.schema.org
  3. Google Search Console: Structured Data Report
  4. 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.