SEO benchmarks

What separates page-one local-service sites — measured, not guessed

Every figure here is measured on real sites — never estimated. These are correlations in our own measured sample, not claims about the whole market, and never statements of cause. A group is shown only when we have measured at least 5 distinct sites; below that we say so plainly. The sample grows as we measure more.

Measured on 163 distinct real sites (75 top-ranked, 89 bottom-ranked) across 19 markets and 8 industries. Grows as we measure more.

The cross-industry board

Across every industry we have measured, these are the signals the top-ranked pages share more often than the bottom-ranked ones — the same handful, regardless of vertical.

Signal (measured)Top-rankedBottom-rankedGapLeans
Has an embedded video70%38%+32 pts▲ top-ranked
Terms / legal link55%30%+25 pts▲ top-ranked
Privacy policy link83%59%+24 pts▲ top-ranked
Site icon present96%78%+17 pts▲ top-ranked
Testimonials / reviews on page52%35%+16 pts▲ top-ranked
Mentions the target city/market75%59%+16 pts▲ top-ranked
Title length in the effective range59%75%-15 pts▼ bottom-ranked
Visible phone number84%69%+15 pts▲ top-ranked
Visible contact email18%33%-15 pts▼ bottom-ranked
Visible street address76%62%+15 pts▲ top-ranked
Has JSON-LD structured data87%73%+14 pts▲ top-ranked
Navigation landmark region92%79%+13 pts▲ top-ranked
Review/AggregateRating structured data27%14%+13 pts▲ top-ranked
BreadcrumbList structured data37%25%+12 pts▲ top-ranked
Breadcrumb navigation47%35%+12 pts▲ top-ranked
Organization structured data50%38%+12 pts▲ top-ranked

Presence among the 75 top-ranked and 89 bottom-ranked distinct sites we have measured. Higher on top-ranked = a signal the winners share more often. Correlation, not cause.

The basics no longer differentiate

These are present on ~everyone — top and bottom alike: Served over a secure connection (HTTPS), Character encoding declared, Open to search indexing, Has a title tag, Share of descriptive (non-generic) link text, Forms submit securely. In our sample they do not separate page-one sites from the rest. The gap is in the completeness signals above, not the basics.

By market

A market shows a benchmark only once we have measured ≥5 top-ranked sites in it; the rest are honestly marked insufficient and fill in over time.

MarketMeasured (distinct sites)Status
Personal Injury Lawyer — Phoenix9 top / 6 bottombenchmark
Plumbing — Austin8 top / 16 bottombenchmark
Interior Designer — San Diego7 top / 7 bottombenchmark
HVAC Repair — Broadview6 top / 8 bottombenchmark
Med Spa — Denver4 top / 3 bottominsufficient (N<5)
Med Spa — Scottsdale4 top / 3 bottominsufficient (N<5)
Personal Injury Lawyer — Houston4 top / 3 bottominsufficient (N<5)
Plastic Surgery — Houston4 top / 7 bottominsufficient (N<5)
Plumbing — Houston4 top / 3 bottominsufficient (N<5)
Plumbing — Dallas4 top / 6 bottominsufficient (N<5)
Cosmetic Dentistry — Austin3 top / 3 bottominsufficient (N<5)
Cosmetic Dentistry — Raleigh3 top / 3 bottominsufficient (N<5)
HVAC Repair — Phoenix3 top / 3 bottominsufficient (N<5)
Interior Designer — Austin3 top / 3 bottominsufficient (N<5)
Med Spa — Miami3 top / 4 bottominsufficient (N<5)
Pdf Editor — Houston3 top / 3 bottominsufficient (N<5)
Personal Injury Lawyer — Atlanta3 top / 3 bottominsufficient (N<5)
Plastic Surgery — Dallas3 top / 3 bottominsufficient (N<5)
Plastic Surgery — Miami3 top / 3 bottominsufficient (N<5)

How we measure: every site is read live and scored on the same 58-signal catalog; only confirmed / observed measurements enter these aggregates (a site that refused a read is excluded, never counted as zero). We never publish an individual site's numbers.