Blue Ridge NanoGuard: built to rank from day one.
A roof rejuvenation coating company entering the Roanoke market with no web presence. Roava built the website, the SEO architecture, and the technical foundation to rank in local search and get picked up by AI-powered search results.
Ranking data and lead volume will be published here as the campaign matures. Quarterly updates, real numbers only.
The client.
Blue Ridge NanoGuard applies GoNano roof rejuvenation coating to residential and commercial properties across nine towns from Roanoke to Charlottesville. The product extends roof life by 10 to 15 years without a full replacement. It is a newer category in the Roanoke market — most homeowners have never heard of roof rejuvenation by name, which makes the marketing challenge more interesting than a typical roofing company.
When the engagement started: no website, no Google Business Profile, no citations, no reviews. The starting point was zero. Everything had to be built before any optimization could happen.
The service area covers nine towns across a significant geographic footprint: Roanoke, Salem, Vinton, Lynchburg, Charlottesville, and the surrounding region. Each location requires its own local search signals to be visible in that market's local pack.
The challenge.
New product category
Most Roanoke homeowners do not search for "roof rejuvenation" or "GoNano coating" by name. Monthly search volume for those exact terms is low. The site has to capture homeowners searching for adjacent problems — roof repair, roof maintenance, roof coating — and educate them about the product. That requires a different content strategy than a standard roofing company.
Zero starting presence
No GBP, no domain authority, no citations, no reviews. Google uses these signals collectively to determine local pack ranking. Building from zero means establishing every signal before any optimization can compound. There is no shortcut to this phase — it has to be done correctly from the start.
Nine-town service area
Serving Roanoke, Salem, Charlottesville, Lynchburg, and five other towns means nine separate local packs, each with their own competitors and their own ranking signals. A single location page cannot serve all of them. Each town needs its own targeted page to have any shot at the local pack there.
Skeptical homeowner audience
Homeowners considering roof rejuvenation have often heard of full replacement but not coating. The website has to earn trust before it can close a lead. That means transparent explanation of what the product is, what it costs, who it is and is not right for, and real proof from real jobs — not generic claims.
What was built, and why it ranks.
This section documents the technical and architectural decisions behind the site. The goal was a site that passes every technical SEO audit on day one, not one that needs fixes after launch.
Site architecture and URL structure
Flat, keyword-intent URL structure. Service pages follow /services/[service-type], location pages follow /locations/[city-name]. No deep nesting, no parameter-based URLs, no date-based blog paths that dilute crawl equity over time.
Internal linking is deliberate: the homepage links to each service and location page, service pages link to relevant locations, and blog content links internally to the service pages it supports. Crawl budget is not wasted on orphaned pages.
Nine location-specific service pages
Each of the nine service towns gets a dedicated page with: a location-specific H1, a Quick Answer block that directly answers "what is roof rejuvenation in [city]" in 50 to 60 words, local market context, service area details, FAQ content with H3 questions phrased as real searches, and a LocalBusiness schema with the city name in the areaServed field.
These pages are not templates with the city name swapped in. Each one covers what is specific to that market: proximity to Roanoke, local housing stock age, competitive context. Google can tell the difference between thin location pages and ones with real geographic specificity.
Schema markup on every page
Every page ships with structured data appropriate to its content type. The homepage carries Organization, LocalBusiness, WebSite with SearchAction, and FAQPage schema. Service pages carry Service schema with areaServed and an Offer block. Location pages carry LocalBusiness schema with city-level coordinates and service area. Blog posts carry Article schema with author, publisher, and breadcrumb markup.
The FAQPage schema on every substantive page is the AEO/GEO play. When Google AI Overviews, Perplexity, or ChatGPT pull answers about roof rejuvenation in Roanoke, the question-and-answer markup gives them a clean extraction target. The content is written to be quoted directly: specific, self-contained, first-person answers under 80 words each.
AEO/GEO content architecture
Every page is built for two audiences: the human visitor and the AI model extracting answers. Each H2 is followed immediately by a self-contained atomic answer in the first sentence — a direct response to the question implied by the heading. Every page opens with a Quick Answer blockquote: 50 to 60 words, no caveats, directly answerable out of context.
Named entities are used consistently and in full on first mention: "Blue Ridge NanoGuard," "GoNano coating," "Roanoke, Virginia." This helps AI models associate the business with the product category and the geography without ambiguity. Vague references like "our product" or "the area" are avoided throughout.
Page speed and Core Web Vitals
Mobile load time under 1 second. Achieved by: zero client-side JavaScript frameworks (pure HTML + CSS output, no React or Vue hydration), all images served in WebP format with PNG fallback, Montserrat 800 preloaded as the above-fold display font with font-display: swap on all others, and no render-blocking third-party scripts at launch.
Lighthouse scores at launch: Performance 97+, Accessibility 100, Best Practices 100, SEO 100. These are verifiable on any public Lighthouse tool against blueridgenanoguard.com.
On-page SEO fundamentals
Every page has: exactly one H1 per page with the primary keyword phrase, a unique meta title under 60 characters with the keyword first, a unique meta description 140 to 160 characters with a call to action, a canonical URL, Open Graph and Twitter Card tags with a real og:image, and a breadcrumb both in the HTML and in BreadcrumbList schema.
Heading hierarchy is strict: H1 then H2 then H3, no skipped levels, no H2 appearing before the H1. Alt text on every image is descriptive and specific. No "image of X" prefix, no empty alt attributes on meaningful images.
Category education content
Because "roof rejuvenation" is not a commonly searched term, several pages were written to capture homeowners researching related topics: what makes a roof eligible for coating versus replacement, the difference between GoNano and standard roof coating, how long rejuvenation lasts versus a new roof, and cost comparison content. These capture mid-funnel searchers who are in the decision window but not yet searching by product name.
Each piece is written at a 7th-grade reading level, with short paragraphs and no marketing filler. Roofing homeowners in the Roanoke market are not reading blog posts for entertainment — they are looking for a specific answer. Every page tries to give it to them in the first two sentences.
GBP and local citation foundation
Google Business Profile set up with the correct primary category, full service area configuration across all nine towns, initial media library with real job photos, and the review request system in place before launch. Consistent NAP (name, address, phone) data established across 30+ directories before the SEO campaign began — inconsistent citations are the most common and most avoidable technical problem for new local businesses.
From the client.
"We sell a product most homeowners in Virginia have never heard of, so the website had to do real work. DeShea took the time to learn roof rejuvenation, how GoNano is different from what else is out there, and the nine towns we serve from Roanoke to Charlottesville. He built the site, wrote the pages, set up the service area pages, and handled the technical SEO. He ships on time and he knows the local market because he lives in it. If you run a service business in the Roanoke Valley and need a website that actually shows up in search, he's the guy I'd call."
J. Dillow · Owner, Blue Ridge NanoGuard
Results.
Campaign launched May 2026. First data published at 90 days.
Planned metrics: local pack ranking position for target keywords in each service area, monthly review count and velocity, organic search traffic from Google Search Console, and attributed leads from search vs. other sources.
No fabricated numbers here. If you want a current status update before the data is published, contact Roava directly.
Building a site that actually ranks?
The free audit shows your current GBP score, citation gaps, and competitor positioning. If you are starting from zero or need a rebuild, that is where the conversation starts.