01Two indexes, one gate: why Bing decides
The first fact about AI SEO for window and door companies is not about content. It is about which index your pages are in.
ChatGPT's search feature retrieves live web pages, and the published evidence says that retrieval tracks Bing closely. Seer Interactive matched over 500 SearchGPT citations against search results and found 87% aligned with Bing's top results, against 56% for Google. The sample was small and the method observational, and OpenAI does not document its search providers — but the direction has been corroborated often enough that we treat it as the working model. AirOps separately put ChatGPT-to-Bing overlap at 73%.
The operational consequence is blunt. A window company can rank third in Google for "window replacement Markham", have an optimised Google Business Profile, and be completely absent from Bing — because nobody ever verified it, submitted a sitemap, or used IndexNow. In that state, no amount of on-page rewriting changes ChatGPT's behaviour, because the page is never a candidate.
Claim Bing Webmaster Tools — a separate product from Search Console, with a separate index — submit the sitemap, verify the ten pages you actually want cited, and add IndexNow so new pages do not wait weeks for discovery.
Then check: site:yourdomain.com in Bing, and URL Inspection in Bing Webmaster Tools for each priority page. If half your product pages are "discovered but not indexed", you have found your AI SEO problem and it is not editorial.
There is a second-order point that matters for a category with as much JavaScript as this one. Bing's crawler is less forgiving of client-rendered content and heavy framework hydration than Google's, and window sites are unusually dependent on both: configurators, colour swatch galleries, multi-step quote forms. The pages that matter commercially are frequently the ones rendered last.
02The four-gate funnel
Every ChatGPT citation passes four gates in sequence. They are dependency-ordered: fixing gate three while failing gate one is the most common way money is wasted on this channel.
Index presence
The page is indexed by Bing and ranks somewhere in the candidate range for the query. If it is not indexed, nothing downstream applies.
Typical failure: no Bing Webmaster Tools account; no IndexNow; sitemap last submitted two years ago; product pages excluded by a "noindex" left over from a launch.Crawl permission
OpenAI's retrieval crawler is OAI-SearchBot, distinct from GPTBot (training) and ChatGPT-User (a user-triggered fetch). OpenAI states that sites opting out of OAI-SearchBot will not be shown in ChatGPT search answers.
Typical failure: a blanketDisallow: / in a security plugin; a WAF rule blocking unknown user agents; a staging robots.txt promoted to production.
Retrieval into the candidate set
The query is rewritten into sub-queries; pages are pulled for each. Ahrefs measured roughly 16.6 URLs retrieved per prompt in its 1.4-million-prompt study. Being in the set is necessary and not sufficient.
Typical failure: the page answers a question nobody asks in a prompt, or answers it under a generic title like "Products" or "Gallery".Citation selection
Of the retrieved set, only a fraction is cited — Ahrefs measured about 50%, AirOps about 15%. The title, snippet, URL and the first screen of the page are doing most of the deciding.
Typical failure: the answer exists, three screens down, after an image carousel and a financing banner.Gate four is where content strategy lives, and it is where every agency pitch begins. It is also the gate that matters least if you are failing gate one — which, on window and door sites, is the single most common finding in our audits. If you want the deeper mechanics of gate two and three, they are set out in the citation playbook we wrote for roofers; the funnel is identical across trades, only the source mix changes.
03What the engines actually cite in this trade
Here the window and door industry has better data than most. A 2026 home-services visibility index ran 32 natural-language trade prompts across 100 metro areas in the US and Canada, across four engines, for 28 days ending 2 September 2026, and collected 356,019 citations. Its headline finding is that the engines disagree about what a good source is.
Share of citations going to the contractor's own website
Two rows of that index matter specifically to this trade. Under its trade breakdown, windows and doors (grouped with duct cleaning and lawn care) accounted for 21,340 citations, split 67.6% to business websites and other sources, 26.3% to directories and review platforms, 2.5% to social and forums, and 3.5% to Google's own pages. That is a better split than ChatGPT's home-services average, which tells you own-site content carries more weight in this category than in, say, plumbing.
The same index reports that when ChatGPT did name a tracked brand, the average mention landed at 2.9 in the list. That number should shape your expectations more than any appearance rate: being third on a four-name list is a materially different commercial outcome from being first, and it is measured separately.
04The directory layer, by platform and metro
If roughly a quarter of citations in this trade go to directories, the useful question is which directories — not "should we do listings". The same 2026 index publishes citation counts per platform across its 100 metros, and the Canadian entries are the ones a GTA window company should read twice.
| Platform | Citations | Metros | What it means for a window and door company |
|---|---|---|---|
| expertise.com | 8,676 | 65 | Selection-query workhorse in US metros; near-absent from Canadian answers |
| angi.com | 8,658 | 76 | The heavy default in the US; shared-lead legacy makes profile quality inconsistent |
| bbb.org | 7,847 | 100 | Cited in every metro in the dataset — the most geographically consistent source after Google itself |
| reddit.com | 6,536 | 100 | Cited everywhere and largely unsteerable; matters for material-comparison prompts |
| homestars.com | 5,724 | 46 | The Canadian layer. Cited in 46 metros — Canada's rough equivalent of the Angi/Expertise pair |
| homeadvisor.com | 5,518 | 69 | Feeds the same answers as Angi; do not treat the two as independent checks |
| consumeraffairs.com | 4,646 | 84 | Brand-level review aggregator; relevant if you sell a named product line |
| yelp.com | 4,405 | 97 | Cited in 97 metros but only by three of the four engines |
| birdeye.com | 3,875 | 100 | Review syndication; often the record that carries your rating into the answer |
| yellowpages.ca | 2,324 | 42 | Second Canadian layer — hours and phone accuracy matter more than description |
| threebestrated.ca | 2,192 | 33 | Canadian "best of" list cited in a third of metros; a paid-free listing worth claiming |
| houzz.com | 999 | 99 | Cited almost everywhere but at low volume — a project-portfolio signal, not a lead source |
Cheers Market Baseline, 28 days ending 2 September 2026, 356,019 citations. Counts are across all four engines, not ChatGPT alone. Google's own properties, at 11,729 citations, are excluded from this table.
Read the metro column as a coverage map. A platform cited in 100 metros is being reached for in every market, which usually means the engine trusts it structurally. A platform cited in 30 to 46 metros is being reached for in the markets where it has data — which is exactly why a Canadian window company with a strong HomeStars profile can be cited in Toronto and invisible in a US city, and vice versa. The lead generation work we do starts with this: fix the records that are actually being cited, in the metros you actually serve, before touching the homepage.
05Ghost citations: quoted but not named
A citation and a mention are different events, and the gap between them is where most AI SEO reporting goes wrong.
Semrush's analysis of AI answers reported that 61.7% of citations were "ghost" citations — the domain is used as a source but the brand is not named in the answer — and that only 13.2% of domain appearances carried both a citation and a mention. In the same body of work, ChatGPT cited brands in 87% of appearances but mentioned them in only 20.7%, while Gemini showed the reverse pattern at an 83.7% mention rate and a 21.4% citation rate. BrightEdge's tracker separately found ChatGPT mentions brands about 3.2 times more often than it links them.
For a window and door company the ghost problem is expensive in a specific way. A homeowner reading an answer does not click a footnote; she reads the names in the sentence and, at most, taps a card. If your cost page was used to build "expect $8,000 to $18,000 for a whole-home replacement in the GTA", you have paid for the content and received nothing, because your company name was not in the answer.
The fix is not subtle. Every page that should produce a mention needs a sentence in which your company name and a fact appear together, in a form that survives being lifted: "Example Windows charges $X to $Y for a whole-home vinyl replacement in Markham, including removal and disposal, as of November 2026."
A page that only explains the market gets quoted. A page that states its own position inside the explanation gets named.
This is also why the cheapest reporting on the market is misleading. A dashboard showing "cited in 34% of answers" can be true while your name appears in 9% of them, and only the second number produces phone calls. Ask any vendor which one they are measuring.
06The dealer problem: why the manufacturer outranks you
Window and door has a structural handicap no other home-service trade shares: your product has a brand that is not your brand. A homeowner asking about fibreglass windows will get an answer full of manufacturer names. A homeowner asking who to hire will get dealers, installers and remodellers whose only differentiator is proximity and proof.
The data explains the mechanism. Ahrefs' analysis of ChatGPT's 1,000 most-cited pages found 67% sit in categories a local business cannot reach, and among those, brand homepages were 23.8% and Wikipedia 29.7%. Manufacturer domains are structurally large, densely linked and encyclopedic — exactly the profile that gets retrieved and quoted. A dealer's ten-page site is not competing on the same axis.
Three implications, in order of value:
- Compete on the commercial queries, not the product encyclopaedia. "What is a U-factor" will be answered by a manufacturer or a government programme page, and you will not win it. "Vinyl versus fibreglass cost difference in [city], installed" is a query a dealer can own, because the number lives in your price book.
- Make the dealer relationship machine-verifiable. If you claim an authorised-dealer status, it needs to exist on the manufacturer's own locator page and be linked with
sameAs. An unverifiable claim of certification is the kind of assertion an assistant has no reason to repeat. - Disambiguate the entity. A dealer called "Example Windows" in a market with a manufacturer product line called something similar will be merged, confused or dropped. Consistent legal name, address, phone and hours across site, profile and directories is the fix, and it is the same fix local SEO has always required.
This is the point at which generic AI SEO advice stops being useful. A programme for a SaaS company optimises the product page; a programme for a window dealer has to establish a local installer entity inside a category the manufacturers already dominate. Our window and door internet marketing practice is built around that difference, and the strategic version of it is set out in the AI marketing guide for this category.
07What decides selection at the page level
Gate four is where most of the controllable variance sits, and the studies are unusually specific about which page-level properties correlate with being cited rather than merely retrieved.
| Factor | Published finding | What it means on your site |
|---|---|---|
| Title-to-subquery match | Cited pages scored 0.656 semantic similarity between title and the model's internal sub-queries, against 0.484 for uncited pages (Ahrefs, 1.4M prompts) | "Window Replacement Cost in Markham: 2026 Ranges by Product" beats "Our Services". Every title should read like the question a homeowner asks. |
| URL form | Natural-language slugs were cited at 89.78% against 81.11% for opaque ones | /window-replacement-cost-markham over /p/1287?cat=3 — which matters if your configurator generates parameter URLs. |
| Position of the answer | 44.2% of ChatGPT citations came from the first 30% of the page (Kevin Indig, 1.2M answers) | The range, the eligibility rule or the spec belongs above the gallery, not after it. |
| Breadth of sourced claims | Citations average about 15 sources per ChatGPT answer (Semrush) | One page can carry several quotable facts. A page with six numbers has six chances to be the source; a page with none has zero. |
| Freshness | Cited content ran 25.7% fresher than organic results in Ahrefs' data; other analyses put ChatGPT's cited pages roughly 458 days newer than Google's | A pricing page with a 2023 date is a liability. Quarterly revision is sufficient for ChatGPT; the date has to be visible. |
| Referring domains | SE Ranking's 216,000-page analysis found referring domains the strongest predictor: sites above 350,000 referring domains averaged 8.4 citations against 1.6 for sites under 2,500 | You will not reach that band, but the gradient is real in the mid-range too. Local editorial links, supplier pages and trade associations move you along it. |
| Branded mentions elsewhere | Ahrefs reported branded web mentions as the single strongest correlate of AI visibility, at 0.664 | Being named in third-party articles that rank on Bing matters as much as ranking yourself. |
One finding in that list deserves a warning attached. SE Ranking also reported that 28% of ChatGPT-cited pages had no organic search visibility at all. People quote this as proof that SEO is dead. It is not: it means the citation pool is broader than the Google top ten, so pages that Bing trusts but Google does not rank can still be cited. It does not mean a page nobody can find anywhere gets cited.
08Engineering a quotable passage
A passage gets lifted when it is self-contained, specific and attributable. The test we apply: could a reader who saw only those three sentences, with no surrounding page, correctly answer the question and know who said it?
"Replacing a full house of 10 to 15 vinyl double-hung windows in Markham costs $9,400 to $17,800 including removal and disposal, based on Example Windows' 2026 installations; fibreglass units of the same size run roughly 35% higher. ENERGY STAR certification in Canada requires a U-factor of 1.22 W/m²K or lower."
Three properties: a number with a unit, a scope bounded by quantity and geography, and the company name bound to the claim. The third sentence borrows authority from a published standard, which is what makes the passage worth quoting next to a manufacturer page.
Compare that with the version most window sites publish: "We offer competitive pricing on premium energy-efficient windows, tailored to your home." There is nothing to extract, nothing to compare and nothing to attribute. It is not that the model dislikes the page; there is simply no fact in it.
The five passage types worth writing, in this order
- The cost range — per unit and per project, bounded by product type, quantity and city, with a date.
- The eligibility rule — the exact threshold that decides a rebate or a code question, in one sentence, with the standard named.
- The comparison verdict — two materials, one axis, a number: lifespan, maintenance interval, cost delta.
- The process step — what happens in what order, with time units a homeowner can plan around.
- The limitation — what you do not do, or where a cheaper option is the better buy. This is the passage that gets quoted into "should I hire" answers, because it is the one no competitor writes.
One formatting note that costs nothing: put the passage in prose, not only in a table. Tables get parsed, but a sentence with a subject and a verb is what an answer reuses when it needs to explain rather than list. Publishing both versions of each fact — a table row and a sentence — doubles the formats an engine can lift.
09The five technical blockers on a window site
Window and door websites fail at retrieval for reasons that are specific to how these businesses sell. None of them are content problems.
- Specification PDFs. Energy ratings, warranty terms and installation guides are almost always PDFs. Conversion and extraction from PDFs is unreliable, and a phone at 11pm is the wrong device for one. Every fact in a PDF needs an HTML twin.
- The configurator as the only path to product data. If sizes, colours and glass options exist only inside a JavaScript tool, the machine-readable version of your catalogue is a set of option labels with no values. Publish static range pages per product line.
- Image-only galleries. A portfolio of 400 installations with no captions, no city and no product names carries no extractable information and earns no local relevance. Alt text and captions are the difference between a gallery and a dataset.
- Parameterised duplicates. Colour and size variants that generate ?colour= URLs split authority and confuse canonicalisation. One canonical page per product and city, with variants as content on that page.
- Quote forms as pages. A "get a quote" page that is the only place your pricing lives is a page nobody can cite. Pricing belongs on a public page; the form should confirm and qualify, not disclose.
The five blockers above sit in the technical layer of a window and door digital marketing programme and are cleared before any editorial work begins — there is no point rewriting a cost page that Bing has never indexed.
Two access checks take ten minutes and catch most of the rest. Fetch a priority page with a plain-text client and confirm the pricing paragraph is in the response; then fetch /robots.txt and confirm OAI-SearchBot is not disallowed.
# 1. Is the answer in the raw HTML, or only after JavaScript runs?
curl -s https://yourdomain.ca/window-replacement-cost-markham \
| grep -o 'U-factor[^<]*' | head -3
# 2. Can the retrieval crawler reach you at all?
curl -s https://yourdomain.ca/robots.txt | grep -iA2 'OAI-SearchBot'
# 3. Is the page in Bing's index? (expect the URL itself, not zero results)
curl -s -A "Mozilla/5.0" "https://www.bing.com/search?q=site%3Ayourdomain.ca+window+replacement" | grep -c 'yourdomain.ca'
10Specification markup that survives extraction
Schema is not a citation lever — a controlled test of 1,885 pages adding JSON-LD against roughly 4,000 matched controls measured −4.6% in AI Overviews, +2.4% in AI Mode and +2.2% on ChatGPT. What schema does is remove ambiguity about what a number is. On a specification-heavy product like a window, that is worth having.
The important technical detail for this trade: schema.org has no window or door installer type. Companies invent one, which is worse than using a general type. The workable pattern:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Triple-pane fibreglass casement window, Low-E argon",
"brand": { "@type": "Brand", "name": "<Manufacturer>" },
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "U-factor",
"value": 1.14,
"unitCode": "UN/CEFACT:W/M2K",
"measurementTechnique": "NAFS / CSA A440 certified test"
},
{
"@type": "PropertyValue",
"name": "Energy Rating",
"value": 38,
"unitCode": "C62"
},
{
"@type": "PropertyValue",
"name": "Solar Heat Gain Coefficient",
"value": 0.29
}
],
"isRelatedTo": {
"@type": "Service",
"name": "Whole-home window replacement",
"areaServed": [
{ "@type": "City", "name": "Markham" },
{ "@type": "City", "name": "Stouffville" }
]
}
}
Three rules for the implementation. Attribute per unit, not per company — a U-factor belongs to a specific unit with a specific glazing package, and stating it as a business-level property is a claim you cannot defend. Use the business type you actually are — HomeAndConstructionBusiness with areaServed as a city list, not an invented subtype. Keep dateModified honest, because it is the cheapest freshness signal you control and the easiest to fake, and faked freshness is exactly the kind of inconsistency an assistant resolves against you.
The rest of the pattern — rebate pages, warranty promises, product-by-city pages — is set out in the category marketing guide; this section is only the extraction layer.
11The page set, mapped to prompts
Not every page deserves the engineering. Five page types produce citations that convert in this category, and they map to the prompts ChatGPT actually receives.
| Prompt class | Page that gets cited | What to watch |
|---|---|---|
| "what do replacement windows cost in [city]" | Cost page by product, ranges with scope and a review date | Whether your range is quoted verbatim, and whether your name appears with it |
| "vinyl vs fibreglass" | Material comparison with lifespan, maintenance interval and cost delta | Whether you are cited at all — manufacturers usually win this one |
| "what rebates apply to windows in Ontario" | Dated rebate page with programme, amount per rough opening, conditions and deadline | Whether the answer repeats a closed federal programme or your current provincial one |
| "best window company in [city]" | Directory records first, homepage second | Position within the card list, and whether a competitor's profile is cited instead of you |
| "do new windows lower my energy bill" | Payback page with an honest range and the assumptions behind it | Whether the cited source is you, a government page, or a manufacturer |
The mapping is the strategy — the same logic we applied when mapping window company marketing strategies onto prompt classes. A company that writes ten blog posts about "signs you need new windows" is working the one class where no company gets named. A company that publishes one accurate rebate page and one cost page per product line is working the two classes where being named is normal.
13Measurement that connects to leads
Three numbers describe AI visibility, and only the third produces revenue:
- Appearance rate — share of tracked prompts where you are named at all. The 2026 index reported a mean of 25.1% for ChatGPT and a median of 21.6% across 119 home-services brands.
- Citation rate — share where your domain is the linked source, at a mean of 13.4% in the same dataset. Lower than appearance, always.
- Position — where in the list, at an average of 2.9 when named. This is the number that predicts calls, and almost nobody tracks it.
Then connect it to money with three instruments that survive referrer stripping and six-week decision cycles:
# The weekly panel: 20 prompts, 5 classes, fixed order, logged — not screenshotted
week | class | prompt | named? | position | my domain cited? | competitor named
Call tracking with dynamic number insertion, so a call from a directory card or a brand search is attributable at all. An intake source field — "How did you first hear about us?", with an AI assistant option — because brand follow-up after reading an answer is a documented behaviour and it lands in analytics as ordinary organic. And Bing rank as the leading indicator: because ChatGPT retrieves through Bing, a fall in Bing position is a leading signal that ChatGPT visibility is about to follow, typically within a week or three rather than in a quarter.
For the full instrumentation, including the appointment and quote stages that decide whether any of this was worth doing, see the high-intent lead measurement guide. For the lead-volume side specifically, the whole-home replacement leads analysis covers what a citation is actually worth at the quote stage. The instruments are trade-agnostic; only the page set changes.
14The 90-day technical build
This is the order we run inside digital marketing for window and door companies engagements, and the order matters more than the pace. Weeks one and two are the ones a content-led agency skips.
| Week | Work | Verified when |
|---|---|---|
| 1 | Bing Webmaster Tools claimed, sitemap submitted, IndexNow implemented, priority pages inspected individually. | The ten pages you want cited return "indexed" in Bing, not "discovered". |
| 1 | robots.txt audit for OAI-SearchBot, GPTBot and ChatGPT-User; WAF and CDN rules checked for user-agent blocks. | A fetch from a non-browser client returns your pricing paragraph. |
| 2 | Raw-HTML test on the five priority pages; every PDF fact mirrored into HTML; galleries captioned. | curl output contains the range, the U-factor and the rebate amount. |
| 3 | 20-prompt panel built across the five classes, city-modified, run weekly in every engine. | A logged baseline with appearance, citation and position per prompt. |
| 4–5 | Rebate page rebuilt with the current programme, amount per rough opening, conditions, deadline and a visible review date. | It states something no competitor in the market states correctly. |
| 6–7 | Cost pages by product line, ranges with scope, title rewritten to sub-query language, slug normalised. | The title is the question; the URL is readable; the range is in the first screen. |
| 8 | HomeAndConstructionBusiness plus Product with additionalProperty for U-factor, ER and SHGC; areaServed as a city list. | Rich Results test passes and the values match the visible page. |
| 9–10 | Directory field-level audit across the platforms actually cited in your metros, Canadian or American as applicable. Claim the gaps. | Name, address, phone, hours and services match the site exactly. |
| 11–12 | Authority: supplier and manufacturer dealer pages, trade association, two local editorial mentions, review request process at handover. | At least three new corroborating mentions that rank in Bing. |
| 13 | Hold variables and read: panel position, Bing rank, brand search by city, calls by source, appointments held. | A decision — continue, change one variable, or stop. |
15What does not work, with the numbers
- llms.txt as a visibility play. In Ahrefs' analysis of 137,210 domains, 97% of published llms.txt files received zero requests, and most of the traffic that did arrive came from SEO audit tools. Ship it for agent readiness if you like; do not expect it to move citations. Full evidence in the llms.txt guide.
- Schema as a lever. −4.6% / +2.4% / +2.2% across three surfaces in the controlled JSON-LD test. Implement it for extraction clarity, not ranking.
- Content volume. More articles do not help if each one answers a question where no company is named. In adjacent trade data, contractor-site citations concentrated on homepages and service pages rather than blog posts.
- Google-only optimisation. If your entire measurement apparatus is Search Console, you are blind to the index ChatGPT actually retrieves from. Bing Webmaster Tools is not optional in this channel.
- Citation guarantees. The same question asked twice on the same day produces only about 41% domain overlap, which is why no one can promise a fixed position inside an answer.
- Reporting that stops at appearance. Appearance without position, and position without a call-tracking join, is a dashboard rather than a channel.
16Sources and confidence
Every figure above traces to one of the following. Where a source is a company with a commercial interest in the conclusion, it is labelled.
| Source | What it supports | Confidence |
|---|---|---|
| Seer Interactive, February 2025 | 500+ SearchGPT citations matched against search results: 87% aligned with Bing top results, 56% with Google | Observational, documented method, small sample |
| AirOps | ChatGPT-to-Bing overlap at 73%; ChatGPT cites roughly 15% of retrieved pages | Vendor research |
| Ahrefs, 1.4M prompts | ~16.6 URLs retrieved per prompt; roughly 50% of retrieved pages cited; title-to-subquery similarity 0.656 cited vs 0.484 uncited; natural-language slugs cited 89.78% vs 81.11%; top 1,000 cited pages 67% unreachable categories (Wikipedia 29.7%, brand homepages 23.8%, app stores 6.6%); branded mentions correlation 0.664; cited content 25.7% fresher | Published study |
| Cheers Market Baseline, home-services visibility index, September 2026 | 32 trade prompts × 100 metros × 4 engines, 28 days to 2 Sep 2026, 356,019 citations; ChatGPT 48.8% business sites / 44.7% directories; Gemini 80.7% and Perplexity 72.3% own-site; Google AI surfaces 70.3%; windows-and-doors grouping 21,340 citations at 67.6% / 26.3%; platform citation counts including HomeStars 5,724 across 46 metros; ChatGPT mean appearance 25.1%, citation rate 13.4%, average position 2.9 when named | Published vendor baseline, aggregate only |
| Yext, October 2025 | 6.8M citations, 1.6M responses, 20,820 domains: 86% from brand-managed sources — 44% first-party, 42% listings; ChatGPT 48.73% third-party | Vendor, large sample |
| Semrush ghost-citation analysis | 61.7% of citations ghost (domain cited, brand unnamed); 13.2% carried both; ChatGPT 87% cited vs 20.7% mentioned; Gemini 83.7% mentioned vs 21.4% cited; ~15 sources per ChatGPT response | Vendor, reported secondhand |
| BrightEdge AI Catalyst tracker | ChatGPT mentions brands 3.2× more often than it links them (2.37 mentions vs 0.73 citations per response) | Vendor |
| SE Ranking, 216,000 pages | Referring domains the strongest predictor of citations: 8.4 average citations above 350,000 referring domains vs 1.6 below 2,500; 28% of cited pages had no organic visibility | Published correlation study |
| Kevin Indig, 1.2M answers | 44.2% of ChatGPT citations came from the first 30% of the page | Analyst study |
| Profound, 680M citations | Wikipedia at roughly 16.3% of top-cited domain share; a separate 30M sample put Wikipedia at 47.9% of top-cited sources — the two framings differ, so we cite the range rather than one number | Framings differ — range shown |
| SOCi 2026 Local Visibility Index | 1.2% of brand locations recommended by ChatGPT against 35.9% in Google's local 3-pack, across 350k+ locations | Vendor, large panel |
| BrightLocal consumer research 2026 | 68% require four stars or higher; 47% avoid under 20 reviews; 74% weight the last three months; 89% expect an owner response | Long-running survey |
| OpenAI crawler documentation | OAI-SearchBot surfaces sites in ChatGPT search; sites opted out "will not be shown in ChatGPT search answers"; GPTBot and ChatGPT-User are separate agents | Primary |
| Ahrefs JSON-LD experiment | 1,885 pages adding JSON-LD versus ~4,000 matched controls: −4.6% AI Overviews, +2.4% AI Mode, +2.2% ChatGPT | Published study |
| Ahrefs llms.txt log study, June 2026 | 97% of published llms.txt files received zero requests across 137,210 domains | Published log study |
| Axios, 28 October 2026 | 41% domain overlap on same-day repeats of identical questions | Reported research |
Three caveats travel with this evidence base. The Bing dependency is a measured pattern from a small observational sample, not a documented architecture, and OpenAI does not publish its retrieval providers. Most citation datasets are US-weighted, which is why the Canadian directory rows in section 04 matter. And almost none of it is specific to windows and doors — the trade appears only as a grouping row, so the category-specific claims here are inferences from a broader home-services base rather than a dedicated study.
17Questions we get asked
How do I get my window company cited by ChatGPT?
In dependency order: confirm your priority pages are indexed in Bing, confirm OAI-SearchBot can fetch them, then make each page answer a real prompt in its first screen with a number and a date attached to your company name. Optimise the page before the crawler access and you have optimised something ChatGPT never sees. In home-services data, 48.8% of ChatGPT citations go to contractor websites and 44.7% to directories, so the directory records are not optional either.
Does ChatGPT use Bing or Google to find sources?
Bing, on the published evidence. Seer Interactive found 87% of SearchGPT citations matched Bing's top results against 56% for Google, and AirOps put the overlap at 73%. OpenAI does not document its search providers, so treat it as a measured pattern rather than a guarantee — but the practical implication is stable: a page ranking in Google and missing from Bing is unlikely to be cited.
Do I need to be in directories if I have a good website?
In this trade, yes. ChatGPT sent 44.7% of its home-services citations to directories and review platforms, and windows and doors still sent 26.3% there. The platforms that matter are metro-dependent: Expertise, Angi and BBB in US markets, HomeStars and YellowPages.ca in Canada. An outdated hours field on a cited platform is a real citation loss, and no amount of homepage copy fixes it.
Why does ChatGPT mention brands without citing them?
Because mention and citation are separate decisions. One Semrush analysis found 61.7% of citations were ghost citations — the domain was used as a source but the brand was not named — and ChatGPT cited brands in 87% of appearances while naming them in only 20.7%. The practical response is to write passages where your company name and a specific fact sit in the same sentence, so that being quoted and being named are the same event.
How long does it take to see ChatGPT results?
Faster than Google, slower than paid. Because retrieval is live and tracks Bing, a newly indexed page can appear within days, but meaningful movement usually lands in a 7 to 21 day window for ChatGPT and later for AI Overviews. The honest planning horizon for a defensible claim is 90 days, with Bing rank as the leading indicator to watch in the meantime.
Does schema markup help window and door companies get cited?
It helps extraction, not authority. The best-controlled public test measured JSON-LD effects from −4.6% to +2.2% across three surfaces. Where schema genuinely earns its keep in this category is specifications: Product with additionalProperty for U-factor, Energy Rating and SHGC makes a number machine-readable, and there is no window installer type in schema.org, so use HomeAndConstructionBusiness rather than inventing one.
Why is the manufacturer named in my product queries?
Because manufacturer domains have the profile that gets retrieved: encyclopedic breadth, dense links, product encyclopaedias. Ahrefs found 67% of ChatGPT's 1,000 most-cited pages sit in categories a local business cannot reach, with brand homepages at 23.8%. Compete on commercial queries where your price book is the only source — installed cost by product and city — rather than on definitions.
Should we write more blog posts to improve AI visibility?
Only if they answer a prompt where a company can be named. Most "signs you need new windows" content produces ghost citations at best. One accurate rebate page, one cost page per product line and one honest material comparison will outperform twenty informational posts, because they are the pages that supply facts in the classes where the answer names businesses.
How do we measure AI SEO without reliable referrer data?
Three instruments: a weekly prompt panel logging appearance, citation and position per prompt; call tracking with dynamic number insertion; and an intake source field asking how the homeowner first heard of you. Add Bing rank as the leading indicator. Referral traffic in analytics will undercount the channel, because brand follow-up after reading an answer arrives as ordinary organic traffic.
Is any of this different in Canada?
The mechanics are identical; the directory layer is not. In the 2026 home-services index, HomeStars was cited across 46 metros and YellowPages.ca across 42, while Expertise.com and Angi — the US defaults — have far thinner Canadian coverage. A Canadian window company that fixes the American directory stack first is working the wrong list.
18Glossary
- OAI-SearchBot
- OpenAI's crawler for ChatGPT search. Separate from GPTBot (training) and ChatGPT-User (user-triggered fetch). Opting out removes you from ChatGPT search answers.
- IndexNow
- A protocol for notifying Bing and other participating engines when a URL is created or changed, shortening the gap between publishing and indexation.
- Candidate set
- The pages retrieved for a prompt before selection. Roughly 16.6 URLs per prompt in Ahrefs' data; only a fraction are cited.
- Ghost citation
- A source used in an answer whose brand is not named inside it. Reported at 61.7% of citations in one Semrush analysis.
- Sub-query
- A rewritten internal query the model issues to search for supporting evidence. Title similarity to these sub-queries correlates with citation.
- Appearance rate
- Share of tracked prompts where a brand is named at all, regardless of citation. Mean 25.1% for ChatGPT in 2026 home-services data.
- Citation rate
- Share of tracked prompts where the domain is the linked source. Mean 13.4% in the same dataset.
- Position
- Place in the list of named businesses. Average 2.9 in the same dataset; the number that best predicts calls.
- U-factor
- Whole-unit heat loss rate. Canada's ENERGY STAR threshold is 1.22 W/m²K; Most Efficient is 1.05.
- additionalProperty
- The schema.org mechanism for attaching measurable specs — U-factor, Energy Rating, SHGC — to a Product.
- HomeAndConstructionBusiness
- The schema.org type to use for a window and door company, since no installer-specific subtype exists.
- Prompt panel
- A fixed set of prompts asked in the same order weekly, producing a log of appearance, citation and position instead of screenshots.