Law Firm Business Profile JSON Format & Schema
Help potential clients find your law firm when they need legal help most. Proper JSON-LD structured data positions your firm in local search results for personal injury, family law, criminal defense, and more.
What Is a Law Firm Business Profile JSON Template?
A law firm business profile JSON template uses Schema.org's LegalService type to communicate your practice's details to search engines. This structured data format tells Google exactly what legal services you offer, where you practice, which attorneys are on staff, and how potential clients can reach you.
Legal services are among the most competitive local search categories, with cost-per-click rates exceeding $100 for personal injury and criminal defense keywords. Organic search visibility through structured data and local SEO offers a more sustainable path to new client acquisition.
Your law firm's JSON schema should include:
- Firm name, address, and main contact number
- All practice areas (personal injury, family law, criminal, estate planning, etc.)
- Individual attorney profiles with bar admission information
- Free consultation availability and hours
- Client ratings and review count from Avvo, Google, and Martindale
- Languages spoken and accessibility features
Why Law Firm JSON Schema Matters
✅ High-Value Case Searches
Legal searches are among the most valuable in local search. A single personal injury case can be worth tens of thousands in fees. Structured data helps you appear for these high-intent searches without paying for every click.
✅ Practice Area Specificity
Clients search for specific practice areas . "divorce attorney near me," "DUI lawyer," "slip and fall attorney." Listing all practice areas in structured data ensures you appear across the full spectrum of relevant searches.
✅ Attorney Directory Consistency
Avvo, Martindale-Hubbell, FindLaw, and Justia all pull from structured data sources. Consistent JSON ensures your firm information matches across all legal directories that potential clients consult.
✅ Trust and Credibility Signals
Legal clients choose attorneys based heavily on trust. Star ratings visible in search results, years in practice, and awards/recognitions in structured data all build credibility before a client ever visits your website.
Complete Law Firm JSON-LD Schema Template
{
"@context": "https://schema.org",
"@type": "LegalService",
"name": "Your Law Firm Name",
"image": "https://example.com/law-firm-office.jpg",
"description": "Full-service law firm specializing in personal injury, family law, and estate planning. Free consultations available.",
"url": "https://www.yourlawfirm.com",
"telephone": "+1-555-901-2345",
"email": "contact@yourlawfirm.com",
"address": {
"@type": "PostalAddress",
"streetAddress": "One Legal Plaza, Suite 400",
"addressLocality": "Chicago",
"addressRegion": "IL",
"postalCode": "60601",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 41.8781,
"longitude": -87.6298
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.9",
"reviewCount": "187"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
}
],
"priceRange": "$$$$",
"availableService": [
{
"@type": "Service",
"name": "Personal Injury",
"description": "Car accidents, slip and fall, medical malpractice, wrongful death"
},
{
"@type": "Service",
"name": "Family Law",
"description": "Divorce, child custody, adoption, domestic relations"
},
{
"@type": "Service",
"name": "Criminal Defense",
"description": "DUI, misdemeanors, felony defense, expungement"
},
{
"@type": "Service",
"name": "Estate Planning",
"description": "Wills, trusts, power of attorney, estate administration"
},
{
"@type": "Service",
"name": "Business Law",
"description": "Business formation, contracts, commercial litigation"
}
],
"employee": [
{
"@type": "Person",
"name": "Jane Smith, Esq.",
"jobTitle": "Managing Partner",
"description": "30 years experience in personal injury and civil litigation. Licensed in Illinois and Indiana.",
"sameAs": "https://www.avvo.com/attorneys/jane-smith"
},
{
"@type": "Person",
"name": "John Doe, Esq.",
"jobTitle": "Associate Attorney",
"description": "Family law specialist with 10 years experience in divorce and custody proceedings.",
"sameAs": "https://www.avvo.com/attorneys/john-doe"
}
],
"sameAs": [
"https://www.facebook.com/yourlawfirm",
"https://www.linkedin.com/company/your-law-firm",
"https://www.avvo.com/law_firm/your-law-firm",
"https://www.martindale.com/your-law-firm"
],
"contactPoint": {
"@type": "ContactPoint",
"contactType": "Free Consultation",
"telephone": "+1-555-901-2345",
"url": "https://www.yourlawfirm.com/free-consultation",
"availableLanguage": ["English", "Spanish"]
}
}Minimal Law Firm Schema
{
"@context": "https://schema.org",
"@type": "LegalService",
"name": "Your Law Firm Name",
"url": "https://www.yourlawfirm.com",
"telephone": "+1-555-901-2345",
"address": {
"@type": "PostalAddress",
"streetAddress": "One Legal Plaza",
"addressLocality": "Chicago",
"addressRegion": "IL",
"postalCode": "60601",
"addressCountry": "US"
}
}Law Firm JSON Schema FAQ
Should I use "LegalService" or "Attorney" as the @type?
Use "LegalService" for the firm itself. For individual attorney profiles within the firm, use Person with a jobTitle of "Attorney" or "Lawyer." This two-level approach covers both firm-level and individual attorney searches.
Can I mention free consultations in the schema?
Yes . use the contactPoint property with contactType "Free Consultation" and link to your consultation scheduling page. This is a strong conversion signal that differentiates your firm for clients who are comparing options.
How do I handle multiple office locations?
Create separate JSON-LD schemas for each office location. Each location page should have its own schema with the location-specific address, phone number, and hours . even if the firm name and services are the same.
Grade Your Law Firm's Online Presence
See how potential clients see your firm . reviews, Google Business Profile, website performance, and directory listings. Free A-F grade in minutes.
How to Implement Law Firm JSON Schema
1. Add to Your Website <head> Section
Place the JSON-LD script in your website's <head> tag:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LegalService",
...
}
</script>2. Submit to Google Search Console
Go to Google Search Console > Enhancements > Rich Results > Validate. Google will crawl your site and use the JSON data to power Knowledge Panel entries and rich snippets.
3. Keep Listings Consistent
Your law firm JSON data should match exactly across Google My Business, Avvo, and Martindale-Hubbell. Inconsistencies between your website schema and your Google Business Profile cause ranking issues.
4. Platform-Specific Notes
Legal website platforms (Clio Grow, LawLytics, Justia) often include basic schema. Verify it includes your practice areas and individual attorney profiles . these are typically missing from generic implementations.
Next Steps
- Copy the complete law firm JSON schema above
- Replace all example values with your actual firm information
- Add the JSON-LD script to your website's <head> tag
- Test using Google's Rich Results Test: https://search.google.com/test/rich-results
- Submit your site to Google Search Console
- Update Avvo and Martindale-Hubbell profiles with matching information
- Create individual Person schemas for each attorney on staff
- Update practice areas and bar admissions whenever attorneys join or leave
Validate Your Law Firm JSON Schema
Legal schema carries higher stakes . potential clients are making important decisions. Accuracy and professionalism in your structured data reflect directly on your firm:
🔍 Attorney Profile Validation
Test both the firm-level LegalService schema and any individual attorney Person schemas. Avvo and Martindale-Hubbell cross-reference structured data . inconsistencies between your schema and these directories can suppress your profile visibility.
🔍 Practice Area Keywords
Each practice area in your availableService array should match the exact terminology clients use to search. "Personal injury" outperforms "civil litigation" in search volume. Research keyword variants for each practice area and use the highest-volume terms in your schema.
🔍 Review Count Accuracy
Legal reviews on Google, Avvo, and Martindale each contribute to your reputation. Keep your aggregateRating reviewCount current. Outdated review counts (showing lower than actual) reduce click-through rates from search results.
Last updated: March 2026 | Law Firm JSON Schema v1.0