← Back to Work
Client SiteLive

Lifetime Roofing & Services

Caught a live structured-data policy violation before it became a Google problem.

A local SEO build for a roofing contractor serving a 60-mile radius across North Mississippi and West Tennessee — keyword architecture, service-area content, and an audit that turned up a real bug already live on the site.

// Architecture

Structured Data Audit

Found an FAQPage schema with 5 questions and zero matching visible content anywhere on the site — a genuine Google spam-policy violation, not just a missed opportunity

Keyword Architecture

Closed an exact-match content gap ("roof leak") the existing copy never actually used, despite being realistically rankable

Local Intent Mapping

Service+city long-tail content mapped to the real 60-mile service radius, not just a generic city list

// What's Actually Hard Here

A schema block with no matching visible text on the page is invisible until someone actually checks whether the JSON-LD's questions and answers exist as real sentences anywhere on the site — most audits stop at "does the schema validate," not "does it match what's on the page." This is the gap between adding SEO content and actually verifying the site doesn't already have latent structural problems.

[View Live Site]