Skip to content
50% OFF $299 $599
Lock in
§ 4.2.1 ARTICLE
Published Verified Every 6 weeks Sources 7 named Authored by SquareRank Team

Lawyers · § 4.2.1 · How-to

Attorney Local SEO on Squarespace

Google’s own guidance is explicit: pick the most specific business category that accurately describes what the firm does2. For a boutique law firm that means “Estate Planning Attorney” or “Family Law Attorney” — not the generic “Lawyer” or “Law Firm.” That single category decision drives more local-pack ranking on consumer-facing legal queries than any other lever the firm controls, and it is the one most boutique firms get wrong out of habit.

This leaf works through the five local SEO decisions that actually move boutique-firm ranking on Squarespace 7.1: the GBP category strategy, the practitioner-versus-firm profile rule, the multi-office NAP discipline, the city-page pattern that earns rank versus the find-and-replace pattern that triggers thin-content scoring, and the intake-form disclaimer Squarespace’s template does not ship.

TL;DR — five decisions and the order they go in

The boutique-firm local SEO install on Squarespace is mechanical once the category and the office count are settled. Set the Google Business Profile primary category to the narrowest accurate legal niche; create one GBP per physical office and one GBP per individual practitioner; lock identical NAP across firm site, every directory, and every office page; build a Squarespace location page per office with LegalService JSON-LD via Code Injection; and add city pages only for jurisdictions the firm actually practises in, with real procedural detail. The five together close most of the gap between a boutique firm and the volume firms on consumer-facing local searches that are not already owned by the directory layer.

Squarespace handles the platform side of the install cleanly. The native SEO panel exposes meta titles, descriptions, and Open Graph data per page. Code Injection — gated to Business plan or above — is the layer that handles the LegalService JSON-LD, the location-specific schema blocks, and the intake-form disclaimer markup. Personal plan Squarespace sites cannot install the schema layer, which is the single largest gap on legal local SEO; the upgrade is the first install decision when a firm is starting from a Personal plan.

Google Business Profile category strategy

Google's own help documentation is direct: 'Pick the category that's the most specific, but representative of your main business.' For a boutique law firm, the lazy default — primary category 'Lawyer' or 'Law Firm' — is the wrong answer in 2026. The right answer is the narrowest accurate niche the firm actually practises: 'Estate Planning Attorney', 'Family Law Attorney', 'Personal Injury Attorney', 'Immigration Attorney', 'Criminal Justice Attorney', 'Patent Attorney', 'Real Estate Attorney', 'Trial Attorney'. The narrow primary category is what lets the firm appear in the local pack for 'estate planning attorney near me' rather than competing against every law firm in the city for the generic 'lawyer near me' query.

Secondary categories then capture the other practice areas the firm offers. A boutique trusts-and-estates firm whose primary category is “Estate Planning Attorney” might add “Trust Administration,” “Probate Lawyer,” and “Elder Law Attorney” as secondaries. The discipline is to add only the categories the firm actually serves — not to pad secondaries to chase ranking. Google’s help center warns explicitly that overreaching on secondary categories can hurt rather than help local SEO performance2, because mismatched categories confuse the relevance signal the algorithm uses to filter the local pack.

The most common boutique-firm mistake here is the “general practice” framing. A solo attorney who handles family law, criminal defense, and personal injury cannot pick all three as the primary category — only one slot exists. The 2026 best practice is to pick the practice area that generates the most billing or the highest-value clients as the primary, then add the other two as secondaries. The Squarespace site can carry separate practice-area pages for all three; the GBP primary category does not have to match every service the firm provides.

The category and office decision, in numbers

1

primary GBP category per profile — the single most influential local-pack ranking lever a firm controls.

Google Business Profile Help · 2026
1

GBP per physical office (multi-office firms) and 1 GBP per practitioner — never multiple GBPs per practitioner.

Google Business Profile Help · 2026
26

named training-class bots Squarespace's AI-exclusion toggle controls — none of them are Googlebot, which decides local SEO.

Google Business Profile Help · 2026

The practitioner-vs-firm rule Google enforces

Google Business Profile distinguishes between a firm (the LegalService entity) and an individual practitioner (the lawyer as a public-facing professional). The 2026 guidance is that an individual practitioner may have a profile separate from the firm's, but a single practitioner cannot have multiple profiles to cover different specialisations. A two-partner family law boutique where one partner handles divorce and the other handles estate planning gets three profiles total: one for the firm at its physical address, one for each partner — each with the partner's primary specialty as the category.

The implication for a boutique firm is meaningful. A solo attorney who practises three areas cannot game the local pack by creating three profiles — one as “Divorce Lawyer,” one as “Estate Planning Attorney,” one as “Personal Injury Attorney.” That structure violates Google’s guidelines for individual practitioners1 and risks suspension of all three. The legitimate pattern is one profile for the attorney as a practitioner, one profile for the firm as a LegalService, and well-structured practice-area pages on the firm’s Squarespace site — the practice-area-pages leaf covers that pattern in detail.

The other implication is that practitioner profiles compound the firm’s local pack coverage rather than dilute it. A boutique firm with three attorneys plus one firm-level GBP appears in the local pack for the firm category AND for each attorney’s specialty — four discoverable entities total, each with its own reviews, photos, and local signals. The work is not duplicative; it is additive, provided each attorney’s profile carries that attorney’s own bio, photo, hours, and direct contact channel.

