Case study · Law firms

Wade Litigation: location-page SEO and intake for a California litigation firm

A statewide litigation firm site organised around cities: 20 city hub pages, more than 200 city-and-practice pages, one shared intake form, and an audit of how the structure holds up.

Sector
Legal services: family, civil, probate, business and real estate litigation in California
Category
Law firms
Scope
One live WordPress site, reviewed from public pages in October 2026

At a glance

Who it's for
A litigation firm with offices across California that needs each city, and each practice in that city, to have its own findable page and one clear way to ask for a case evaluation.
Core stack
WordPress, Elementor Pro on the Hello Elementor theme, Yoast SEO Premium, Gravity Forms, WP Rocket, Cloudflare in front of WP Engine
What sets it apart
Location is the main axis of the site: 343 URLs in the page sitemap, 229 of them under /locations/, plus 84 team profiles and 633 blog posts.

The live site

The homepage and one city page, captured in October 2026. Each opens the live page.

wadelitigation.com
Homepage of Wade Litigation as captured in October 2026: a team photo behind the heading Top Litigation Firm in California, a Get a Free Evaluation button, a 150+ 5 star reviews badge and the phone number in the header.
Wade Litigation homepage A team photo hero with a free-evaluation button, a review badge and a click-to-call number.
wadelitigation.com/locations/san-diego/
Wade Litigation San Diego city page as captured in October 2026: a team photo banner reading San Diego, CA, a San Diego Litigation Attorneys introduction, and a sidebar with headings for the intake form and the San Diego practice areas.
San Diego city page A city hub with local introduction copy, and sidebar headings for the intake form and the San Diego practice areas.

The challenge

People looking for a litigation lawyer search by city and by problem: a divorce lawyer in San Diego, a probate lawyer in Los Angeles. A firm with offices across the state has to answer each of those searches with a page that is clearly about that place and that practice, without turning into hundreds of near-identical pages.

The same pages also have to build trust with a visitor who is often stressed, and turn that visit into a contact request, whichever page they landed on.

What is built

The site uses three layers. A homepage and a handful of practice-area pages sit at the top. Below them, each city has a hub page at /locations/<city>/, and below that each city has its own pages per practice, such as /locations/san-diego/divorce-attorney/. The hub pages we compared open with copy written for that city, then share the same sidebar form, practice list, office list and review block.

Every page carries the same call to action: a free evaluation through one Gravity Forms intake form, plus a header phone number.

Key pages and structure

Counts come from the page and post sitemaps; the 16 city pages in the main menu were checked one by one.

  • 01

    City hub pages

    The page sitemap lists 20 hubs: the 16 linked from the menu (Alameda, Beverly Hills, Los Angeles, Los Gatos, Merced County, Modesto, Newport Beach, Redondo Beach, Riverside, Sacramento, San Bernardino, San Diego, San Francisco, San Ramon, Santa Cruz County, Walnut Creek) plus Irvine, Palo Alto, Pleasanton and San Jose.

  • 02

    City-and-practice pages

    208 URLs sit one level below a city (20 hubs plus 208 deeper pages is 228; the 229 /locations/ URLs in the page sitemap appear to include the /locations/ index page itself), for example divorce, child support, restraining order, probate and appeals in San Diego. A sampled page runs to about 4,200 words with an FAQ section.

  • 03

    Practice-area pages

    Top-level pages for divorce, custody, family law, civil, business, real estate and probate litigation, and appeals, plus a practice-areas index.

  • 04

    Team profiles

    84 pages under /our-team/, one per person.

  • 05

    Proof pages

    Reviews, testimonials, video reviews, firm awards, press, case results and a firm-videos page. The homepage hero headline reads "Top Litigation Firm in California".

  • 06

    Blog

    633 posts in the post sitemap, including 74 whose URLs contain "victory", "claims" or "wins", such as case write-ups from past matters.

Technical SEO baseline

What is in place on the live site, confirmed in the page source, robots.txt (the file that tells search engines which areas to skip), sitemaps and response headers.

  1. City hub/locations/<city>/
  2. City-and-practice pageService, FAQPage schema
  3. Yoast SEO Premiumtitles, canonicals, robots meta
  4. Sitemaps and robotspage and post sitemaps
  5. Intake formGravity Forms, case-type branching
