30-Second Summary
- Schema LegalService is a type in the Schema.org vocabulary designed specifically for law firms. It makes your firm's information machine-readable by Google, Bing, ChatGPT, Perplexity, and other AI tools.
- In 2026, AI Generative Engine Optimization (GEO) is an emerging channel: when someone asks ChatGPT "Find me a French-speaking immigration lawyer in Montreal", the firms that get cited are almost exclusively those with complete, accurate structured data on their websites.
- Implementation is a one-time technical task (JSON-LD in the
<head>) that delivers ongoing benefit — AI tools and search engines read it every time they crawl your site. - The
legalAreaOfWork,areaServed, andavailableLanguageproperties are the most important for AI recommendation visibility.
Why Schema LegalService Matters in 2026
In 2026, a growing share of legal searches begins not in Google's search bar but in AI tools: ChatGPT, Perplexity, Google AI Overviews, and Bing Copilot. A person facing a legal problem types: "Who are the best immigration lawyers in Montreal who speak Arabic?" or "Find me a family lawyer in Rosemont who offers weekend consultations."
These AI systems do not search the web in real time. They rely on indexed content that has been identified as reliable, structured, and verifiable. A law firm whose website contains Schema LegalService markup provides AI tools with a machine-readable "fact sheet" about the firm. A firm without this markup is, from the AI's perspective, a blur of unstructured text — considerably harder to recommend with confidence.
Traditional SEO optimizes for human-readable content. Schema markup optimizes for machine-readable content. In 2026, both are necessary for a law firm that wants to be visible across all search channels.
Understanding the LegalService Schema Type
In the Schema.org hierarchy, LegalService is a subtype of LocalBusiness, which is itself a subtype of Organization. This means it inherits all properties of both parent types and adds legal-specific properties on top.
The key properties for a law firm are:
@type:"LegalService"name: The exact legal name of the firmdescription: A brief description of the firm's focusurl: The firm's website URLtelephone: Primary phone number in E.164 formataddress: Full postal address usingPostalAddressgeo: GPS coordinates usingGeoCoordinates(optional but recommended)openingHoursSpecification: Detailed hours for each daylegalAreaOfWork: The practice areas the firm handlesareaServed: The geographic areas the firm servesavailableLanguage: Languages in which services are availablepriceRange: An optional indication of fee level (e.g., "$$")aggregateRating: If you have reviews, structured rating data
Full JSON-LD Code: Ready to Copy and Adapt
Place this block in the <head> section of your homepage. Replace all placeholder values in brackets with your firm's actual information.
{
"@context": "https://schema.org",
"@type": "LegalService",
"name": "Your Law Firm Name",
"description": "Law firm in Montreal specializing in family law, immigration, and labour law. Services available in French, English, and Arabic.",
"url": "https://www.yourlawfirm.ca",
"telephone": "+15141234567",
"email": "contact@yourlawfirm.ca",
"address": {
"@type": "PostalAddress",
"streetAddress": "1234 Rue Principale, Suite 200",
"addressLocality": "Montreal",
"addressRegion": "QC",
"postalCode": "H1A 1A1",
"addressCountry": "CA"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.5017,
"longitude": -73.5673
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "09:00",
"closes": "17:30"
}
],
"legalAreaOfWork": [
"FamilyLaw",
"ImmigrationLaw",
"LabourLaw",
"RealEstateLaw",
"CriminalLaw"
],
"areaServed": [
{
"@type": "City",
"name": "Montreal"
},
{
"@type": "AdministrativeArea",
"name": "Greater Montreal Area"
}
],
"availableLanguage": [
{"@type": "Language", "name": "French"},
{"@type": "Language", "name": "English"},
{"@type": "Language", "name": "Arabic"}
],
"priceRange": "$$",
"image": "https://www.yourlawfirm.ca/images/office.jpg",
"sameAs": [
"https://www.linkedin.com/company/yourlawfirm",
"https://www.facebook.com/yourlawfirm",
"https://www.google.com/maps?cid=YOUR_CID"
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "47",
"bestRating": "5",
"worstRating": "1"
},
"member": [
{
"@type": "Person",
"name": "Marie-Claude Tremblay",
"jobTitle": "Senior Partner — Family Law",
"url": "https://www.yourlawfirm.ca/team/marie-claude-tremblay"
}
],
"knowsAbout": [
"Divorce proceedings in Quebec",
"Child custody agreements",
"Immigration permits and visas",
"Refugee claims",
"Labour disputes",
"Employment contract review"
]
}
aggregateRating property if you have actual reviews. Do not invent or inflate review counts. Google's structured data policies prohibit inaccurate rating data, and violations can result in manual penalties that suppress your entire site's visibility.
Adapting Schema for Specialty Pages
Each specialty or neighbourhood page on your website should have its own Schema LegalService block with properties adapted to that page's specific focus. The key modifications for a specialty page are:
For a "Divorce Lawyer Rosemont" page:
- Set
legalAreaOfWorkto only"FamilyLaw" - Set
areaServedto{"@type": "Place", "name": "Rosemont, Montreal"} - Update
descriptionto specifically mention divorce and family law in Rosemont
For an "Immigration Lawyer Montreal" page:
- Set
legalAreaOfWorkto only"ImmigrationLaw" - Set
areaServedto{"@type": "City", "name": "Montreal"} - Include
availableLanguagewith all languages relevant to immigration clients your firm serves
Validation and Testing
After implementing your Schema markup, always validate before considering the work complete. Two tools are essential:
- Google Rich Results Test (
search.google.com/test/rich-results): Enter your page URL or paste the code directly. This tool shows whether Google can parse your markup and whether it is eligible for rich results enhancements in Search. - Schema.org Validator (
validator.schema.org): Validates the technical correctness of your JSON-LD against the Schema.org specification. Useful for catching type errors, missing required properties, and incorrect formatting.
Re-validate your markup any time you change your address, hours, team, or practice areas. Outdated structured data can cause search engines and AI systems to present incorrect information about your firm.
Frequently Asked Questions
Schema LegalService is a type in the Schema.org vocabulary designed to describe a legal services provider. It extends the LocalBusiness type with properties specific to law firms: practice areas (legalAreaOfWork), languages spoken, geographic service area, and team information. Adding this structured data to your website makes your firm's information machine-readable by search engines and AI tools.
AI tools like ChatGPT, Perplexity, and Google AI Overviews rely on structured, verifiable data when generating recommendations. A firm's website with complete LegalService schema provides AI systems with a machine-readable summary of the firm's location, practice areas, hours, and languages. This considerably increases the probability that the AI will cite or recommend your firm.
Place the primary LegalService JSON-LD block in the <head> section of your homepage. For specialty pages targeting specific practice areas or neighbourhoods, add a modified version on each such page with updated legalAreaOfWork and areaServed properties.
The legalAreaOfWork property specifies each practice area your firm handles (e.g., FamilyLaw, ImmigrationLaw, CriminalLaw, RealEstateLaw). It is one of the most important properties for AI visibility because it allows AI systems to match your firm to specific legal queries — without it, your firm may only appear for generic "lawyer" searches.
Use Google's Rich Results Test (search.google.com/test/rich-results) and Schema.org's validator (validator.schema.org). The Rich Results Test confirms whether Google can parse your markup correctly. Re-validate after any change to your address, hours, team, or practice areas.
No. Google Business Profile is a separate platform managed through business.google.com. Schema LegalService is structured data embedded directly in your website's HTML. Both are important and complementary: GBP controls your Local Pack listing, while Schema LegalService markup helps search engines and AI tools understand your firm's services in depth.
Ready to make your law firm visible to AI recommendation systems? Get a free audit of your structured data, GBP, and local SEO — delivered as a PDF report within 24 hours.
Get my free law firm audit →Back to the pillar guide: Google Local Pack for Law Firms: The 5 Levers