Methodology

We ran 125 Google Maps searches across 25 markets and 5 practice areas, using the query format "[practice area] lawyer in [city], [state]." For each search we captured the top 3 local results, then deduplicated the combined set to arrive at 303 unique law firm homepages.

For each homepage we fetched the raw HTML source and parsed it with Cheerio, a server-side HTML parser. We extracted the following dimensions:

  • Meta tags: title presence and length, meta description presence and length, canonical URL presence and accuracy, viewport meta, robots meta directives.
  • Open Graph tags: og:title, og:description, og:image, og:url. A page was marked "OG complete" only if all four were present.
  • Twitter Card: twitter:card and twitter:title presence.
  • Render-blocking resources: count of CSS stylesheet links in the head, count of blocking script tags in the head excluding async or defer, and count of font preload tags.
  • Image alt text: up to 20 images per page were sampled, and the percentage with non-empty alt attributes was calculated.

All data was collected in a single point-in-time crawl. Results reflect each homepage at that point in time.

The numbers at a glance

303
Sites analyzed
48.2%
OG complete
6.4
Avg CSS files in head
13.9%
Preload fonts

Meta tag adoption

Title tags are universal: every site in our sample has one, at an average length of 63.4 characters. From there, adoption drops. One in five sites lacks a meta description, and one in five lacks a canonical URL, two tags that directly influence how Google displays and deduplicates results.

