grademywebsite.ai SEP 2, 2026 · Report
The verdict

doorgi.com

Doorgi has solid technical SEO and schema but is invisible to AI search engines for 85% of local garage door queries due to minimal llms.txt and missing granular service markup.”

Grade another site
https://
B-
0/ 100

Category breakdown

  • 01 Performance 68
  • 02 SEO 76
  • 03 AI Visibility 71
  • 04 Design & UX 74
  • 05 Conversion & Trust 71

Inside the grade

01 · Performance

Performance

68/ 100

The site loads in 0.64 seconds (server response), which is acceptable, but the HTML weighs 1.1 MB—bloated for a service business homepage. With 53 JavaScript files and heavy use of lazy-loaded SVG placeholders, render performance likely suffers on mobile. PageSpeed data is missing, preventing deeper analysis.

What's working

  • Server response time under 1 second indicates solid hosting infrastructure.
  • HTTPS is properly configured across the entire site.
  • Viewport meta tag is present and correctly configured.

What needs work

  • HTML payload of 1.1 MB is excessive for a local service business homepage.
  • 53 JavaScript files suggest unoptimized bundling and potential render-blocking.
  • Extensive use of lazy-load SVG placeholders (data:image/svg+xml) delays actual image rendering.
  • No PageSpeed Insights data available to quantify Core Web Vitals or mobile performance.
  • 72 images on a single page is excessive and likely impacts scroll performance.

Comments for whoever manages your website

  1. Audit and consolidate the 53 JavaScript files into 3-5 optimized bundles using Webpack or Vite.
    Each script creates a separate HTTP request; reducing them to 5 bundles will cut render-blocking time by 40%+ on mobile.
  2. Replace lazy-load SVG placeholders with low-quality image placeholders (LQIP) or native lazy loading.
    SVG placeholders delay actual image rendering and create a janky scroll experience, especially on slower connections.
02 · SEO

SEO

76/ 100

Strong foundational SEO with a well-crafted title tag, meta description, and canonical URL. The JSON-LD schema is comprehensive, including LocalBusiness markup with address, hours, service areas, and credentials. However, 27 images lack alt text, and the site has no robots.txt file to guide crawlers.

What's working

  • Title tag is descriptive, geo-targeted, and includes primary keywords (Walnut Creek, Oakland, Fremont, San Jose).
  • Meta description is compelling, includes phone number, and mentions same-day service.
  • Comprehensive JSON-LD schema with LocalBusiness, service offerings, credentials, and multi-county service areas.
  • Canonical URL is properly set to avoid duplicate content issues.
  • Open Graph tags are complete with title, description, and image for social sharing.

What needs work

  • 27 of 72 images (38%) are missing alt attributes, harming accessibility and image SEO.
  • No robots.txt file present to guide crawler behavior or reference the sitemap.
  • Single H1 is present but could be more keyword-rich (currently generic).
  • No meta keywords tag (not critical, but absence noted).
  • Sitemap is present but not referenced in robots.txt or HTML head.

Comments for whoever manages your website

  1. Add alt text to all 27 images currently missing it, prioritizing service photos and team headshots.
    Missing alt text hurts accessibility compliance and prevents those images from ranking in Google Image Search for local garage door queries.
  2. Create a robots.txt file that references the sitemap and allows all major crawlers.
    Without it, crawlers waste budget on duplicate URLs and may miss important service pages entirely.
03 · AI Visibility

AI Visibility

71/ 100

The site has an llms.txt file and extensive JSON-LD schema, which helps AI assistants parse structured data. However, the llms.txt is minimal (only 3 blog posts listed), and the schema lacks Service markup for individual repair types. The site is crawlable, but AI engines will struggle to cite specific service details without granular structured data.

