We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Practice-area pages with Attorney + Service + LocalBusiness, reviews, FAQs, and breadcrumb context.
Anchors the practice area with name, url, and NAP.
Describes the legal service offered, provider, and area served.
Provides local office context for the practice.
Adds testimonials/social proof tied to the firm.
Answers consultation, fees, and scope questions.
Provides navigation context within the legal site.
Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).
Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.
[
{
"@context": "https://schema.org",
"@type": "Attorney",
"@id": "https://www.example.com/practice/injury#firm",
"name": "Harbor Law — Personal Injury",
"url": "https://www.example.com/practice/injury",
"telephone": "+1-415-555-0123",
"address": {
"@type": "PostalAddress",
"streetAddress": "200 Market St Suite 500",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94105",
"addressCountry": "US"
},
"priceRange": "$$$",
"sameAs": [
"https://www.linkedin.com/company/harborlaw"
]
},
{
"@context": "https://schema.org",
"@type": "Service",
"@id": "https://www.example.com/practice/injury#service",
"name": "Personal injury representation",
"description": "Auto, slip-and-fall, and premises liability cases with contingency fees.",
"serviceType": "LegalService",
"provider": { "@id": "https://www.example.com/practice/injury#firm" },
"areaServed": { "@type": "AdministrativeArea", "name": "California" },
"offers": {
"@type": "Offer",
"price": "0.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/practice/injury#consult"
}
},
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "https://www.example.com/practice/injury#office",
"name": "Harbor Law — SF Office",
"url": "https://www.example.com/practice/injury",
"telephone": "+1-415-555-0123",
"address": {
"@type": "PostalAddress",
"streetAddress": "200 Market St Suite 500",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94105",
"addressCountry": "US"
},
"openingHours": "Mo-Fr 09:00-18:00"
},
{
"@context": "https://schema.org",
"@type": "Review",
"@id": "https://www.example.com/reviews/harbor-1#review",
"name": "Supportive and effective",
"reviewBody": "Great communication and negotiated a fair settlement quickly.",
"datePublished": "2026-02-25",
"reviewRating": {
"@type": "Rating",
"ratingValue": 5,
"bestRating": 5
},
"author": { "@type": "Person", "name": "Sam R." },
"itemReviewed": { "@id": "https://www.example.com/practice/injury#firm" }
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Do you offer free consultations?",
"acceptedAnswer": { "@type": "Answer", "text": "Yes. Free consultations are available; contingency fees apply after engagement." }
},
{
"@type": "Question",
"name": "Which areas do you serve?",
"acceptedAnswer": { "@type": "Answer", "text": "We serve clients across California. Remote consultations are available." }
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Practice Areas", "item": "https://www.example.com/practice" },
{ "@type": "ListItem", "position": 3, "name": "Personal Injury", "item": "https://www.example.com/practice/injury" }
]
}
]Use Attorney for the practice identity and LocalBusiness for the office location. Keep @id/URLs consistent with the page.
For contingency or consults, you can show 0.00 price with currency and clarify terms in the description/FAQ.