AEO READINESS REPORT · AEO SCORE V2
AI-ready with gaps

Engines can read, match, and cite this business — a few named gaps are still costing mentions. Every lost point below is traced to a check you can read.

https://savugaragedoorrepair.com/ · Checked Nov 2, 2026

Checked 10 pages — 24 checks, each scored on the evidence found:

Homepage Contact About Testimonials Service Area Spring Repair Replacement Cable Repair Opener Repair Door Track Repair Roll Up Door Repair

Readiness score from on-site signals — not a measurement of live ChatGPT / Perplexity / Google AI answers.

What drove this score

Most of the 19 lost points come from review profile links, review / rating schema, and llms.txt published:

  • +5 pts — Review profile links
  • +3 pts — Review / rating schema
  • +3 pts — llms.txt published

The full ranked list is in the fix list below; every point traces to a check you can read in the audit.

01
The full audit. Every check, with its evidence.
Machine identity & schema 22/28
Pass JSON-LD structured data present 4/4

30 JSON-LD blocks found across the checked pages; readable structured data parsed on 10 of the 10 pages.

Partial Business type named specifically 4/6

Schema uses the generic type LocalBusiness — valid, but it does not say what the business does.

Why it matters: A specific type ("Plumber", "RoofingContractor") tells an engine exactly what the business is and which local questions it answers. A generic Organization label leaves the engine to infer the trade.

Next step: Use a specific subtype (e.g. GeneralContractor, Plumber, RoofingContractor) so engines know the trade, not just that a business exists.

Source: the business entity’s @type in the crawled JSON-LD · Confidence: Direct read

Partial Schema field completeness 7/8

The business schema carries 7 of 8 key fields (name, phone, street address, URL, opening hours, geo coordinates, service area) — missing: profile links (sameAs).

Why it matters: Each field is a question an engine can then answer without guessing — the phone for "call", the street for "near me", hours for "open now". Missing fields are questions the engine answers with someone else’s data.

Next step: Add the missing fields to the business schema: profile links (sameAs).

Source: the most complete business entity found in the crawled JSON-LD · Confidence: Direct read

Pass FAQPage schema 4/4

FAQPage schema found — engines can lift the Q&A directly.

Pass Service schema 3/3

Service schema found — the services themselves are described as structured data.

Missing Review / rating schema 0/3

No AggregateRating or Review schema found on any checked page.

Why it matters: Marked-up ratings give engines a citable proof number. A rating that exists only on Google’s own pages never reaches the answers assembled from the open web.

Next step: Once real reviews are published on the site, mark them up with Review / AggregateRating schema that matches them exactly.

Source: JSON-LD @type values across the pages read · Confidence: Direct read

Crawler & machine files 14/20
Pass robots.txt published 2/2

robots.txt is live and readable (182 bytes).

Pass AI crawlers allowed 5/5

No rule blocks the major AI crawlers — GPTBot: allowed · PerplexityBot: allowed · ClaudeBot: allowed.

Partial Sitemap published and useful 5/6

Sitemap found at /sitemap_index.xml (an index) listing 23 pages.

Why it matters: The sitemap is the map handed to crawlers. Pages missing from it are found late, by accident, or not at all — including the service pages that carry local questions.

Next step: Grow the sitemap to cover every public page — services, cities, guides, and posts — so crawlers find the money pages.

Source: the sitemap file listed in the appendix · Confidence: Direct read

Missing llms.txt published 0/3

No llms.txt found (HTTP 404).

Why it matters: llms.txt is the short, plain-text brief written for AI tools: who the business is, what it does, and which pages matter. It is the cheapest signal on this list to publish.

Next step: Publish an llms.txt at the site root: what the business does, where it works, and links to the key pages.

Source: /llms.txt · Confidence: Direct read

Missing llms.txt has substance 0/2

No llms.txt to evaluate.

Why it matters: A stub llms.txt tells an AI tool almost nothing. One that links the money pages — services, cities, guides — steers the tool to the pages worth citing.

Next step: Give llms.txt real substance — a business summary plus links to services, cities, contact, and FAQ pages.

Source: the body of /llms.txt · Confidence: Direct read

Pass Canonical tag & HTTPS 2/2

Homepage declares a canonical URL; site serves clean HTTPS.

Extractable content 30/30
Pass Extractable Q&A content 7/7

37 question-and-answer blocks found across the checked pages (37 question-style headings; no dedicated FAQ page found).

Pass Service + city pages 8/8

5 service+city / city pages found (0 combined service+city, 5 dedicated city pages) — e.g. /long-beach-ca/, /torrance-ca/, /glendale-ca/; 43 service pages without a city in the address.