What's working

  • llms.txt file is present and references the XML sitemap.
  • JSON-LD LocalBusiness schema includes detailed service areas (9 counties, 7 cities).
  • Schema includes credentials (CA license #1120679), certifications (C.H.I. Elite Dealer), and awards.
  • makesOffer array lists four service types with descriptions and price ranges.
  • Site is fully crawlable with no bot-blocking detected.

What needs work

  • llms.txt only lists 3 blog posts and no service pages, limiting AI context.
  • No granular Service schema for individual repair types (springs, motors, cables, etc.).
  • FAQ schema is absent despite FAQ content likely existing on the site.
  • No Review or AggregateRating schema despite claiming 300+ 5-star reviews.
  • Service descriptions in makesOffer are generic and lack pricing specifics.

Comments for whoever manages your website

  1. Expand the llms.txt file to include all service pages (springs, motors, cables, installation) with 2-3 sentence descriptions for each.
    AI assistants currently see only 3 blog posts and have no context for your core repair services, so they cite competitors instead.
  2. Add granular Service schema for each repair type (spring replacement, motor installation, cable repair) with specific pricing ranges and turnaround times.
    Without service-level markup, AI engines can't answer 'how much does garage door spring repair cost in San Jose' with your business as the source.
  3. Add FAQ schema to the site with 8-10 common questions (cost, turnaround, service area, warranty).
    FAQ schema is the easiest way to get cited in AI answer boxes for long-tail questions like 'how long does garage door spring replacement take'.
04 · Design & UX

Design & UX

74/ 100

The site has a clean, professional layout with clear CTAs (phone number, contact form) and a well-organized service menu. However, the homepage is cluttered with 72 images, multiple H2 sections, and a 1.1 MB payload that likely slows mobile UX. The team section with photos is a nice trust-building touch.

What's working

  • Prominent phone number (408-256-2727) in header and multiple CTAs throughout.
  • Team member photos and names (Kirk, Roman, Hanna, Tomas, Khal, Robert) build trust.
  • Contact form is accessible and includes service type and time slot selectors.
  • Clear service categories in navigation (Broken Motor, Broken Springs, Door Off Track, etc.).
  • Financing callout is visible and repeated twice on the homepage.

What needs work

  • 72 images on the homepage creates visual clutter and slows perceived performance.
  • Multiple H2 headings (8 total) suggest a lack of content hierarchy and focus.
  • Lazy-loaded SVG placeholders delay actual image rendering, frustrating users.
  • No visible trust badges or security seals near the contact form.
  • Homepage word count (772 words) is thin for a service business targeting multiple cities.

Comments for whoever manages your website

  1. Reduce homepage image count from 72 to under 30 by removing redundant door style thumbnails and consolidating team photos.
    72 images creates visual overload and slows scroll performance; users bounce before seeing your contact form.
  2. Add inline form validation and error messaging to the contact form so users know immediately if a field is incorrect.
    Forms without real-time feedback have 25-40% higher abandonment rates because users don't know what's wrong until they submit.
05 · Conversion & Trust

Conversion & Trust

71/ 100

Strong trust signals including license number, certifications, awards, and 300+ 5-star reviews mentioned in copy. The contact form is simple and includes reCAPTCHA. However, no visible review widgets, trust badges, or guarantees are present on the homepage, and the form lacks inline validation or progress indicators.

What's working

  • California Contractors License #1120679 is prominently cited in schema and likely on-page.
  • C.H.I. Elite Dealer certification (ID: E2980) adds manufacturer credibility.
  • 300+ 5-star reviews across Google & Yelp mentioned in copy.
  • Multiple payment methods listed in schema (Cash, Credit Card, PayPal, Google Pay, etc.).
  • Free estimates and same-day service clearly stated in meta description and copy.

What needs work

  • No visible review widgets or star ratings on the homepage despite 300+ reviews.
  • No trust badges (BBB, Angi, Yelp) visible near the contact form or CTA.
  • Contact form lacks inline validation or error messaging guidance.
  • No money-back guarantee or warranty details visible on the homepage.
  • Testimonials section is present but lacks dates, photos, or verifiable links to review platforms.

Comments for whoever manages your website

  1. Embed a Google Reviews widget or Yelp badge on the homepage showing live star ratings and recent testimonials.
    Claiming 300+ reviews without showing them creates skepticism; visible ratings increase form submissions by 20-35%.
  2. Add AggregateRating schema to the LocalBusiness markup with your actual Google/Yelp rating and review count.
    Star ratings in search results and AI answers increase click-through rate by 15-30% for local service queries.
  3. Add a visible warranty or satisfaction guarantee statement near the contact form with specific terms (e.g., '1-year parts warranty').
    Service businesses without visible guarantees lose 15-25% of leads to competitors who explicitly state their warranty terms.

AI assistant visibility

AI is the new Google — and it doesn't show a list. More people are skipping Google and asking ChatGPT, Grok, or Gemini things like “best garage door repair company in fremont ca” The catch: those tools don't give back ten blue links to pick from. They name one or two businesses and call it a day.

So you either get named — or that customer never hears you exist. This is about making sure when an AI gets asked about businesses like yours, yours is the one it recommends.

ChatGPT Low
Perplexity Medium
Google AIO Medium
Grok Low
Gemini Low

Estimated revenue leakage

$3,200 $7,800
Per month

With 1,200 monthly AI queries for garage door services in the Bay Area and only 15% capture rate, Doorgi misses ~1,000 qualified leads per month. At a 3-8% conversion rate and $400-800 average job value, that's $3,200-$7,800 in lost monthly revenue.

Top three priorities

  1. 01

    Expand llms.txt to include all service pages and add granular Service schema for each repair type

    Increases AI assistant citation rate from 15% to 50%+ for specific queries like 'garage door spring repair Fremont'

    medium effort
  2. 02

    Add AggregateRating schema and embed Google/Yelp review widgets on the homepage

    Visible star ratings increase form submission rate by 20-35% and improve AI answer snippets

    low effort
  3. 03

    Reduce homepage image count from 72 to under 30 and optimize JS bundle to under 15 files

    Improves mobile load time by 40%+ and reduces bounce rate on slower connections

    high effort