Multi-office NAP discipline — and why directory drift kills local rank

NAP — Name, Address, Phone — has to match exactly across every surface where the firm appears: the Squarespace site footer, each office page, the Google Business Profile, the Avvo profile, the Justia profile, the Martindale-Hubbell profile, the state bar listing, and the directory citations Google's algorithm reads to verify the firm exists. A two-office firm whose San Francisco location appears as '500 Sansome St, Suite 700' on Squarespace, '500 Sansome Street, #700' on Avvo, and '500 Sansome St., Ste. 700' on Justia is generating three NAP variants from Google's perspective — and the local pack ranking suffers.

The Squarespace side of the fix is the footer. The platform’s site-wide footer renders on every page; for a multi-office firm the cleanest pattern is a footer that lists all offices with the canonical NAP per office, then a per-office page that surfaces just that office’s details prominently. Squarespace 7.1 does not natively offer a “locations” content type, so the multi-office pattern is built from regular section-based pages7 using a consistent template — one page per office at /offices/[city]/ with the office’s address, phone, hours, attorneys assigned, photos, parking notes, and the office-specific LegalService JSON-LD block injected via Page Settings > Advanced > Code Injection.

Each office gets its own LegalService schema instance with a stable URL. Google’s LocalBusiness structured data guidance4 is explicit that each branch of a multi-office business should have its own markup tied to a stable URL. The pattern is straightforward but tedious: a two-office firm ships two LegalService blocks (one per office page) plus a Person block per attorney indicating which office that attorney works from via the worksFor property. The full multi-office schema pattern lives in the lawyer schema leaf.

JSON-LD Per-office LegalService block — paste on each office's Squarespace page (Code Injection > Header)
 <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "LegalService", "@id": "https://hartwellcole.com/offices/oakland/#legalservice", "name": "Hartwell & Cole, LLP — Oakland office", "url": "https://hartwellcole.com/offices/oakland/", "telephone": "+1-510-555-0118", "address": { "@type": "PostalAddress", "streetAddress": "1300 Clay St, Suite 600", "addressLocality": "Oakland", "addressRegion": "CA", "postalCode": "94612", "addressCountry": "US" }, "areaServed": ["Oakland", "Alameda County"], "openingHoursSpecification": { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "09:00", "closes": "17:30" } } </script> 

City pages that earn rank versus city pages that pad

A city page earns ranking when it carries jurisdiction-specific procedural detail that a generic practice page cannot: the local probate court's filing fees, the county's specific procedure for filing a small claim, the named statute that governs the practice area in that state, the local rules of court relevant to the case type. A city page pads when it is a find-and-replace variant of the firm's main practice page with the city name swapped — same paragraphs, same headings, same examples, same statute references. The first earns the local pack; the second triggers thin-content scoring under YMYL and weakens the whole site.

The honest test is whether the city page would be useful to someone in that jurisdiction researching the legal question, regardless of whether they hire the firm. A San Francisco estate planning city page that includes the City and County of San Francisco’s probate department address, the median probate timeline in San Francisco County, the specific small-estate threshold under California Probate Code § 13100 ($184,500 as of 2025), and the firm’s own observations about how SF probate practice differs from Alameda County practice is genuinely useful. The same page with city-swapped boilerplate is not.

A defensible 2026 rule for boutique firms: build a city page only where the firm actually has at least one office or where the firm has handled a meaningful number of cases for clients in that jurisdiction. Building “San Francisco estate planning attorney,” “Los Angeles estate planning attorney,” “San Diego estate planning attorney” pages for a single-office San Francisco firm reads as spammy to both Google and the state bar — and bar rules on misleading representations of geography (“serving clients statewide” from a firm that does not practise outside one county) reach the same conclusion.

The intake-form disclaimer Squarespace's template omits

Squarespace's native contact form is sufficient for a photographer or a coach; for a law firm it is not. Most state bar associations expect attorney intake forms to carry an explicit disclaimer that submission of the form does not create an attorney-client relationship and that confidential information should not be sent until the firm has confirmed it can take the matter and there is no conflict. Squarespace's form template does not include this disclaimer language, and the field-level help text the editor offers is not visible enough to qualify. The fix is to add the disclaimer copy directly into the form's submit-button area or as a clearly visible block above the form.

The disclaimer copy varies by state but a defensible baseline reads: “Submitting this form does not create an attorney-client relationship and does not impose any obligation on the firm to take your case. Please do not send confidential or time-sensitive information through this form. We will respond to confirm whether we can take the matter and whether a conflict of interest exists.” The exact language each firm uses should be reviewed by the firm’s ethics counsel against the state bar’s rules; the technical implementation on Squarespace is the same regardless of the wording chosen.

Technically, Squarespace’s form block accepts a description field above the form fields and rich text blocks above the form itself. Either location works for the disclaimer; the visible-block-above-the-form approach reads more clearly and is harder to overlook. Pair the disclaimer with a sensible field set — name, email, phone, brief description of the matter, jurisdiction — and the intake form is bar-compliant and conversion-ready in the same shape.