Pass Key-page content depth 5/5

Homepage runs 2,421 words; the main services page runs 1,516 words. Thin pages give engines little to cite.

Pass Heading structure 4/4

Homepage has 1 H1 heading and 9 descriptive H2 sections.

Pass Titles & meta descriptions 4/4

10 of 10 checked pages carry a clean page title and a meta description in a sane length.

Pass Answer-shaped content blocks 2/2

68 short factual blocks (tight paragraphs and lists) found on the homepage/services page — the shapes engines lift answers from.

Local proof & contact 15/22
Pass NAP consistency (name, address, phone) 6/6

Phone +1-213-600-0498 is identical in the schema and the visible pages checked. Business name "SAVU Garage Door Repair" matches the name used on the site. Street address "3549 Chesapeake Ave" matches in the schema and the visible pages.

Pass Click-to-call phone links 3/3

tel: click-to-call links found — a phone tap on mobile reaches the business directly.

Pass Dedicated contact page 3/3

A contact page is published with a contact form and an email link and a phone link.

Missing Review profile links 0/5

No links to review profiles (Google, Yelp, Houzz, BBB…) found on the checked pages.

Why it matters: Links to Google, Yelp, and the trade directories connect the site to its proof. Engines cite businesses they can corroborate — an unlinked profile is corroboration they may never find.

Next step: Link the Google and Yelp review profiles from the footer and contact page so engines can cite real proof.

Source: outbound links in the pages read · Confidence: Direct read

Pass On-page testimonials 3/3

Testimonial content found on the site (128 testimonial blocks/sections) — visible proof, not just a rating number.

Missing Google Business Profile link 0/2

No Google Business Profile or Maps profile link found on the checked pages.

Why it matters: A published link to the Google Business Profile ties the website to the listing that powers maps and "near me" answers, closing the loop engines use to confirm the business is real and current.

Next step: Link the Google Business Profile from the footer and contact page.

Source: outbound links in the pages read · Confidence: Direct read

02
Fix list. In order of points.
#1 · +5 pts at stake Half-day

Review profile links

What we found: No links to review profiles (Google, Yelp, Houzz, BBB…) found on the checked pages.

What to do: Link the Google and Yelp review profiles from the footer and contact page so engines can cite real proof.

#2 · +3 pts at stake Quick fix

Review / rating schema

What we found: No AggregateRating or Review schema found on any checked page.

What to do: Once real reviews are published on the site, mark them up with Review / AggregateRating schema that matches them exactly.

#3 · +3 pts at stake Quick fix

llms.txt published

What we found: No llms.txt found (HTTP 404).

What to do: Publish an llms.txt at the site root: what the business does, where it works, and links to the key pages.

#4 · +2 pts at stake Quick fix

Business type named specifically

What we found: Schema uses the generic type LocalBusiness — valid, but it does not say what the business does.

What to do: Use a specific subtype (e.g. GeneralContractor, Plumber, RoofingContractor) so engines know the trade, not just that a business exists.

#5 · +2 pts at stake Quick fix

llms.txt has substance

What we found: No llms.txt to evaluate.

What to do: Give llms.txt real substance — a business summary plus links to services, cities, contact, and FAQ pages.

#6 · +2 pts at stake Quick fix

Google Business Profile link

What we found: No Google Business Profile or Maps profile link found on the checked pages.

What to do: Link the Google Business Profile from the footer and contact page.

#7 · +1 pts at stake Quick fix

Schema field completeness

What we found: The business schema carries 7 of 8 key fields (name, phone, street address, URL, opening hours, geo coordinates, service area) — missing: profile links (sameAs).

What to do: Add the missing fields to the business schema: profile links (sameAs).

#8 · +1 pts at stake Quick fix

Sitemap published and useful

What we found: Sitemap found at /sitemap_index.xml (an index) listing 23 pages.

What to do: Grow the sitemap to cover every public page — services, cities, guides, and posts — so crawlers find the money pages.

03
Keep this report.

Email me this report (PDF) + the fix checklist. Everything above stays free and visible — the email is for delivery, the checklist, and a nudge to re-check after you fix things.

04
Want it handled?

This list is the work. AltaPoint can take it from there — it starts with a free Snapshot, then the $999 Full Audit turns the fix list into a measured report with a ranked fix order.

Get your free Snapshot

Not sure what else is leaking? The AI visibility score is one leak of several. Get your free Snapshot — a few minutes, and it covers the operational side too.

Developers & agencies: this checker is coming as an API. Join the API waitlist — one email when it opens, nothing before.

