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, and availableLanguage properties 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.

Prefer we handle it? That's exactly what NEXTIWEB does. We implement, maintain, and update Schema LegalService markup for law firms across Quebec — including specialty pages with practice-area-specific markup.

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 firm
  • description: A brief description of the firm's focus
  • url: The firm's website URL
  • telephone: Primary phone number in E.164 format
  • address: Full postal address using PostalAddress
  • geo: GPS coordinates using GeoCoordinates (optional but recommended)
  • openingHoursSpecification: Detailed hours for each day
  • legalAreaOfWork: The practice areas the firm handles
  • areaServed: The geographic areas the firm serves
  • availableLanguage: Languages in which services are available
  • priceRange: 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"
  ]
}
Important note on aggregateRating Only include the 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 legalAreaOfWork to only "FamilyLaw"
  • Set areaServed to {"@type": "Place", "name": "Rosemont, Montreal"}
  • Update description to specifically mention divorce and family law in Rosemont

For an "Immigration Lawyer Montreal" page:

  • Set legalAreaOfWork to only "ImmigrationLaw"
  • Set areaServed to {"@type": "City", "name": "Montreal"}
  • Include availableLanguage with 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:

  1. 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.
  2. 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