ARTICLE · AEO FOR HOME SERVICES
How Loudoun County roofing contractors get recommended by ChatGPT
PUBLISHED — AUGUST 26, 2026 · BY CHADWICK DOBSON
How AI engines pick which contractor to name
AI engines recommend the contractor whose claims they can verify. When a homeowner asks ChatGPT, Gemini, or Google's AI Overview for a roofer in Loudoun County, the engine does not rank ten links — it names two or three companies. It picks them by cross-checking a contractor's own website against independent, checkable records: a state license number that resolves in Virginia's DPOR registry, a physical address that matches a Google Business Profile, recent third-party reviews, and structured data stating exactly which trades and towns the company covers. Contractors who assert quality but publish nothing verifiable are not ranked lower. They are absent from the answer.
This matters more in exterior contracting than in almost any other local trade. Roofing, siding, and window work is expensive, urgent, and bought under stress — usually after a storm, usually by a homeowner who has never hired a contractor before and is comparing three names at 9pm. That homeowner increasingly does not open a search results page at all. They ask an assistant a question in plain English and act on the answer.
What follows is the actual mechanism, using a real Northern Virginia contractor as the worked example: LPS Exteriors of Leesburg, a 40-year Class A licensed company we rebuilt in 2026.
01THE LICENSE NUMBER
Why does a license number matter to an AI engine?
A Virginia Class A contractor license number is the single strongest AEO asset an exterior contractor owns, because it is the one claim on the entire website that an engine can independently resolve. "Licensed and insured" is an adjective. "VA Class A License #2705166394" is a database lookup. Publishing it as visible text and as structured data — on every page, not in a footer image — converts a marketing claim into a verifiable fact.
Most contractor sites get this exactly backwards. The license appears once, rendered inside a logo graphic or a badge image, where no crawler can read it. Meanwhile the homepage carries six paragraphs of "quality craftsmanship you can trust" — language that is true, unquotable, and identical to every competitor's.
Virginia is unusually favorable here. DPOR's license lookup is public, so the number is checkable by anyone and any machine. A Class A designation also carries real meaning an engine can reason about: it is the tier with no dollar limit on project size, which is directly relevant when the homeowner's question is about a full roof replacement rather than a repair.
01Publish it as text
The license number must be selectable text in the page HTML — in the header or hero, not baked into a JPEG badge.
02Repeat it site-wide
Every service page and every town page carries it. Engines extract passages, not sites; each page has to stand alone.
03Mirror it in schema
An
EducationalOccupationalCredentialnode inside yourRoofingContractororHomeAndConstructionBusinessmarkup, matching the visible text exactly.04Match it everywhere else
The same number, formatted the same way, on your Google Business Profile, Chamber listing, and every directory that carries you.
02ONE PAGE PER TRADE
Should a contractor have one services page or nine?
Nine. AI engines extract self-contained passages, so a single combined "Services" page listing roofing, siding, gutters, windows, skylights, doors, decks, carpentry, and masonry gives an engine one shallow passage about everything instead of nine deep passages about one thing each. When a homeowner asks specifically about skylight replacement, the engine needs a passage that answers only that question — including who does it, where, under what license, and what happens next.
The same logic applies to geography. Loudoun County is not one market to a homeowner in Purcellville; it is their town, twenty minutes from Leesburg. Coverage built out town by town — Leesburg, Ashburn, Sterling, Purcellville, Lovettsville, Hamilton, Round Hill, Middleburg, Aldie, Brambleton — gives an engine an explicit, checkable answer to "do they serve my area," which is the second question every homeowner asks after "are they licensed."
The failure mode here is thin duplication: nine pages that differ only by a find-and-replace on the trade name. That is worse than one page. Each page has to carry something only it can carry — the actual process, the actual materials, the actual manufacturers.
03BORROWED CREDIBILITY
Do manufacturer certifications and local awards actually help?
Yes — because they are third-party claims, and third-party claims are the only kind an AI engine weights heavily. A CertainTeed, James Hardie, Marvin, Pella, VELUX, ProVia, or LP SmartSide credential resolves against that manufacturer's own contractor locator. A HAAG certification resolves against HAAG Education. "Voted Best of Loudoun 2022, 2023, 2024, and 2025" resolves against a local publication's archive. Each one is a fact an engine can confirm without taking the contractor's word for it.
Reviews are the strongest signal in this category and the most commonly neglected. Volume matters, but recency matters more: a steady flow of recent Google reviews is timestamped, third-party evidence that a company is still active and still delivering. Forty years of reputation with no review from the last six months reads, to an engine, as a business that may no longer be operating.
This is why review generation belongs inside an AEO strategy rather than beside it — see what AEO is and how Revyx automates the ask without screening for sentiment or offering incentives.
04THE 9PM PROBLEM
What happens after the engine names you?
Being recommended is worth nothing if the homeowner lands on a page that asks them to call during business hours. Storm damage does not happen at 10am on a Tuesday. An AI assistant on the site — LPS calls theirs "Axe" — answers the two questions that decide the estimate: do you cover my town, and what happens next. It captures the request while the homeowner is still motivated, and the contractor opens the morning with a qualified lead instead of a bounce.
There is a second-order benefit. An on-site assistant forces a contractor to write down the answers to their own most common questions — coverage area, warranty terms, insurance-claim process, typical timeline. Those written answers are exactly the citable passages the engines were looking for in the first place. Building the chat layer improves the AEO layer.
05THE SHORT VERSION
A checklist for any home-services contractor
01License number as text, site-wide
Visible, selectable, and mirrored in schema. The most checkable claim you own.
02One page per trade, one page per town
Each substantive enough to answer a question on its own.
03Name–address–phone identical everywhere
Site, Google Business Profile, chamber, directories. Any mismatch splits your entity.
04Recent third-party reviews, continuously
Volume establishes you; recency keeps you alive in the index.
05Credentials that resolve elsewhere
Manufacturer certifications, trade certifications, local awards — each linkable to its source.
06Answers written in plain English
Warranty terms, coverage radius, claim process, timelines. If you would say it on a call, publish it.
07An after-hours capture path
Because the leak happens at 9pm and so does the search.