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
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
Closed an exact-match content gap ("roof leak") the existing copy never actually used, despite being realistically rankable
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.