Meta tag adoption across 303 law firm homepages
Meta tagAdoption rateNotes
Title tag100%Avg length: 63.4 characters
Meta description77.9%Avg length: 153.7 characters (near Google's ~155 limit)
Canonical URL80.5%78.2% match the page URL exactly
Viewport meta98.0%Near-universal mobile support
Robots meta79.2%Includes index, follow, and noindex directives

The canonical URL gap deserves attention. The 80.5% that declare a canonical tag is reasonable, but only 78.2% of those point to the correct URL. The remaining 2.3% reference a different URL, a misconfiguration that can cause Google to ignore the page in favor of the canonical target or confuse the indexer entirely.

Viewport meta is the closest to universal at 98%. The 2% without it are likely legacy sites not updated for mobile, which also fail Google's mobile-friendly test and receive a ranking penalty in mobile search results.

Open Graph and social tags

Open Graph tags control how a page appears when shared on Facebook, LinkedIn, Slack, and other platforms. Without them, these platforms make their own guesses at a title, description, and image, often pulling irrelevant content or displaying no image at all. For law firms, where referrals and reputation drive client acquisition, a broken social preview is a missed opportunity every time someone shares a link.

Open Graph and Twitter Card adoption
TagAdoption rate
og:title77.9%
og:description74.3%
og:url77.6%
og:image52.5%
All 4 OG tags (complete)48.2%
twitter:card70.6%
twitter:title28.4%

The bottleneck is og:image. Roughly three-quarters of sites include og:title, og:description, and og:url, but only 52.5% provide og:image. This single missing tag drags "complete OG" down to 48.2%. Without og:image, shared links display without a preview image, a significant reduction in click-through potential.

The Twitter Card picture tells a similar story: 70.6% declare a twitter:card type, but only 28.4% include a dedicated twitter:title. Most rely on Open Graph fallback for Twitter display, which works in practice but means firms have no control over Twitter-specific presentation.

Render-blocking resources

Every CSS file and synchronous script in the document head blocks rendering. The browser cannot paint any content until it has downloaded and parsed every one. This directly impacts First Contentful Paint (FCP) and Largest Contentful Paint (LCP), two of Google's Core Web Vitals.

CSS files in the head

The average law firm homepage loads 6.4 CSS stylesheets in the document head. Each is a separate HTTP request that blocks rendering. WordPress themes and plugins are the primary culprits: theme CSS, page builder CSS, forms plugin CSS, slider CSS, and several more can combine to produce 6 or more render-blocking requests before the browser can display anything. By contrast, a well-optimized static site can inline all critical CSS and load zero external stylesheets in the head, eliminating render-blocking CSS entirely.

Blocking scripts

The average site loads 1.5 blocking scripts in the head, meaning scripts without async or defer that halt HTML parsing until they execute. Common offenders include Google Tag Manager, synchronously loaded analytics snippets, and jQuery (still loaded in the head on many WordPress sites). Combined with the 6.4 CSS files, the average law firm homepage forces the browser to complete 7.9 blocking resource requests before it can render the first pixel. On a typical 4G mobile connection, this translates to several seconds of white screen.

Font preloading

Only 13.9% of sites use font preload tags. The average site loads 0.7 font preloads. Without preloading, custom fonts are only discovered after the CSS that references them is fully parsed, a process that cannot begin until all render-blocking CSS files are downloaded. The result is a cascading delay: CSS blocks rendering, fonts block text visibility.

Font preloading is one of the simplest and highest-impact performance optimizations available. A single <link rel="preload"> tag in the head can eliminate the font discovery delay entirely, reducing layout shifts and improving text rendering speed. The fact that 86.1% of law firm sites do not use it represents a widespread missed opportunity.

Image alt text coverage

We sampled up to 20 images per homepage and measured the percentage with non-empty alt attributes. Average coverage across all 303 sites was 70.8%, meaning roughly 3 in 10 images on a typical law firm homepage have empty or missing alt text.

Alt text serves two purposes: a text alternative for screen readers (accessibility) and context about image content for search engines (SEO). Missing alt text means search engines cannot index those images and the images contribute nothing to the page's relevance signals. For law firms, where images of attorneys, office locations, and case results build credibility, unindexed images are wasted assets.

Personal injury firms lead with 75% alt text coverage; family law firms trail at 65.1%. This 10-point gap mirrors the broader pattern of higher technical investment in PI firm websites.

Practice area comparison

Personal injury firms consistently outperform family law firms on technical SEO metrics. The gap is not dramatic on any single dimension, but it compounds: PI firms are more likely to have meta descriptions, canonical URLs, complete Open Graph tags, font preloads, and proper alt text. The cumulative effect is a meaningfully stronger technical foundation.

Technical SEO metrics by practice area
MetricPersonal injuryFamily lawGap
Meta description82.9%69.5%+13.4 pts
Canonical URL87.2%70.9%+16.3 pts
OG complete (all 4)54.9%39.1%+15.8 pts
og:image59.8%42.4%+17.4 pts
Twitter Card75.0%62.9%+12.1 pts
Robots meta86.6%71.5%+15.1 pts
Font preloads20.1%7.3%+12.8 pts
Image alt coverage75.0%65.1%+9.9 pts

This pattern likely reflects the economics of personal injury law. Higher case values, often six or seven figures, justify larger marketing budgets, which fund professional website development with attention to technical details. Family law firms, operating on lower average case values, more frequently use template-based solutions where technical SEO defaults are less thoroughly configured.

Before any site is redesigned, Constellate's data engine unifies five sources (Google Analytics, Search Console, Google Ads, independent SEO and competitor intelligence, and the Constellate Analytics Engine, a first-party analytics layer) and hands them to Claude Opus for a ranked set of recommendations. Evidence before guesswork.

Limitations

  • Sample scope: we analyzed the top 3 Google Maps results per search across 25 specific markets. These are the most visible firms and likely have better-than-average websites. The broader law firm population probably scores lower.
  • Homepage only: we audited only the homepage of each site. Interior pages (practice area pages, attorney bios, blog posts) may have different technical SEO profiles.
  • Point-in-time snapshot: all data was collected in a single point-in-time crawl. Websites change frequently and these numbers reflect a single moment.
  • HTML-only analysis: we parsed the initial HTML source. Client-side rendered content (JavaScript-generated meta tags, dynamically loaded images) may not be captured. However, search engines face the same limitation during initial crawl.
  • Image sampling: we sampled up to 20 images per page. Pages with more than 20 images have partial alt text measurement.
  • Geographic focus: the 25 markets are high-growth, mid-size cities. Results may differ in major metros or rural areas.