A visitor reaches a city hub or a city-and-practice page, Yoast supplies the metadata and schema, and every page leads to the same intake form.
  • Pages checked return a self-referencing canonical (a tag that tells search engines which address is the main one) and a robots meta (a tag that tells search engines whether to index the page) of index, follow, max-image-preview:large. robots.txt has an empty Disallow and lists sitemap_index.xml, which holds a page sitemap and a post sitemap; /sitemap.xml redirects to it.
  • The homepage emits JSON-LD (structured data that describes the page to search engines): Organization, two LegalService nodes (Los Gatos and Redondo Beach), WebSite, WebPage, a Person node for the founder and BreadcrumbList. The sampled city-and-practice page emits Service, WebPage, ImageObject, FAQPage and BreadcrumbList. The three city hubs checked emit no JSON-LD.
  • The intake form is a single Gravity Forms form that asks for name, email, phone, county and location of the case, then branches by case type (family, civil, probate, business, real estate), a free-text concern, consent to be contacted and how the visitor heard about the firm.

Audit findings

Reviewed from public pages in October 2026. Where the structure still has room to improve.

  1. Shared blocks on city hubs

    Comparing San Diego with Modesto, Los Gatos and Beverly Hills, the city introductions are different text, but about 88 to 90 percent of the text lines on the page are identical across them: the review block, services list, office list and form. Local detail beyond the intro and a county list is thin.

  2. Heading and title patterns

    Hub H1s (the main page headings) read "San Diego, Ca" and carry no practice words; the descriptive heading is the H2 (second-level heading) below. The San Diego title contains "Blog", the Beverly Hills title is formatted "|Law Office|", and the Modesto page reuses the image alt text "Santa Clara County CA".

  3. Maps and office details

    Every hub embeds the same seven office maps, starting with Redondo Beach, rather than a map for its own city. The Modesto hub shows opening hours but a local address could not be confirmed.

  4. Phone numbers and name

    The header shows 408-214-5225, the consent text gives 888-909-9430, and the schema lists 866-925-4552, 888-705-5059 and 866-784-2624. A script rewrites the number from a URL parameter, which suggests call tracking, but this could not be confirmed. The brand also appears as "Wade Litigation", "Wade Law Group" and, on a 2011 post, "Wade & Silverstein".

  5. Schema coverage

    The three hubs checked have no structured data while the deeper pages do. The homepage describes only two of the seven offices with LegalService, and the "150+ 5 Star Reviews" badge has no review or rating markup behind it.

  6. Orphaned parent

    The Fremont city-and-practice pages return 200 and appear in the sitemap, but /locations/fremont/ returns 404, so those eight pages have no hub above them.

  7. Image alt text

    12 of 87 images on the rendered homepage and 10 of 68 on the San Diego hub have empty alt text, and some use generic labels such as "google icn", "about image" and "Svg Icon". The Open Graph image (the preview picture shown when a link is shared) is the hero banner video still.

  8. Redirect chain and testimonials

    https://www.wadelitigation.com/ redirects to http://wadelitigation.com/ and then to https, two hops where one would do. Testimonials on city hubs show initials only (M.W, R.L, L.S, K.S) in H2 tags, which makes headings that say nothing about the page.

  9. Bot protection

    The site sits behind Cloudflare. Headless Chrome and plain requests with a full browser user agent string both returned the pages we reviewed, while a bare short user agent string was challenged with a 403; how a default client or search crawler is treated could not be confirmed. Worth checking that crawlers are not challenged.

Technology stack

Taken from page source, generator tags and response headers.

Platform
  • WordPress
  • Elementor 4.3.5
  • Elementor Pro
  • Hello Elementor theme
SEO
  • Yoast SEO Premium 28.7
  • JSON-LD schema
  • XML sitemaps
Leads and analytics
  • Gravity Forms
  • ActiveCampaign forms
  • Google Analytics (Premium plugin)
  • Facebook Pixel
  • UTM capture
Speed and hosting
  • WP Rocket 3.23
  • WP Engine
  • Cloudflare

Business value

What the setup enables. No ranking or traffic numbers are claimed.

  • Gives every city, and every practice in that city, its own indexable URL with a self-referencing canonical.
  • Keeps one intake form and one set of proof blocks across the whole site, so a change appears to be made once.
  • Offers deeper pages with FAQ and service markup that may answer specific local questions.
  • Turns the audit into a short list: fix the orphaned Fremont pages, add local detail and schema to hubs, and tidy titles and alt text.

Part of the same site network

Four related California legal sites reviewed the same way.

Need SEO and WordPress work like this?

Tell us what the site needs to do and we will scope it with you on a call.

Discuss a build