Fixed something? Re-check in 24h — results are cached for a day so the score reflects real changes, not refresh luck.

05
Sources & limitations.

What we could not determine

  • The audit reads the homepage plus up to 9 key pages chosen from the sitemap and internal links (14 candidate pages were identified; 10 were read). Pages beyond that scope were not read, and no check claims anything about them.
  • Where a file or page could not be read at all (a missing robots.txt, a blocked fetch), the affected check is scored Partial or Missing with the reason in its evidence — a signal is never assumed present.
  • The audit reads what the site publishes. It cannot determine what any individual AI engine has indexed, cached, or chosen to cite — only whether the published signals those engines rely on are present and consistent.

Sources — what was actually read

  • Homepage — https://savugaragedoorrepair.com/
  • Contact — https://savugaragedoorrepair.com/contact/
  • About — https://savugaragedoorrepair.com/about/
  • Testimonials — https://savugaragedoorrepair.com/testimonials/
  • Service Area — https://savugaragedoorrepair.com/service-area/
  • Spring Repair Replacement — https://savugaragedoorrepair.com/spring-repair-replacement/
  • Cable Repair — https://savugaragedoorrepair.com/cable-repair/
  • Opener Repair — https://savugaragedoorrepair.com/opener-repair/
  • Door Track Repair — https://savugaragedoorrepair.com/door-track-repair/
  • Roll Up Door Repair — https://savugaragedoorrepair.com/roll-up-door-repair/
  • robots.txt — read in full; its user-agent rules were parsed bot by bot
  • Sitemap — read at /sitemap_index.xml; 24 page addresses collected
  • llms.txt — not published (HTTP 404)

Method & limitations

Rubric: AEO Score v2 — 24 checks in 4 sections, 100 points · Run date: Nov 2, 2026 · Read time: 10.1s. The audit fetches the pages and files listed above once, scores only what they contain, and shows the evidence next to every check.

This is a readiness score computed from on-site signals only — the schema, files, content, and links published on the pages listed above. It is not a measurement of live ChatGPT, Perplexity, or Google AI answers, and it does not claim the business does or does not appear in any engine’s responses. It measures whether the site publishes what those engines rely on when they choose what to cite.

81/100 · AI-ready with gaps Get the fixes
What is AEO?

AEO (Answer Engine Optimization) is how ready your website is for AI answer engines — ChatGPT, Perplexity, and Google AI Overviews. When someone asks an AI tool for a contractor or local service, the engine reads structured signals on business websites and cites the ones it can understand. AEO is making sure your site is one of them.

Is this score my ChatGPT ranking?

No. This is a readiness score from on-site signals — not a measurement of live ChatGPT / Perplexity / Google AI answers. It measures whether your site publishes the schema, Q&A, contact details, service pages, reviews, and machine files that answer engines rely on when they choose what to cite.

How many pages do you check?

Up to 10: your homepage plus the key pages found from your sitemap and internal links — services, contact, FAQ, about, and service/city pages. The report states exactly how many pages were checked and lists them, and every one of the 24 checks shows the evidence it was scored on.

Why is my score low?

Most low scores come down to a few fixable gaps: no LocalBusiness schema, no FAQ page engines can lift answers from, a missing street address or phone in machine-readable form, no dedicated service and city pages, or no sitemap. Your report lists every gap found, in order of points recoverable.

What is llms.txt?

llms.txt is a plain-text file at the root of your site (yoursite.com/llms.txt) written for AI tools: what the business does, where it works, and links to the key pages. Paired with a sitemap.xml, it hands crawlers and answer engines a map instead of making them guess.

Do I need a street address if I am a service-area business?

Answer engines need some machine-readable location signal to match you to a place. A published street address in your schema earns full credit. If you work from home or cover an area, publish an explicit service area in your schema instead — the check explains which signal it found, and the fix list says exactly what to publish.

How often should I re-check?

Re-check after you fix a gap, and then every few months. Results are cached for 24 hours, so a re-check inside a day shows the same report with its timestamp; after 24 hours the check fetches your site fresh.

What happens after I check?

You see the full report instantly — no signup. If you want it in your inbox, the email gate sends the report and the fix checklist. If you want the gaps fixed for you, that is the AltaPoint path: a free Snapshot, and the $999 Full Audit that turns the fix list into a measured report with a ranked fix order.


More free resources: see every free tool and guide we publish — including the Trades API Directory and the Long Beach Home Cost guides.

Curious what real checks look like? The AEO Scoreboard publishes actual scores from real runs of this checker — including our own site’s 86 and the biggest gap found in each report.