Sample report: Energy Shield Window & Door Company, audited
A real CiteMy audit, shown as an example of what you receive. Shared with permission.
What a CiteMy audit finds
A real audit of energyshieldwindowsanddoors.com, exactly as stored: every finding with its severity, and the plan it produced. This is where every client's work starts. Phone numbers and street addresses are left out of this page.
AI visibility score
32/ 100
- Pages crawled
- 48
- Findings
- 44
- Plan items
- 41
Five areas, each out of 100
- Business identityOne entity in the schema and across listings0
- Crawler accessrobots.txt, llms.txt, page weight51
- ContentNamed authors, dates, one question per page6
- Specs and dataNumbers engines can quote, datasets43
- Local presenceListings and location pages97
48 pages of energyshieldwindowsanddoors.com (built on WordPress) crawled the way AI crawlers fetch them. Of the 44 findings, 11 high, 13 medium, 8 low, and 12 notes.
The three findings that matter most
- 1
Across 48 pages checked, including 6 product pages, no window performance numbers like U-factor or SHGC appear anywhere on the site.
- 2
Site schema lists 4 different phone numbers and 2 addresses; any second business location or line must be clearly distinct, in its own listing.
- 3
Only 1 of 31 sampled blog posts credits a named person as author, with the rest using generic labels like 'Energy Shield Content Team.'
What was checked
12 areas, from the JSON-LD on every page to the listings the site links to.
- Schema.org structured dataEvery JSON-LD block on every fetched page: business nodes, @id, WebSite, Article, QAPage and FAQPage, Product.4 high3 medium2 low
- Name, address, and phone on the siteEvery business name, phone number, and street address the site publishes, in text and in schema (NAP consistency).2 medium1 low
- Directory listingsThe listings the site links to (Houzz, BBB, YellowPages, Google, Yelp), compared with the site's own name, address, and phone.1 high3 note
- llms.txtWhether /llms.txt and /llms-full.txt exist, and whether every link and promise in them resolves.1 high1 low
- AI crawler accessrobots.txt rules and the homepage response for GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended, Applebot, and others.1 medium3 note
- Specs and datasetsProduct performance numbers (U-factor, SHGC, VT, DP rating) next to a value, and any Dataset schema or /data/ section.1 high1 medium
- ContentPosts from the sitemap, sampled: named authors, visible dates, template titles, and stale years.2 high2 medium1 note
- Location pagesCity pages: URL patterns, duplicate cities, places outside the service area, and how they are linked.1 high2 medium3 low1 note
- LicensesContractor license numbers on the site and whether each shows its class.1 medium1 note
- Page weightHTML size, scripts, and stylesheets on the homepage, which crawlers read before any content.1 high1 low1 note
- Platform and pluginsThe CMS, host, CDN, and SEO plugins that write the site's schema.1 medium1 note
- ReviewsThe Google rating and review count, when a Places match exists.1 note
Every finding, by area
Schema.org structured data
- High
Business schema gives 4 phone numbers and 2 addresses
Engines resolve a business by consistency; if a second phone or address belongs to a second line of business, it must be clearly distinct, in its own node.
- High
The homepage has 4 separate business nodes
Keep one business node with a stable @id and reference it everywhere.
- High
6 of 6 product pages have no Product schema
Product nodes with additionalProperty values (U-factor, SHGC, warranty years) are what engines lift numbers from.
- High
2 pages have more than one WebSite node
WebSite node ids: (no @id), https://energyshieldwindowsanddoors.com/#website. Two SEO plugins are usually each emitting their own; keep one.
- Medium
47 pages wrap themselves in an Article node that is not a real article
Article markup appears on pages that are not posts, or with author "Energy Shield Room Additions AZ", "Energy Shield Window and Door Company", "HNR Admin", "energyshield" or a wordCount of 1. Mark up real posts only, with a real person as author.
- Medium
Pages carry up to 16 separate JSON-LD blocks
The median page has 4 blocks and https://energyshieldwindowsanddoors.com/aluminum-windows/ has 16. One connected graph per page is easier for crawlers to read.
- Medium
FAQs are marked up as up to 10 separate QAPage blocks per page
5 pages split FAQs into many QAPage nodes. QAPage is for one user-asked question with answers; a list of FAQs is one FAQPage.
- Low
No business node carries an aggregateRating
Put the Google rating and review count on the single business node, with the source named.
- Low
The business name is misspelled in schema: "Sheild"
"Sheild" for "shield" on https://energyshieldwindowsanddoors.com/; "widows" for "windows" on https://energyshieldwindowsanddoors.com/best-replacement-windows-and-doors-in-alhambra-az/
Name, address, and phone on the site
- Medium
3 different street addresses are published on the site
A second number or address can be deliberate (a tracking line, or a second line of business); if so each must be clearly distinct and labeled. Ask what else the business does before retiring any of them.
- Medium
4 different phone numbers are published on the site
A second number or address can be deliberate (a tracking line, or a second line of business); if so each must be clearly distinct and labeled. Ask what else the business does before retiring any of them.
- Low
The schema uses 10 different business names
Names in schema: Best Windows and Doors in Coolidge, Arizona; Energy Efficient Window & Door Company; Energy Shield; Energy Shield Window & Door; Energy Shield Window & Door Company; Energy Shield Window & Door Company - Door and Window Replacement Companies in Phoenix Arizona; Energy Shield Window and Door Company; Energy Shield Window and Door Company in Phoenix, Arizona; Energy Shield Windows & Doors; Energy Shield Windows and Doors Company; The Energy Shield Window & Door Company. Pick one name for the business and use it everywhere.
Directory listings
- High
Houzz shows a different street address
Update Houzz, or if this is a second location or line of business, make that listing clearly distinct.
- Note
BBB listing not checked: profile fetch 403
Fetch of https://www.bbb.org/us/az/avondale/profile/storm-windows-and-doors/energy-shield-window-and-door-company-llc-1126-1000027202 failed or was not allowed.
- Note
YellowPages listing not checked: profile fetch 403
Fetch of https://www.yellowpages.com/phoenix-az/mip/energy-shield-window-door-company-561252785 failed or was not allowed.
- Note
Google, Yelp not checked
No API key, or no profile URL linked from the site. Link each profile from the site and list it in sameAs.
llms.txt
- High
llms.txt promises ?format=jsonld but it does not work
https://energyshieldwindowsanddoors.com/?format=jsonld returned 200 with text/html; charset=UTF-8, not JSON. A crawler that follows the instruction gets nothing.
- Low
No llms-full.txt
llms-full.txt carries the full text of the key pages in one file, regenerated on publish.
AI crawler access
- Medium
robots.txt sets Crawl-delay: 10
A 10-second delay applies to GPTBot, OAI-SearchBot, ClaudeBot, Google-Extended, Applebot, *. Crawlers that honor it fetch at most 8,640 pages a day and refresh slowly.
- Note
All 6 major AI crawlers get a 200 from the homepage
Matrix: GPTBot 200, OAI-SearchBot 200, ClaudeBot 200, PerplexityBot 200, Google-Extended 200, Applebot 200, meta-externalagent 200, CCBot 200, Bytespider 403, bare 200.
- Note
The site is behind Cloudflare
Cloudflare's AI crawler controls and analytics apply. Keep "Block AI bots" off for the crawlers that matter.
- Note
Bytespider is blocked
These crawlers do not feed the assistants we measure; blocking them is a reasonable choice.
Specs and datasets
- High
No windows performance numbers anywhere on 48 pages
None of U-factor, SHGC, VT, DP rating, air leakage, NFRC, CPD, condensation resistance appears next to a number on any fetched page, including 6 product pages. Answers about specs cite the sites that print them in a table.
- Medium
No published datasets
No Dataset schema and no /data/ section. First-party tables (prices, specs, local rules) are what engines cite by name.
Content
- High
30 of 31 sampled posts name no real author
Bylines seen: Energy Efficient Window & Door Company, Energy Shield Content Team, Energy Shield Room Additions AZ, Energy Shield Window & Door Company, Energy Shield Window and Door Company, Energy Shield Window and Door Company in Phoenix, Arizona, Frequently Asked Questions About Tax Credits and Home Improvements, HNR Admin, The Energy Shield Window & Door Company, energyshield. Every post needs a named person from the business.
- High
The incentives page describes 2016 to 2021 and nothing current
https://energyshieldwindowsanddoors.com/tax-credits/ mentions incentive years 2016, 2017, 2018, 2019, 2020, 2021 and none from 2026. The federal 25C credit for windows and doors ended for installs after 2025-12-31.
- Medium
7 posts use template titles like "Complete Guide" or "Options & Alternatives"
These titles read like every agency blog. Each post should own one question and answer it in the first two sentences.
- Medium
31 of 31 sampled posts show no visible date
Engines and readers weigh freshness; print the published and updated dates on the page.
- Note
138 posts (31 sampled, 1,426 words on average)
Counts come from the sitemap; byline, date, and length figures come from the sampled posts.
Location pages
- High
10 location pages target places outside the service-area list
arlington, blackwater, coolidge, encantovillage, guadalupe, maricopasun, morristown, sacaton, wickenburg, wittman. Pages for places with no search demand read as doorway pages. Confirm each is a real service area before cutting or keeping it.
- Medium
3 cities have more than one location page
gilbert: https://energyshieldwindowsanddoors.com/locations/az/gilbert/, https://energyshieldwindowsanddoors.com/windows-doors-shutters-in-gilbert-az/; glendale: https://energyshieldwindowsanddoors.com/glendale-arizonas-best-energy-efficient-windows-and-doors/, https://energyshieldwindowsanddoors.com/replacement-windows-doors-in-glendale-arizona/; phoenix: https://energyshieldwindowsanddoors.com/phoenix-arizona-front-door-with-storm-door/, https://energyshieldwindowsanddoors.com/phoenix-az-storm-door-installation/, https://energyshieldwindowsanddoors.com/professional-windows-and-doors-installation-in-phoenix-arizona/, https://energyshieldwindowsanddoors.com/windows-doors-and-shutters-in-phoenix-az/
- Medium
Location pages live under 4 URL patterns
/*-in-<city>-az/ (24), /*-in-<city>/ (2), /<city>-az-*/ (3), /locations/az/<city>/ (11). One pattern, with 301s from the other, keeps one page per city.
- Low
4 location pages use a variant city name
san-tan (for san-tan-valley), surprise-city (for surprise), litchfield (for litchfield-park), chandler-heights (for chandler)
- Low
The homepage links 16 of 40 location pages
Link every location page from https://energyshieldwindowsanddoors.com/'s footer or a service-areas page so crawlers find them.
- Low
https://energyshieldwindowsanddoors.com/service-areas/ links 5 location URLs that are not in the sitemap
These are usually old URLs that now redirect. Link the live URLs directly.
- Note
40 location pages under 4 URL patterns
/*-in-<city>-az/, /*-in-<city>/, /<city>-az-*/, /locations/az/<city>/
Licenses
- Medium
2 license numbers are shown without a license class
ROC 310824 (1 page), ROC 357557 (47 pages) appear with no class next to them. Say which work each license covers.
- Note
2 different license numbers appear on the site
A second license usually means a second line of business (for example general contracting or room additions). Both are fine; each must be clearly distinct and labeled with its class. Confirm what else the business does before changing anything.
Page weight
- High
The homepage is 301 KB of HTML
Crawlers read HTML, not the rendered page; aim for under 150 KB so the content is not buried in markup.
- Low
The homepage loads 40 scripts and 19 stylesheets
Consolidate stylesheets and defer widgets (reviews, chat) so the page renders fast for crawlers that execute JavaScript.
- Note
Homepage: 301 KB of HTML, 40 scripts, 19 stylesheets
Largest page: https://energyshieldwindowsanddoors.com/ at 301 KB.
Platform and plugins
- Medium
2 SEO plugins each write schema: wordlift and yoast
Two schema generators produce duplicate WebSite, Organization, and Article nodes. Keep one as the source of the graph.
- Note
Platform: wordpress with business-reviews-bundle, duracelltomi-google-tag-manager, fresh-framework, pixel-caffeine, responsive-accordion-and-collapse, wordlift, yoast
Markers: wp-content path, wp-json link, wp-includes path. Host: Cloudflare. Server: cloudflare. Nameservers: april.ns.cloudflare.com, jerry.ns.cloudflare.com.
Reviews
- Note
Google reviews not checked
No Google Places result for this business (no API key, or no place matched the domain).
The plan it produced
41 items in 6 areas, in priority order. Here are 16 of them; a client sees every item, with the effort and the access each one needs.
Business identity and schema14 items
- Register Bing Webmaster Tools and enable IndexNow
- Make one plugin the source of the schema graph so each type appears once per page
- Remove the Crawl-delay line from robots.txt, or set it to 1
Product specs and data5 items
- Add Product schema to each product page with one additionalProperty per spec and an Offer with a price range
- Publish a spec table on every product page, with a key-facts block of three to five sentences with numbers at the top
- Publish a glass package explainer: the Low-E coating, gas fill, laminated and obscure options, and the STC rating of each package
Datasets5 items
- Publish the performance ratings dataset: U-factor, SHGC, VT, air leakage, DP, and NFRC CPD number per product line and glass package
- Build a /data/ section with a dataset page template: HTML table, CSV and JSON downloads, methodology, update date, CC BY 4.0, Dataset schema
- Publish an incentives tracker: federal status, utility rebates, and city programs with amounts and expiry dates, updated monthly
Content7 items
- Rewrite the incentives page for the current year and have it checked before publishing
- Collapse location pages into one URL pattern with 301s, one page per city, and link the live URLs
- Merge or delete generic posts so each remaining post owns one question and answers it in its first two sentences
Listings and other sites9 items
- Update every third-party listing to the primary name, address, and phone; any listing for a second line of business must be clearly distinct
- Run the prompt-panel baseline before any change ships, then monthly
- Add chatgpt.com, perplexity.ai, claude.ai, gemini.google.com, and copilot.microsoft.com as an AI channel group in GA4
Local presence1 item
- Fill the Google Business Profile: primary category, services, products with prices, photos, Q&A, and a UTM-tagged website link
Findings are shown as the audit stored them on Sep 25, 2026; the site may have changed since. Where the audit could not fetch a listing, it says so rather than guessing. Results describe what was measured, not a promise of ranking.
Get this audit for your business.
Start with your website. We crawl it the way AI crawlers do and email you the score and the three findings that matter most. The full report and plan come with the service.