How ChatGPT Selects Law Firms to Recommend
When a potential client in the Greater Toronto Area opens ChatGPT and types "which family lawyer should I call in Mississauga?", the answer they receive is not random. It is not simply the firm with the biggest Google Ads budget, the most backlinks, or the longest history on the web. ChatGPT — and increasingly all AI assistants — selects firms to recommend using a specific set of signals that most law firm websites are not yet optimised for.
Understanding how the recommendation process works is the prerequisite for every item on this checklist. ChatGPT uses two distinct modes to answer queries about local professionals:
Mode 1 — Training data retrieval: The base ChatGPT models were trained on a massive snapshot of the web, including Common Crawl data from your website (if GPTBot was allowed to crawl it). When a user asks about law firms without web search enabled, ChatGPT retrieves from this compressed knowledge of the web. Firms with well-structured content, clear entity signals, and strong third-party citations are more likely to have been absorbed into the model's knowledge.
Mode 2 — Live web search (ChatGPT Search): When ChatGPT Search is enabled (which is increasingly the default in 2026), GPTBot and OAI-SearchBot browse the live web in real time. This mode is much more responsive to recent changes on your website. A site that implements schema markup today can show up in ChatGPT Search answers within weeks, not months.
In both modes, the underlying logic is similar: ChatGPT favours firms whose information is clear, credible, consistent, and comprehensive. This checklist covers all four dimensions across 25 specific actions.
Important context: ChatGPT does not have a "rankings" system the way Google does. It generates answers based on confidence. The higher ChatGPT's confidence that your firm is a credible, relevant, local expert for a given practice area, the more likely your name appears in its output. Confidence is built by signal density — the more confirming signals you send, the stronger the recommendation.
Technical Signals Checklist (10 Items)
Technical signals are the most reliably actionable items on this checklist. They are binary — either present or not — and many can be fixed in a single afternoon. Work through these 10 items first.
-
1Allow GPTBot and OAI-SearchBot in robots.txt Add
User-agent: GPTBotandUser-agent: OAI-SearchBotwithAllow: /to your robots.txt. Without this, ChatGPT's live search cannot crawl your site at all. -
2Implement LegalService schema on every practice area page LegalService JSON-LD with name, description, areaServed (Ontario), url, and provider (your firm's Organization @id) tells ChatGPT exactly what legal service each page represents.
-
3Add self-referencing canonical tags to every page A missing or incorrect canonical tag can cause ChatGPT to index duplicate versions of the same page, diluting your entity signals and confusing the AI about your authoritative URL.
-
4Achieve mobile Core Web Vitals scores of 90+ on PageSpeed Insights Slow pages are crawled less frequently and given lower confidence scores in AI retrieval. LCP under 2.5s, CLS under 0.1, and INP under 200ms are the targets for 2026.
-
5Ensure HTTPS on all pages with valid SSL certificate HTTP pages are increasingly treated as untrusted by AI crawlers. Verify your SSL certificate is valid and that all assets (images, scripts, CSS) load over HTTPS — no mixed content warnings.
-
6Submit an up-to-date XML sitemap and declare it in robots.txt AI crawlers use your sitemap to discover pages. A sitemap that includes your most recent practice area pages, lawyer profiles, and insight articles ensures complete crawl coverage.
-
7Implement BreadcrumbList schema on every non-homepage page BreadcrumbList schema communicates your site's hierarchy to AI systems, helping them understand how pages relate to each other and which are the authoritative hubs for each topic.
-
8Verify all main content is present in raw HTML (not JavaScript-rendered) Use "View Page Source" (not Inspect) on your service pages. If your H1 and body copy are not visible in the source, ChatGPT's crawler cannot read them. Server-side rendering or static HTML is required.
-
9Implement FAQPage schema on all service pages with 4+ Q&A pairs FAQPage markup gives ChatGPT pre-extracted question-and-answer pairs it can directly incorporate into generated responses. This is one of the highest-impact schema types for AI visibility.
-
10Add Organization schema to homepage with @id, sameAs, and contactPoint The Organization @id is your firm's canonical entity identifier. Every other schema block (Person, LegalService, LocalBusiness) should reference this @id to build a connected knowledge graph about your firm.
Content Signals Checklist (8 Items)
Technical signals open the door; content signals determine whether ChatGPT actually recommends you. These eight items address how your content is written, structured, and positioned to be extracted and cited by AI systems.
Items 11–18: Content Quality and Architecture
- Item 11 — Answer-first paragraphs: Every service page opens with a direct answer to the main question a prospect would ask (e.g. "A family lawyer in Ontario helps with…"). No welcome text, no history of the firm, no hero platitudes.
- Item 12 — Minimum 1,500 words per practice area page: ChatGPT extracts answers from pages with enough context to be confident. Thin pages (under 800 words) are rarely cited. Target 1,500–3,000 words with clear H2/H3 structure.
- Item 13 — FAQ section with direct, complete answers: Five or more Q&A pairs per service page, each answer 60–120 words, self-contained without requiring the reader to follow a link. These are the raw material for AI-extracted answers.
- Item 14 — Topical hub pages with full subtopic coverage: Each practice area hub (e.g. /family-law.html) links to and is linked from all relevant subtopic spoke pages. This signals topical authority — ChatGPT favours sources that cover a topic end-to-end.
- Item 15 — Entity-first opening 150 words: The first 150 words of every page must clearly state who you are (firm name), what you do (practice area), where you operate (Ontario / GTA / specific city), and for whom (individuals, businesses, families). This is the "entity context window" that AI systems use to categorise your page.
- Item 16 — Date stamps on all insight articles: Articles with visible and schema-encoded datePublished and dateModified are prioritised by ChatGPT's retrieval over undated content. Keep articles updated and change the dateModified whenever you make substantive edits.
- Item 17 — Author bylines linked to lawyer profile pages: Content authored by named, credentialed lawyers with verifiable profiles is treated as higher authority than anonymous firm content. Link every article byline to the lawyer's full profile page.
- Item 18 — Internal links using descriptive anchor text: Every insight article should link to at least one service page using anchor text that matches the service (e.g. "family lawyer in Toronto", not "our services"). This is how topical relevance flows through your site's link graph.
On content length and AI visibility: The relationship between content length and AI citation is not simply "longer is better." What matters is whether your content answers the question being asked at the depth a knowledgeable professional would provide. A 600-word page that fully answers a specific question can outperform a 3,000-word page padded with generic legal disclaimers and paragraph filler. Write for the question, then expand to cover all related sub-questions.
Authority Signals Checklist (7 Items)
Authority signals are the hardest to build but have the most durable impact on ChatGPT visibility. They work because AI systems cross-reference sources — a firm mentioned positively in 50 credible third-party sources is harder to ignore than a firm that only appears on its own website.
Item 19 — Google Reviews
Maintain 25+ Google reviews averaging 4.6+ stars. Reviews mentioning practice areas and lawyer names create searchable entity associations that AI systems pick up from GBP data.
Item 20 — Legal Directory Citations
List your firm on Avvo, Lawyers.com, FindLaw, Justia, and the LSO public directory. Consistent NAP (Name, Address, Phone) across all citations strengthens entity recognition.
Item 21 — Media Mentions
Quotes in local news (Toronto Star, Globe and Mail, CBC Toronto) or industry publications (Law Times) are among the highest-weight authority signals. Even one credible media mention can significantly boost ChatGPT confidence.
Item 22 — LSO Profile Completeness
Your Law Society of Ontario public profile should be complete with your practice areas, contact information, and standing status. This is the authoritative verification source for Ontario lawyers.
Item 23 — Bar Association Memberships
Membership in the Ontario Bar Association, Canadian Bar Association, or specialty bar sections (e.g. Family Law Section) adds credibility signals. Link to your member profile from your website.
Item 24 — Published Legal Writing
Articles published on external legal platforms (Law Times, Canadian Lawyer, CBA practice guides) create authoritative backlinks and entity mentions that AI systems treat as expert-level endorsements.
Item 25 — Consistent entity signals across the web: Your firm's name, address, phone number, website URL, and practice areas should be identical across your website, Google Business Profile, all legal directories, social media profiles, and any other online mentions. Inconsistency creates entity ambiguity — the AI is less confident it is looking at the same firm across multiple sources, which reduces recommendation probability.
Local Signals for GTA Law Firms
If your firm practises in the Greater Toronto Area — including Mississauga, Brampton, Vaughan, Markham, Oakville, Burlington, or anywhere in the 905 belt — local signals are a significant differentiator. ChatGPT increasingly uses location context to filter recommendations, meaning a well-optimised Brampton family law firm can outperform a downtown Toronto firm for queries from Brampton users.
Google Business Profile Optimisation
Your Google Business Profile (GBP) is the primary local entity signal that feeds into both Google AI Overviews and ChatGPT's location-aware answers. Optimise your GBP with:
- Primary category: "Law Firm" or the most specific available practice area category
- Secondary categories for each practice area you actively serve
- Service area set to the specific cities and regions you cover (not just your office city)
- Opening hours kept current — ChatGPT can pull business hours from GBP
- At least 10 photos of the office, team, and signage (AI systems associate image diversity with legitimacy)
- Regular GBP posts (at least 2x per month) mentioning specific practice areas and service cities
- Q&A section populated with common client questions (you can ask and answer your own)
Local Landing Pages for Each Service City
If you serve multiple cities across the GTA, create dedicated landing pages for each city-practice area combination — e.g. /family-lawyer-mississauga.html, /family-lawyer-brampton.html. Each page should be genuinely differentiated (not duplicate content) with city-specific information: local court locations, area-specific housing prices for property division context, links to municipal resources. ChatGPT is far more likely to recommend a firm for "family lawyer in Brampton" if that query matches an actual, substantive page on your site.
Local Schema for Multi-Location Firms
If your firm has offices in multiple GTA locations, each office needs its own LocalBusiness or LegalService schema instance with the specific address, phone number, and areaServed for that location. Do not use a single LocalBusiness schema block covering all locations — this creates entity ambiguity.
Quick Wins vs. Long-Term Investments
Not all 25 checklist items carry the same implementation cost. Here is a prioritised breakdown of effort vs. impact to help you allocate your time and budget:
| Action | Effort | Impact | Timeline |
|---|---|---|---|
| Allow GPTBot in robots.txt (Item 1) | Low | High | Immediate |
| Add FAQPage schema to service pages (Item 9) | Medium | High | 1–2 weeks |
| Rewrite openings to answer-first (Item 11) | Medium | High | 1–2 weeks |
| Add LegalService schema (Item 2) | Medium | High | 2–3 weeks |
| Add Person schema to lawyer profiles (Item 17) | Medium | Medium | 2–3 weeks |
| Optimise Google Business Profile (Items 19–25) | Medium | High | 2–4 weeks |
| Fix Core Web Vitals / page speed (Item 4) | High | Medium | 4–8 weeks |
| Build local GTA landing pages | High | High | 6–12 weeks |
| Secure media mentions (Item 21) | High | High | 3–6 months |
| Build topical hub pages with subtopics (Item 14) | High | High | 3–6 months |
The three items with the best combination of low effort and high impact are: allowing GPTBot in robots.txt, adding FAQPage schema to your top 5 service pages, and rewriting opening paragraphs to answer-first format. These three changes alone can measurably increase the frequency with which ChatGPT mentions your firm within 4–8 weeks of implementation.
Tracking Your ChatGPT Visibility Over Time
You cannot manage what you do not measure. Tracking ChatGPT visibility is less straightforward than tracking Google rankings — there is no equivalent of Search Console for AI assistants yet — but there are practical methods that give you reliable directional data.
Manual Query Testing (Weekly)
Once a week, run 10–15 test queries in ChatGPT (with web search enabled) that represent your ideal client's questions. Examples for an Ontario family law firm:
- "Which family lawyers in Mississauga have good reviews?"
- "Who are the best divorce lawyers in the GTA?"
- "What should I look for in a child custody lawyer in Ontario?"
- "Can you recommend a family law firm near Brampton?"
Track whether your firm appears, in what position, and with what description. Log results in a spreadsheet with the date, query, and ChatGPT's response. This gives you a manual visibility baseline to measure against over time.
GPTBot Log File Analysis (Monthly)
If you have access to your server's access logs, filter for GPTBot and OAI-SearchBot user agents. Review which pages are being crawled, how frequently, and whether any pages return 404 or 5xx errors to the crawler. Increasing crawl frequency over time is a positive signal that ChatGPT's systems find your content valuable enough to revisit.
Citation Monitoring (Monthly)
Set up Google Alerts for your firm name and your senior lawyers' names. Third-party mentions — in news articles, legal directories, bar association bulletins — are the raw material that AI systems use to build confidence about your firm's authority. Track how your citation count grows month over month.
Conversion Attribution
Add a "How did you hear about us?" question to your contact form, with "ChatGPT / AI assistant" as an explicit option. As AI-referred traffic grows, this self-reported attribution gives you a direct measure of the business impact of your visibility work. Some LexScale.ai clients are now reporting that 15–25% of new enquiries come from AI assistant referrals — a share that has roughly tripled in the past 18 months.
For a full implementation of this 25-point checklist — including technical auditing, schema implementation, content strategy, and monthly tracking — book a free strategy call with LexScale.ai. Our team specialises exclusively in AI visibility for law firms across North America and can implement the entire checklist as a managed service.
Further reading: ChatGPT for Law Firms: Hub · How ChatGPT Finds and Recommends Law Firms · Schema Markup for Lawyers: The Complete Guide · Our AI SEO service for law firms across North America