Dev.to WebDev πŸ›  Dev πŸ‘ 0 πŸ“– 4 min read

The Google Business Profile Is Half of a Law Firm's Local SEO. The Other Half Lives in Your Repo.

When a law firm hires a developer, the Google Business Profile usually gets filed under "marketing, not my problem." The firm's office manager claims it, picks a category, uploads a few photos, and the dev team builds th

When a law firm hires a developer, the Google Business Profile usually gets filed under "marketing, not my problem." The firm's office manager claims it, picks a category, uploads a few photos, and the dev team builds the website in a separate lane.

That split costs firms visibility. Google says local results come down to three things: relevance, distance and prominence. Prominence draws on information from across the web, including the business's position in regular web results. So the profile and the website are not two projects. The profile is the listing, and the website is a large part of the evidence Google uses to decide whether to show it.

Here is the part of Google Business Profile work that actually belongs to the person who ships the site.

1. One canonical NAP, defined once

NAP is name, address and phone. Google cross-checks those details everywhere the firm appears, and every mismatch lowers its confidence: a suite written "Ste. 400" in the footer and "Suite 400" on the contact page, an old number in the schema, a former partner's name still in the site title.

Treat the firm's details like config, not copy:

// One source of truth for name, address and phone
const FIRM = [
  'name'    => 'Smith & Lee LLP',        // exactly as on the door and letterhead
  'street'  => '100 Main Street, Suite 400',
  'city'    => 'Dallas',
  'region'  => 'TX',
  'postal'  => '75201',
  'phone'   => '+1-214-555-0100',        // the real published number
];

Render the footer, the contact page, location pages and the structured data from that one object. When the firm moves or changes its number, you change one value instead of hunting through templates and page builder widgets.

Two rules come straight from how the profile works:

  • The name has no keywords in it. Google's guidelines prohibit adding practice areas or cities to the business name, and a stuffed name ("Smith Law | Car Accident Lawyer Dallas") is one of the most common reasons profiles get suspended. If the site title or the schema name uses a keyword version, you are publishing the same inconsistency Google is checking for.
  • The real number stays primary. If the firm wants call tracking, the tracking number goes on the profile as an additional number. The website footer, contact page and schema keep the real, published number.

2. Structured data that matches the profile exactly

Schema does not directly move rankings, but it helps search engines connect the website to the Business Profile and other mentions of the firm. That only works if the values match. Generate the JSON-LD from the same FIRM constant so it cannot drift:

{
  "@context": "https://schema.org",
  "@type": "LegalService",
  "name": "Smith & Lee LLP",
  "telephone": "+1-214-555-0100",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 Main Street, Suite 400",
    "addressLocality": "Dallas",
    "addressRegion": "TX",
    "postalCode": "75201"
  },
  "url": "https://example-firm.com/dallas/"
}

Describe the firm, its attorneys and its offices accurately, and nothing else. Our law firm SEO guide covers where structured data fits next to practice area pages, content and links, including which rich results Google has restricted, so the markup isn't sold to the firm as a ranking trick.

3. A real landing page for every profile

The profile has a website field, and most firms point it at the homepage. A single-office firm focused on one practice can do that. A multi-office firm should give each office its own profile, verified separately, and point each one at its own location page. That page should show the same name, address and phone as the profile it is linked from.

For a developer that means:

  • One location page per staffed office. Google requires in-person contact at the address during stated hours, so virtual offices, mailboxes and coworking desks nobody uses do not qualify for a profile, and they should not get a location page pretending otherwise.
  • Genuinely local content on each page: the address, directions, parking, an embedded map, the attorneys who work there. A page that swaps the city name in a template is not evidence of anything.
  • Stable URLs. If the site gets rebuilt later, these pages are what the profiles point at, so they belong in the redirect map.

4. UTM tags so the profile shows up in analytics

Without tagging, visits from the profile blend into general organic traffic in GA4, and nobody can tell the firm what the profile is worth. Add UTM parameters to the website link on each profile, for example:

https://example-firm.com/dallas/?utm_source=google&utm_medium=organic&utm_campaign=gbp-dallas

Use a distinct campaign per office. Then make sure the location page carries the same conversion tracking as the rest of the site (form submissions, click-to-call), so a profile visit that becomes a consultation request is counted as one.

5. Ownership is part of the handoff

Business Profiles have owners and managers, and one primary owner. The primary owner should be an account the firm controls, ideally on a firm email address. Developers and agencies, us included, should be managers. When a vendor or employee leaves, the firm just removes their access.

The checklist

Before you call a law firm site done:

  1. NAP comes from one source and renders identically everywhere.
  2. The site name and schema name match the real firm name, no keywords.
  3. The real phone number is primary on the site and in the schema.
  4. Every staffed office has a location page with real local content.
  5. Each profile's website link points at its matching page, with UTM tags.
  6. The firm, not the developer, is the profile's primary owner.

If you are scoping a full build for a firm, our notes on what goes into a lawyer website that wins clients cover the rest of the page structure. If you just want a quick look at an existing firm site's speed, SEO and accessibility basics, there is a free law firm website scan you can run on any URL.

πŸ“° Read the original article on Dev.to WebDev

Originally published by Dev.to WebDev. Aggregated on AIWithGhost for educational purposes β€” full credit and traffic to the original publisher.