This is a sample report. Business is fictional, structure and data shape match the real $197 deliverable. Run your own free 5-prompt snapshot →
AI Search Visibility Audit
Apex Roofing & Construction
Storm damage roofer · Tampa, FL
Audit ID: 9a4f2c80-1d3b-4e89-b5ca-7f3c91dd28a4 · Generated 2026-05-13 · 250 AI-engine queries
AI Visibility Score
2.1
C — Present
Headline finding
When Tampa homeowners ask AI engines for a storm damage roofer, you appear in 14 of 50 queries (28%) — meaning more than 7 of every 10 prospect researching your service category never see your name. Trinity Roofing of Tampa, your most-cited competitor, appears in 32 of 50 queries (64%) — more than double your citation share. The gap is concentrated in two fixable areas: missing FAQPage schema on your insurance-claim pages, and a Google Business Profile review velocity (3 reviews/month) that's below the Tampa storm-restoration category median of 12/month.
Your AI Visibility Score by dimension
Each dimension scored 1 (Invisible) to 4 (Dominant) based on the underlying audit signals.
C1 · Citation Visibility
2.5
Cited in 28% of prompts across engines. Strong on Perplexity (38%) and ChatGPT (32%), weak on Google AI Overviews (12%) and Gemini (28%). Mid-pack on Claude (24%).
C2 · Schema Coverage
1.5
LocalBusiness schema present but missing geo + hours. No FAQPage, no Service schema, no Review/AggregateRating. Biggest single fix.
C3 · GBP & Reviews
2.0
GBP claimed and 80% complete. Review velocity 3/mo is below Tampa median of 12/mo. Response rate 64% (target 95%).
C4 · Content Authority
2.3
Blog exists but last post is 127 days old. Few citable stats. No named author with credentials. Service pages adequate.
C5 · Technical Foundation
3.0
Core Web Vitals pass on mobile. Indexation clean. Canonicals correct. llms.txt missing — easy add.
What each AI engine says about you
50 buyer-intent prompts fired at each engine. Citation = your business named or your URL cited in the response.
ChatGPT (gpt-4o + browsing)
16/50 · 32%Cited when homeowners ask for "best storm damage roofer Tampa" and "insurance claim roofer Tampa." Missed on price-comparison ("how much does roof replacement cost in Tampa") — ChatGPT cites pricing-focused content from competitors instead.
Sample: "Apex Roofing & Construction is a well-reviewed option for Tampa homeowners dealing with storm damage…"
Perplexity Sonar
19/50 · 38%Your strongest engine. Perplexity cites you when your real reviews on Yelp and Angi support the query. Weak on "near me" geo-modifier queries — Perplexity defaults to GBP-strong competitors.
Sample: "For storm damage repair in Tampa, Apex Roofing & Construction (apex-roofing.com) is among the more frequently recommended local contractors…"
Google AI Overviews
6/50 · 12%Your weakest engine. Google AIO leans heavily on GBP signals (review velocity, post cadence) — both of which you're trailing the Tampa storm-restoration median. Fixing GBP review velocity is the single biggest unlock here.
Sample (when you're NOT cited): "Top-rated Tampa storm damage contractors include Trinity Roofing, Streamline Restoration, and Eagle Roofing — all known for fast response and insurance-claim expertise."
Gemini 2.0 Flash
14/50 · 28%Mixed. Gemini cites you when the query has stronger commercial intent ("hire", "replacement", "insurance"). Misses on informational queries ("signs of hail damage", "what does ACV mean") where you have no content to cite.
Sample: "Apex Roofing & Construction handles storm damage assessment and insurance claims in the Tampa Bay area…"
Claude (Opus 4.7 + web search)
12/50 · 24%Claude leans on third-party editorial and discussion-thread sources. Cites you when there's a recent local-news mention or a BBB profile with detail. Misses on pure "best of" queries where Claude prefers content with explicit owner-bio depth and named credentials.
Sample: "Apex Roofing & Construction is mentioned in several Tampa Bay area discussions about post-storm contractors, with reviewers noting prompt insurance-claim support…"
What the AI engines actually said
Verbatim responses pulled directly from the 250 engine queries this audit fired. Half wins (you cited), half losses (a competitor cited instead). Each receipt shows the exact prompt, engine, response, and which URLs were cited.
Prompt: Best storm damage roofer in Tampa for insurance claims
"For storm damage repair in Tampa with insurance-claim expertise, Apex Roofing & Construction (apex-roofing.com) is among the most frequently recommended local contractors. They are noted for handling ACV vs RCV claims and coordinating directly with adjusters..."
Cited URLs:
https://apex-roofing.com/insurance-claimshttps://www.yelp.com/biz/apex-roofing-tampa
as of 2026-05-13
Prompt: Best roofer in Tampa for hail damage
"Top-rated Tampa hail-damage contractors include Trinity Roofing of Tampa, Streamline Restoration, and Eagle Roofing — all known for fast response times, manufacturer certifications, and direct insurance billing..."
Cited URLs:
https://trinityroofingtampa.com/hail-damagehttps://streamlinerestoration.com
https://eagleroofing.com/tampa
as of 2026-05-13
Prompt: Most experienced roofer in Tampa
"Apex Roofing & Construction is a well-reviewed Tampa option, frequently mentioned for storm damage and full roof replacements. They are known to coordinate directly with insurance adjusters on storm-related claims..."
Cited URLs:
https://apex-roofing.comhttps://www.bbb.org/us/fl/tampa/profile/roofing-contractors/apex-roofing
as of 2026-05-13
Prompt: What does ACV vs RCV mean for a roof insurance claim?
"ACV (Actual Cash Value) pays the depreciated value of your roof at the time of loss; RCV (Replacement Cost Value) pays full replacement cost. Tampa-area resource: Streamline Restoration's explainer breaks this down with examples..."
Cited URLs:
https://streamlinerestoration.com/blog/acv-vs-rcv-floridaas of 2026-05-13
Prompt: Tampa roofer with good insurance claim coordination
"Apex Roofing & Construction is mentioned in several Tampa Bay area discussions about post-storm contractors, with reviewers noting their prompt insurance-claim support and documentation packets sent directly to adjusters..."
Cited URLs:
https://apex-roofing.com/abouthttps://www.angi.com/companylist/us/fl/tampa/apex-roofing
as of 2026-05-13
Prompt: Tampa roofer near me with best reviews
"Eagle Roofing in Tampa has a 4.9-star Google rating across 340+ reviews and responds to every review within 24 hours. They post weekly to their Google Business Profile and are frequently recommended for residential replacements..."
Cited URLs:
https://www.google.com/maps/place/eagleroofing-tampaas of 2026-05-13
Who's getting cited instead of you
Top 3 competitors ranked by total mentions across all 250 queries.
Trinity wins on all five engines and dominates Google AI Overviews specifically. Their advantage: full schema coverage (LocalBusiness + Service per offering + FAQPage on storm-damage pages), GBP review velocity 18/mo, and a monthly blog cadence with hail-damage content updated within the last 30 days. They're cited by ChatGPT and Perplexity as "the largest storm-restoration contractor in the Tampa Bay area" — a phrase that originated in their About page.
Streamline owns the insurance-claim niche. They publish detailed articles on insurance topics ("ACV vs RCV", "filing a roof claim in Florida") that AI engines cite directly when homeowners ask informational questions. Their blog has 18 articles, all schema-tagged FAQPage. This is a content moat — fixable in 60-90 days if you publish similar depth.
Eagle wins on Google-affiliated engines (AIO + Gemini) through GBP dominance — they post weekly, have 4.9 stars across 340+ reviews, and respond to every review within 24 hours. Their on-site content is actually thinner than yours, but Google's surfaces weight GBP signals heavily.
Top 5 gaps hurting your AI visibility
Ranked by impact: largest (target level − current level) × dimension weight.
1. No FAQPage schema on any service page (C2 · L1 → L3 target)
Your site has zero FAQPage JSON-LD. Relixir's 2025 study found a 2.7× citation lift for pages with FAQPage schema — and most of your competitors have it. This is the single highest-leverage technical change you can make. Implementation: ~3 hours of work for any developer or WordPress/Squarespace editor. Expected impact: lift citation rate on Google AI Overviews from 12% to 25-30% within 60 days.
Projected impact: +$10,000–$22,000/mo
90 prompts/mo × +18% citation lift × 3% conversion × $14,000 avg job = $6,804/mo low end; high end uses 22% lift cap.
2. No Service schema for storm damage, insurance claims, or replacement (C2 · L1 → L3)
Without Service schema, AI engines can't reliably match your business to specific service queries like "insurance claim roofer Tampa" or "storm damage repair Tampa." Add Service schema for each major offering (Emergency roof tarp, Hail damage inspection, Insurance claim coordination, Roof replacement) with areaServed pointing at your Tampa polygon. ~2 hours of work.
Projected impact: +$8,000–$15,000/mo
80 prompts/mo × +12% citation lift × 3% conversion × $14,000 = $4,032/mo low end; high end at +18% lift × 100 prompts/mo.
3. Review velocity is 3/month (target 12+/month for Tampa storm-restoration) (C3 · L2 → L3)
Your GBP review velocity is far below the Tampa storm-restoration category median of 12/month. Implement a post-service SMS or email review request that fires within 24 hours of job completion. Trinity Roofing (your #1 competitor) does this and pulls 18/mo. Eagle Roofing pulls 22/mo. This single metric drives 40%+ of your Google AIO citation rate gap.
Projected impact: +$12,000–$25,000/mo
120 prompts/mo (Tampa metro) × +15% lift × 3% × $14,000 = $7,560/mo low end; high end uses Eagle's 22/mo velocity benchmark.
4. Blog last updated 127 days ago — freshness penalty (C4 · L2 → L3)
AI engines weight content freshness 3.2× (content updated within 30 days gets 3.2× more citations). Your blog's last post is 4+ months old. Publish 2-4 articles per month focused on storm-related homeowner questions ("Signs of hail damage on a roof", "When to file a roof insurance claim", "Tampa hurricane season roof prep checklist") with citable stats and FAQPage schema. Each article will start being cited within 14-21 days of publishing.
Projected impact: +$5,000–$12,000/mo
60 informational prompts/mo × +10% lift × 3% × $14,000 = $2,520/mo low end; ramps to $12K/mo as content compounds over 60-90 days.
5. No llms.txt at domain root (C5 · L2 → L3)
Add an llms.txt file at the root of your domain listing your top 10 priority pages with one-line annotations. This is the AI-era equivalent of robots.txt — increasingly used by ChatGPT, Claude, and Perplexity to identify the canonical pages on a site. 30-minute fix. Won't dramatically move citation rate alone, but compounds with the other fixes.
Projected impact: compounds with other fixes (no standalone $ projection).
How we estimated: (1) Baseline volume = 60-120 high-intent local prompts/mo in Tampa (storm-restoration category). (2) Citation rate lift capped at the competitor benchmark (38% Perplexity for this audit). (3) Prompt-to-call conversion held at 3% (high-intent local-services baseline). (4) Avg job size = $14,000 (residential storm-damage default; would be $40,000 for commercial). (5) Per-gap projection capped at no more than +50% over current plausible monthly revenue. Ranges, not point estimates — sanity-check the math yourself before forwarding to your CFO.
Your 90-day fix plan
15 concrete actions ordered by impact. Hand this to your office manager, marketer, or web vendor.
30 days
Foundation fixes — biggest immediate wins
- ▸(C2) Add FAQPage schema to /storm-damage and /insurance-claims pages, 6 Q&As each
- ▸(C2) Add Service schema for 5 named services, linked to LocalBusiness
- ▸(C3) Implement post-service review-request SMS within 24h of job completion
- ▸(C3) Respond to all unanswered Google reviews within 48 hours
- ▸(C5) Add llms.txt at root with 10 priority pages
60 days
Content + authority moat
- ▸(C4) Publish 4 insurance-claim articles with FAQPage schema (ACV vs RCV, claim process, depreciation, supplemental claims)
- ▸(C4) Add named-author bios with HAAG certification + 15+ years experience
- ▸(C3) Claim Angi profile, complete service list + 20 photos
- ▸(C3) Post weekly to GBP (offers, completed jobs, photos)
- ▸(C2) Add Review/AggregateRating schema sourced from Google reviews
90 days
Defend + extend share
- ▸(C4) Publish 6 more storm-season articles covering hurricane prep, hail signs, tarp protocols
- ▸(C4) Add Person schema for owner + 2 inspectors with credential URLs
- ▸(C3) Claim Nextdoor business profile + post 4 storm-prep updates
- ▸(C2) Add Speakable schema to FAQ blocks for voice-search citation
- ▸(C1) Re-run this audit to measure delta; target 50%+ citation rate
Hand this to your web vendor
Copy-paste JSON-LD blocks + llms.txt template. Your developer or WordPress/Squarespace editor can ship the top 3 fixes in under 90 minutes.
1. RoofingContractor (LocalBusiness)
localbusinessDrop this in the <head> of your homepage. Tells AI engines who you are, where you operate, and your hours.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "RoofingContractor",
"@id": "https://apex-roofing.com/#localbusiness",
"name": "Apex Roofing & Construction",
"url": "https://apex-roofing.com",
"telephone": "+1-813-555-0142",
"image": "https://apex-roofing.com/logo.png",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "2418 W Kennedy Blvd",
"addressLocality": "Tampa",
"addressRegion": "FL",
"postalCode": "33609",
"addressCountry": "US"
},
"areaServed": "Tampa, FL",
"openingHours": "Mo-Fr 07:00-18:00 Sa 08:00-14:00"
}
</script>
2. Service — Storm Damage Repair
service-1Drop this in the <head> of your /storm-damage page. Tells AI engines this is a named service offering tied to your business.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Service",
"serviceType": "Storm Damage Repair",
"provider": {"@id": "https://apex-roofing.com/#localbusiness"},
"areaServed": "Tampa, FL",
"description": "Emergency storm damage assessment, tarp installation, and full repair coordination for Tampa Bay homeowners after hurricanes, hail, or wind events."
}
</script>
3. Service — Insurance Claim Coordination
service-2Drop this in the <head> of your /insurance-claims page.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Service",
"serviceType": "Insurance Claim Coordination",
"provider": {"@id": "https://apex-roofing.com/#localbusiness"},
"areaServed": "Tampa, FL",
"description": "End-to-end roof insurance claim coordination: damage documentation, adjuster meetings, supplement filings, and ACV vs RCV recovery on Florida homeowner policies."
}
</script>
4. FAQPage
faqpageDrop this in the <head> of your /faq page (or any service page where these Q&As appear). FAQPage is still parsed by AI engines (Relixir 2025 study: 2.7× citation lift) — Google removed the SERP rich result in May 2026 but the AI-search value is unchanged.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Does insurance cover storm damage to my roof?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Most homeowner policies cover sudden storm damage (wind, hail, falling trees) under your dwelling coverage. Pre-existing wear, neglect, or cosmetic-only damage is typically excluded. Document the damage with photos before any temporary repairs and file the claim within your policy's deadline (usually 1 year)."
}
},
{
"@type": "Question",
"name": "What is the difference between ACV and RCV on a roof insurance claim?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Actual Cash Value (ACV) pays the depreciated value of your roof at the time of the loss. Replacement Cost Value (RCV) pays the full cost to replace the roof with materials of like kind and quality. RCV policies typically pay in two stages: ACV upfront, then the recoverable depreciation after the work is completed and invoiced."
}
},
{
"@type": "Question",
"name": "How long do I have to file a roof insurance claim after a storm?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Most policies require notice 'promptly' or within 1 year of the loss event. Florida and Texas have specific 1-year statutes for windstorm and hurricane claims. Filing sooner is always better — adjusters give more weight to fresh damage that's clearly tied to a documented storm date."
}
}
]
}
</script>
llms.txt
drop at /llms.txtA plain-text manifest that tells AI crawlers (ChatGPT, Claude, Perplexity) which pages on your site to prioritize.
# Apex Roofing & Construction > Tampa Bay storm damage roofer specializing in insurance-claim coordination, hail and wind repair, full residential and light commercial roof replacement. ## Priority pages - [Homepage](https://apex-roofing.com): About us, full service list, license + certifications. - [Services overview](https://apex-roofing.com/services): All offerings with areas served. - [Storm Damage Repair](https://apex-roofing.com/storm-damage): Emergency response after hurricanes, hail, wind. - [Insurance Claim Coordination](https://apex-roofing.com/insurance-claims): ACV vs RCV explainer, adjuster process. - [Roof Replacement](https://apex-roofing.com/roof-replacement): Material options, cost ranges, warranty terms. - [Emergency Tarp](https://apex-roofing.com/emergency-tarp): 24-hour tarping service. - [Hail Damage Inspection](https://apex-roofing.com/hail-damage): Free post-storm inspection. - [About](https://apex-roofing.com/about): Owner bios, HAAG certification, years in business. - [Contact](https://apex-roofing.com/contact): Phone, address, hours, service area map. - [FAQ](https://apex-roofing.com/faq): Common homeowner questions on storm claims and roof replacement.
Verify each block is rendering. After your developer adds these to your site, paste each page URL into Google's Rich Results Test. It will parse the JSON-LD and confirm the schema types it detected. AI crawlers use the same parsing — if Rich Results sees it, ChatGPT and Claude will too.
What each block does in plain English. LocalBusiness anchors your identity (name, address, phone, hours) so AI engines can pin you to a real entity. Service blocks let AI match you to specific queries like "insurance claim roofer Tampa" instead of generic "roofer near me" prompts. FAQPage seeds answer-first content that ChatGPT and Perplexity quote directly. llms.txt is the AI-era equivalent of robots.txt — it tells crawlers which pages on your site to prioritize first.
What to expect
If you execute the full 15-action plan, you should see your AI citation rate climb from 28% to 45-55% within 90 days. The fastest mover will be Google AI Overviews (FAQPage schema + GBP review velocity hit AIO directly within 30 days). ChatGPT and Perplexity move more slowly because they re-index broadly every 1-2 weeks. Re-running this audit at day 90 will show the precise delta and surface any new gaps that emerged.
AI search behavior is evolving fast. We recommend a quarterly re-audit (15-30 min, $197 each) to track citation share against competitors as the engines update their ranking signals. This is the same cadence your competitors will follow.
Run your own audit
250-query audit across ChatGPT, Perplexity, Google AIO, Gemini, and Claude · 90-day fix plan · 10-page report.
Not ready? Run the free 30-second snapshot first →