LLM-Friendly Content System
Content • Schema • Internal Links
A roofing company in St. Paul had a decent website and a few top rankings, but their traffic had plateaued. They were stuck on page two for most of their target keywords and had no system for producing new content. Every blog post was a one-off effort with inconsistent formatting, no schema, and no internal linking strategy. They needed a repeatable content engine that would compound over time.
The Challenge
The existing blog had 11 posts published over two years, none of which followed a consistent structure. Headings were inconsistent, meta descriptions were missing or auto-generated, and there was no structured data on any content page. Google was not surfacing the site in featured snippets or People Also Ask boxes for any roofing queries.
Topical coverage was thin. The site had content about "roof replacement" but nothing about storm damage, insurance claims, gutter installation, attic ventilation, or any of the related topics that homeowners actively search before making a decision. The company was leaving significant organic traffic and lead potential on the table.
What We Did
We built a complete content system designed to scale — not just a batch of blog posts, but a repeatable framework the team could use month after month.
- Conducted a topical gap analysis covering 60+ keywords across roofing services, materials, and common homeowner questions
- Created modular content templates with consistent heading structures, intro patterns, and CTA placement
- Built a content calendar targeting 4 new pages per month, each mapped to a specific keyword cluster
- Added FAQ schema to every piece of content with genuine homeowner questions sourced from Google's People Also Ask
- Implemented HowTo schema on instructional content (e.g., "How to Spot Hail Damage on Your Roof")
- Created a strategic internal linking map connecting blog content to service pages and location pages
- Set up local SEO tracking to monitor keyword positions, impressions, and click-through rates weekly
Results
After 90 days of consistent publishing and optimization, the growth was clear and compounding:
- Organic impressions increased by 4x across target roofing queries
- Organic traffic grew by 215% compared to the previous quarter
- The site earned 9 featured snippets for local roofing questions, up from zero
- Average position for target keywords improved from 14.6 to 5.2
- Blog-sourced leads increased from 2 per month to 11 per month
- Time on site increased by 68% as visitors explored related content through internal links
The content system continues to run on a monthly cadence. Each new piece builds topical authority, strengthens internal links, and opens up new keyword opportunities. The roofer now generates more organic leads than paid ads — at a fraction of the cost.
Want a Content System That Actually Drives Leads?
We build structured, schema-rich content that ranks in search and converts visitors into customers. Let's build yours.
Get Started Today