Back to Playbook

External Business Diagnostic

Williams Air Solutions

Executive Summary

97
Google Reviews
5.0 ★
Perfect Rating
234
Blog Posts (not ranking)
6
Phone Numbers Found
22
Technical Findings

Williams Air Solutions has built something most competitors cannot buy: a perfect 5.0 Google rating across 97 reviews where customers name individual technicians and describe personal service that large companies cannot replicate. This reputation is the company's most valuable digital asset.

The gap is between that reputation and how the website presents the business. The website is a template shell — five of seven pages share 60–90% identical content. There are no calls to action on six of seven pages. The booking system is nearly invisible. Six different phone numbers appear across various properties. Twenty-seven location pages exist but are invisible to Google due to a platform-level indexing setting. And 234 blog posts have no categories, no navigation, and no conversion mechanism.

The strengths are real and substantial. The problems are all fixable. This diagnostic details both.

Company Profile

OwnerManaging Member
EntityWilliams Air Solutions LLC — formed January 23, 2023
LicenseFlorida CAC1822799 (Pinellas & Hillsborough counties)
Address1115 Ponce De Leon Blvd, Suite A3, Belleair, FL 33756
Revenue~$2M (owner-stated)
BBBA+ rating, not accredited, zero complaints
Websitewilliamsairsolutions.com (Duda platform)
BookingJobber (clienthub.getjobber.com)
Service Area27 municipalities across Pinellas County

Team (from review mentions)

NameReview MentionsNotes
Owner~35Mentioned across entire timeline (2024–2026). Installs, repairs, sales, emergency calls.
Andrew~28Most frequently mentioned service technician in recent reviews (2025–2026). Praised for honesty, diagnostics, communication.
Brandon3Installation, maintenance. Mentioned mid-2025.
Jeff1Mentioned alongside Andrew and Jose.
Jose1Mentioned alongside Jeff and Andrew.
Hunter1Maintenance visit. "Very knowledgeable and nice."
Tom1Described as "a real gentleman."

Services

Residential

  • AC installation & repair
  • Preventive maintenance
  • Duct replacement & assessment
  • Indoor air quality (purifiers, UV)
  • Smart thermostat install
  • Mini-split / ductless systems

Commercial

  • Custom HVAC design & install
  • Rooftop unit work
  • Commercial refrigeration
  • Energy efficiency upgrades
  • Multi-unit coordination
  • 24/7 emergency support

Google Business Profile Audit

The GBP listing is active and well-maintained relative to competitors. Reviews are responded to, photos exist, and the listing has basic business information. Key findings:

NAP (Name, Address, Phone) Consistency Issues

Six different phone numbers were found across various properties associated with Williams Air Solutions:

NumberWhere Found
(727) 477-3256Website header text (all pages), footer (all pages), GBP listing
(727) 353-0090Website header phone icon (all pages), privacy policy body, Yahoo Local
(727) 415-1675GBP post (single instance)
(813) 609-8256Job posting, some blog post CTAs
(727) 308-XXXXHomepage schema markup
6th numberThird-party directory listing

The most significant issue: on every page of the website, the visible text shows (727) 477-3256 while the clickable phone icon dials (727) 353-0090. A customer who clicks the icon on mobile calls a different number than what they see on screen. This is a template-level issue affecting all pages.

GBP Strengths

  • 97 reviews at 5.0 stars — strongest review profile among local competitors
  • Owner responds to reviews
  • Business hours listed
  • Service area defined
  • Photos present (though limited vs. competitors)
  • Booking link active via Jobber

GBP Gaps

  • Photo count is low relative to review volume — businesses with 100+ photos get significantly more direction requests and calls
  • Posts are infrequent
  • One GBP post uses a different phone number (415-1675) than the primary listing
  • No Google Local Services Ads (LSAs) running — with 97 reviews at 5.0, LSAs would be the highest-ROI paid channel available

Review Analysis — 97 Reviews Deep Dive

All 97 Google reviews are 5-star. Zero negative reviews. This is genuinely rare for any service business. The reviews reveal detailed patterns about what customers value, how the team operates, and where the company's real competitive advantage lies.

What Customers Praise Most

ThemeMentionsExample
Professionalism~45Most common word across reviews
Communication~30"Explained everything in a way I could understand"
Fast response / same-day~25"Within 45 minutes" (on 4th of July)
Honesty / trustworthy~20"Does not guess or replace parts unnecessarily"
Fair pricing~18"Less than half price than another quote"
Clean worksite~12"Spotless once the job was completed"
Friendly / family feel~15"Like friends or family"

The real differentiator is honesty and not upselling. Customers praise "doesn't do things that are not necessary," "does not guess or replace parts," and "honest on work and prices" more consistently than speed or price. This is the company's true competitive advantage — and it does not appear anywhere on the website.

Standout Reviews

Peer Validation from a 20-Year Electrician

"As an electrician I've spent the last 20 years working alongside HVAC companies, some are better than others. These guys are very knowledgeable and did an excellent job installing my new AC system." — Rob, Jun 2024

A trade professional validating HVAC work carries more weight than any homeowner review.

Diagnostic Integrity Over Quick Fixes

"I especially appreciate that Andrew does not guess or replace parts unnecessarily. He takes the time to find the actual problem and explains everything clearly." — Vitalijus Turskis, Jul 2026

After three visits for the same aging unit, the customer is more positive, not less. Correctly identified an electrical supply issue (not HVAC) rather than replacing parts to make it look fixed.

Competitor Failure → Williams Win

"After another A/C company charged me over $800 and still didn't fix my unit... Thankfully, I was referred to the owner by a family member, and the experience was completely different." — Angela Georgiadis, Feb 2026

Documented Repeat Customer Loyalty

Tina Turbin reviewed twice (June 2024 and April 2026). First review describes the owner bringing a package inside, photographing it, and texting her. Second review: "I've used them a few years now and will not change." Her daughter referred her originally. Confirmed repeat customer with a documented loyalty arc.

Full Project Lifecycle

"Within the same week a new AC was installed... Called the day after to discuss additional work to make our previous door bigger to get to for a filter change and they came the same day to complete... great employees Jeff, Andrew, Jose." — B Thompson, Jan 2026

Names 3 techs. Describes diagnosis → quote → install → follow-up → additional work → same-day completion.

Service Mix (from reviews)

ServiceCountNotes
AC Repair~40Dominant service. Emergency and same-day frequently mentioned.
Full System Install/Replace~20New systems, heat pumps, whole-system changeouts.
Duct Work~8Replacement, assessment, rat damage repair.
Maintenance/Tune-up~8Preventive maintenance, seasonal tune-ups.
Mini-Split/Ductless~5LG split systems, garages, offices, add-on rooms.
Commercial~5Office + warehouse (multi-location), retail, restaurants.
Emergency/Same-Day~154th of July call, weekend calls, after-hours.

Review Velocity

PeriodRateNotable
Early 2024~2–3/monthEarliest visible reviews
Late 2025~3–4/monthSteady growth
Jan–Feb 2026~6–7/monthSignificant jump
Jul 202611/monthPeak — aligns with summer demand
Aug 2026 (partial)~6/month paceThrough Aug 21

Review velocity has roughly doubled from 2024 to 2026. The acceleration correlates with more service calls (team growth) creating more review opportunities.

Referral Mentions

At least 5 reviews explicitly mention referrals: "My daughter recommended them," "referred to the owner by a family member," "referred to the owner by my neighbor," "They were referred to me." Many others imply word-of-mouth. Referrals and personal connections appear to be the primary growth driver.

Notable referral path: One reviewer (Kathy Sibert, Jan 2026) called a phone number from a different company and reached Andrew — he had apparently brought his number and clients with him from a previous employer that was bought out. This reveals how Andrew came to Williams and suggests some existing client base transferred with him.

Office presence indicator: One review ("M," Jun 2026) mentions "the exceptionally kind woman" who answered the phone at noon, suggesting part-time office/phone help already exists in some capacity.

The Anomalous Review

One review (Henryk Hernandez, May 2026) mentions "Coolaire" and a tech named "Cryss" — neither associated with Williams. This may indicate a phone number or branding overlap with another company, or a customer who reached Williams through a number formerly associated with a different business.

Website Technical Audit

Full HTML source code was reviewed for 7 pages: Homepage, Residential Services, Commercial Services, About Us, Contact Us, Blog Index, and Privacy Policy.

Platform & Configuration

SettingValueImplication
PlatformDuda (SiteType decoded from base64: DUDAONE)Drag-and-drop website builder
PlanPlan ID 7 (inferred as Team tier, ~$29/month, from feature requirements)Includes Dynamic Pages, custom code, API access
ProductDM_DIRECTDirect Duda customer, not through a reseller or agency
Page TypeFROM_SCRATCHBuilt from blank canvas, not a Duda template
PublishedMay 8, 2026 (current version)
Custom CodeEnabledCustom code added at some point
Cookie ConsentDisabledNo consent banner despite extensive third-party tracking

No agency, freelancer, or marketing company was identified as having built or managed this website. The evidence — Duda's Direct product (not reseller), no agency attribution anywhere, AI-generated blog content matching Duda's built-in "Draft with AI" tool — suggests the site was likely built and managed in-house.

Priority Findings — All 22 Items Ranked

Critical Immediate Attention

  1. Two phone numbers display on every page simultaneously. The header text shows (727) 477-3256 while the clickable phone icon dials (727) 353-0090. This is a template-level configuration issue affecting all pages. A customer who taps the phone icon on mobile reaches a different number than what they see on screen.
  2. No CTA (Call to Action) on 6 of 7 pages. No "Book Now," "Call Now," or "Schedule Service" button exists on the Homepage, Residential, Commercial, About Us, Blog, or Privacy Policy pages. The Contact Us page is the only page with any conversion mechanism. Every other page requires the visitor to navigate via the menu to find how to take action.
  3. The online booking mechanism is nearly invisible. Jobber online booking is only reachable via a small calendar icon in the header (easily missed, especially on mobile) or by navigating to the Contact Us page. A prominent booking button should be visible on every page.

High Significant Business Impact

  1. Service pages are template shells. Residential and Commercial each have approximately 100 words of unique content. Over 85% of each page is shared content (the same 6 feature cards and guarantee section that appear on every page, including the Privacy Policy).
  2. About Us has no team, no story, no photos. The heading says "Our Story" but no story follows. No photo of the owner or any team member. No company history. For a business whose 97 reviews consistently praise named individuals and personal service, the About page is the single biggest trust gap on the site.
  3. 24 location pages are invisible to Google. Pages targeting "HVAC company [city] FL" for 27 Pinellas County cities are built, linked from the homepage, and included in the sitemap — but all have a noindex meta tag. This is a Duda Dynamic Pages template-level setting, not a per-page choice. These long-tail local keywords are exactly what a local HVAC company needs to rank for.
  4. No LocalBusiness schema markup. 97 five-star reviews and complete business information exist but are not structured for rich search results. The only schema is BreadcrumbList on inner pages and a broken Review schema on the homepage (empty author and datePublished fields). Adding LocalBusiness schema enables star ratings, hours, and phone display directly in Google search results.
  5. 234 blog posts with no organization. No categories, no tags, no search functionality, no calls to action on any post, no internal links to service pages. Content exists as pure volume with no way for a visitor to navigate by topic or for a post to drive conversion. (See Blog Assessment.)

Medium Professional Polish

  1. Meta keywords target Tampa on every page while title tags correctly target Pinellas County — an inconsistency in geographic targeting. (Google ignores meta keywords, but this reveals the SEO (Search Engine Optimization) approach and mindset behind the site.)
  2. Missing width=device-width in viewport meta tag on all pages. This standard mobile property is absent, which can affect rendering on some mobile browsers.
  3. 68+ Google Font families loaded on every page via 3 CSS files. Only 3–4 are actually used (Poppins, Jost, Roboto). This is a Duda platform behavior — it loads its entire font library regardless of site usage. Each CSS file is a render-blocking resource.
  4. Privacy policy does not disclose specific tracking tools. The site runs Google Analytics, Google Ads, Google Tag Manager, Ahrefs, Snowplow analytics, and UserWay — none mentioned by name. Policy says only "cookies and similar technologies."
  5. Cookie consent banner is disabled (showCookieNotification: false) despite 5+ third-party services collecting user data.
  6. Two separate form systems with different backends. The homepage uses Duda's built-in contact form; the Contact page uses Jobber's embedded work request form. Submissions go to different systems. If only one is monitored, leads from the other may be lost.
  7. Google Ads conversion tracking. The Google Ads tag (AW-XXXXXXXXXX) is installed and active (Williams appears in Sponsored Maps results for Belleair). Ads may be managed through a separate GHL setup with its own tracking and lead capture. Worth confirming with the ads manager what conversion data is being collected and whether it ties back to booked jobs. If that connection already exists through GHL, this finding may not apply. If it doesn't, adding conversion tracking would make ad spend measurable.
  8. Two Google site verification codes present — suggests two separate Google accounts have verified the domain, or one was added and never cleaned up.

Low Cleanup Items

  1. /my-post URL slug visible in blog listing — a blog post where the default slug was never customized.
  2. /accessability page URL is misspelled (should be "accessibility"). Listed in footer navigation on every page.
  3. Privacy Policy page has "about us" in its meta keywords — copy-pasted from the About page without editing.
  4. Stock photos used for hero and guarantee sections (identified by numeric filename pattern: 155418105_m_normal_none = stock library ID). One possible exception: the About Us page background image (hvac-service-pinellas-2880w.JPG) has a descriptive filename and .JPG extension suggesting it may be an actual company photo — the only one on the entire site. Every other image is either stock or AI-generated.
  5. Review widget configured to filter out 1–2 star reviews (lowestRating: 3). Currently no effect since all 97 reviews are 5-star, but the filter is set.
  6. Service Worker / PWA (Progressive Web App) capability registered on a 7-page brochure site — a Duda platform default, unnecessary for this use case.

Content Analysis — Page by Page

PageUnique ContentShared TemplateUnique %Key Gap
Homepage~400 words~600 words40%No CTA above fold, stock photos, generic hero
Residential~100 words~600 words14%6 one-sentence service descriptions. Zero CTA.
Commercial~100 words~600 words14%Nearly identical to Residential. Zero CTA.
About Us~150 words~600 words20%No team bios, no photos, "Our Story" with no story
Contact Us~50 words~600 words8%Best page — has forms, map, booking. Two form systems.
Blog Index0 (widget)Blog listingN/A234 posts, no categories/tags/search
Privacy Policy~500 words~600 words45%6 marketing feature cards pasted below legal text

The same ~600 words — six feature cards ("Personalized Consultations," "Proactive Maintenance Plans," "Education and Training," "Innovative Solutions," "24/7 Support," "Quality Assurance") plus a guarantee section — appear on every page. These feature cards also appear on the Privacy Policy page below the legal text.

Content Tone Mismatch

There is a striking disconnect between how the company presents itself on the website and how customers describe it in reviews:

Website Tone

"Redefining the standards of comfort"
"Foremost provider"
"Unparalleled HVAC solutions"
"Empowering our clients with knowledge"

Corporate franchise language. Could be any HVAC company.

Review Tone

"Like friends or family"
"Real family feel"
"He saw a delivery at my door, brought it inside, and texted me a photo"
"A man of integrity"

Personal, warm, specific. Unmistakably this company.

The website sounds like a corporate franchise. The reviews describe a local family operation. The reviews are right — the website should match.

Homepage — Above the Fold

What's currently above the fold:

  1. Top bar: License number, email, phone number (text)
  2. Logo + navigation + social icons (one of which is the hidden booking link, another dials a different number)
  3. Hero: Stock photo with blue overlay, "Providing the Best AC Services!" headline
  4. Possibly the beginning of a welcome paragraph (depends on screen size)

What visitors actually need (and don't see without scrolling):

  • Star rating / review count (97 reviews at 5.0 — this is buried in section 6 of 10)
  • Clear booking button or contact form
  • Service offerings at a glance
  • Emergency availability ("24/7" is mentioned in the reviews but not prominently on the homepage)
  • Response time or next-step expectation

For local service businesses, the homepage should deliver authority, trust, and action visible immediately — without scrolling. Nobody visits a local HVAC company website to "discover" the brand. They need service, they need confidence it's the right company, and they need a way to act. The current layout — generic hero image, stock photo, no reviews visible, no booking button, contact form at the bottom — requires extensive scrolling to find what matters. Best-in-class local service sites put the rating score, a scheduling button or form, and a clear value statement within the first viewport.

SEO (Search Engine Optimization) Analysis

See Appendix C for per-page title tag analysis.

See Appendix C for schema markup gap inventory.

See Appendix C for indexing status and sitemap conflict details.

Internal Linking — No Strategy Exists

Pages on this site are functionally isolated from each other:

  • Service pages link to nothing beyond the nav menu. No cross-links to the Contact page, no "learn more" links to relevant blog posts, no "schedule service" buttons.
  • Blog posts have no internal links to service pages, the booking system, or related articles. Each of the 234 posts is a dead end.
  • Inconsistent "Areas We Serve" linking: On the homepage, the 27 city names are clickable links to location pages. On the Residential Services page, the same cities are listed as plain text — not linked. Same content, different behavior on different pages.
  • Google Maps links inconsistent: The header social icons link to a Google Search results page for "Williams Air Solutions Belleair FL." The Contact page links to the actual Google Maps place page. Different destinations from different pages.
  • About Us links nowhere. No link to services, no link to reviews, no link to booking. The page is a dead end.

For SEO, internal links pass authority between pages and help Google understand site structure. For conversion, every page should offer a clear next step. Neither is happening here.

Conversion Path Analysis

PageCTA PresentAbove FoldBooking Link
Homepage"Read More" (goes to About)NoTiny icon in header
ResidentialNoneNoNo
CommercialNoneNoNo
About UsNoneNoNo
Contact UsForm + Jobber bookingYesYes
BlogNoneNoNo
PrivacyNoneNoNo

Current path from homepage to booking:

  • Best case: Homepage → tiny header icon → Jobber booking (2 clicks, icon easily missed)
  • Typical: Homepage → Service page → Contact Us → form/booking (3 clicks)
  • Blog visitor: Blog post → no CTA on page → navigate via menu → Contact Us (3+ clicks)

Best-in-class for a local service business: a visible "Schedule Service" or "Call Now" button in the header or as a sticky element, reachable in one click from any page. The form itself — or a popup linking to it — should be one click away, not three.

Contact Page — The Only Conversion Page (and It's Weak)

The Contact Us page is the only page on the site with any conversion mechanism. Despite this critical role, it has significant gaps:

  • "Schedule Here" is a plain text link, not a button. On the one page designed for conversion, the primary action looks like body text. Low visibility, low click-through.
  • No emergency CTA. Despite advertising 24/7 service on GBP, there is no "AC Broke? Call NOW" or similar urgent prompt. Someone whose AC just died at 2 AM sees the same layout as someone casually browsing.
  • No hours of operation displayed. The website never states business hours anywhere, despite GBP listing 24/7 availability. A visitor has no way to know if calling right now will reach someone.
  • No response time expectation. No "We'll call you back within 1 hour" or "Same-day appointments available." Nothing that sets an expectation for what happens after they submit the form.
  • 5-step Jobber booking flow. Service selection → contact info → address → scheduling → confirmation. Significant friction for someone in an emergency who just needs to talk to a person.
  • Two different Jobber client hub IDs. The header booking icon uses one Jobber UUID (55504088...). The Contact page embed uses a different one (feec6ed6...). The Contact page also has three separate entry points to Jobber (a text link, a calendar icon, and the embedded form). Whether these different IDs represent different intake flows or a configuration inconsistency is unclear without access to the Jobber account.

Jobber Booking — Hidden Content

The Jobber booking flow contains content and information the website itself doesn't show:

  • Service descriptions with detailed checklists: The Jobber diagnostic listing includes a 6-item checklist (refrigerant levels, coils, electrical components, thermostat, condensate drain, filters). The maintenance listing has a 17-item checklist. The website's service pages have one sentence each.
  • Pricing: $140 diagnostic, $94 maintenance special (reg $188, new locations only), free replacement estimates. None of this appears on the website.
  • Free estimates: Not promoted on the website. Competitors prominently advertise free estimates.

The content that would build confidence and differentiate from competitors already exists — it's in the wrong system.

Phone Number Is Never a Button

On every page, the phone number appears as plain text in the header bar and footer. It is never styled as a tappable "Call Now" button. On mobile devices — where the majority of emergency HVAC searches happen — a prominent, tappable call button is a basic conversion element that this site lacks entirely. The only tappable phone action is the small icon in the social hub, which dials a different number (353-0090 instead of the displayed 477-3256).

See Appendix A for the complete tracking and analytics inventory with tool IDs.

See Appendix A for font loading, script count, and image optimization details.

Blog Assessment — 234 Posts

The blog contains 234 posts (confirmed from source code: data-paginate-total-elements="234"). Combined with ~20 core/service/location pages, this accounts for the 254 total URLs in the sitemap.

Content Quality

  • Posts published approximately September 2025 through May 2026 (~9 months)
  • Average publication rate: ~26 posts/month
  • All attributed to "By Williams Air Solutions" (no individual authors)
  • Topics cluster around: airflow, duct issues, humidity, maintenance, system efficiency, Florida-specific HVAC
  • Titles follow a formulaic pattern: "Why [X] Can Affect [Y]" / "How [X] Leads to [Y]" / "What Causes [X]"

Full article analysis revealed AI content signatures: "That is why..." transitions, hedging language, formulaic paragraph structure, and in one case, cross-contaminated content (an article about evaporator coils contained system aging content from a different topic). The topics are well-targeted for Florida HVAC SEO, but the execution — batch publication, no internal linking, no homepage integration — limits the value.

Structural Issues

  • No categories or tags — 234 posts in one chronological feed
  • No search functionality
  • No CTA on any blog post or the blog index
  • No internal links from blog posts to service pages
  • "Show More" button loads additional posts — no pagination
  • /my-post default slug visible in listing (never customized)

Content Origin

The content pattern is consistent with Duda's built-in "Draft with AI" blog generation tool, possibly supplemented by Duda's Blog API + Zapier integration for batch creation. The 9 manufacturer-specific pages (Trane, Bryant, LG, Samsung, Mitsubishi, Goodman, Ruud, Comfortmaker, Daikin) are a deliberate SEO strategy to capture "[brand] + Florida" searches — a smart idea executed through AI generation. The content tested as original (not duplicated from other HVAC sites).

Local SEO

Geo-Grid Results

Two local rank tracking geo-grid scans were run via Lumina SEO, centered on the business address (953 Ponce De Leon Blvd, Belleair, FL 33756), using a 7×7 grid covering ~14 miles. Keywords tested: "HVAC" and "Air Conditioning."

Keyword: "HVAC" — 11/49 found, avg rank 7.9, 10% top 3

Geo-grid scan for HVAC keyword

Keyword: "Air Conditioning" — 9/49 found, avg rank 8.8, 8% top 3

Geo-grid scan for Air Conditioning keyword

Key Findings

  • Visibility is hyper-local. Williams ranks #1 at their exact address but drops off sharply — invisible beyond ~2 miles in any direction.
  • Eastern coverage gap is critical. Three full columns to the east — over populated land (Largo, Clearwater neighborhoods) — show zero visibility. The Google Maps presence is a narrow north-south strip through the Belleair address.
  • Note: The 3 rightmost columns and several bottom rows cover water (Gulf of Mexico) and sparsely populated areas. Adjusted for land-only cells, effective coverage is approximately 11% for "HVAC" and 8% for "Air Conditioning."
  • "HVAC" performs slightly better than "Air Conditioning" — 11 vs 9 cells found, higher top-3 percentage. Both keywords show the same geographic pattern: strong at center, invisible at edges.

For comparison, a competitor with approximately half Williams' review count achieved double the grid coverage. The difference is likely GBP configuration (service area definition, primary category optimization, NAP consistency across directories) rather than review quality. Williams' review profile is the strongest in the area — the visibility gap is fixable.

Noindexed Location Pages

24+ pages following the pattern /hvac-company-[city]-fl exist and are linked from the homepage. All have a noindex tag — a Duda Dynamic Pages template-level setting. These pages target valuable long-tail keywords like "HVAC company Clearwater FL" and "HVAC company Largo FL" but are invisible to Google.

What "fixing" them means: In Duda, Dynamic Pages share a single template. The noindex setting is template-level, not per-page. Removing it would make all location pages indexable at once. However, these pages currently have minimal unique content (mostly the city name swapped into a template). Before indexing them, each page would benefit from unique content — otherwise Google may treat them as doorway pages (a spam policy violation).

Backlink Profile

From SEOptimer data:

  • 68 total backlinks / 44 referring domains
  • 40 nofollow / 28 dofollow
  • 0 .edu, 0 .gov
  • Top backlinks from: directories (Enigma, CityLocal101, PromptLoop)
  • Link equity fragmented across 4 URL variations (with/without www, http/https)

Competitor Landscape

Air Bros Air Conditioning & Electrical — The Full-Stack Benchmark

  • Reviews: 110+ at 5.0 on Google (much higher on aggregated platforms)
  • Founded: 2020 by Ricky Orta
  • Website: Professional WordPress site with online booking, financing page, owner bio, blog, membership program ("Air Bros Premium Membership"), and electrical services
  • Platforms: Yelp, Nextdoor, Facebook (active), BBB (A+)
  • Geo-grid coverage: 10% (5/49)

Air Bros has built the full operational stack: booking, financing, membership, cross-selling (electrical), multi-platform presence. This is the benchmark for what Williams' digital infrastructure should look like.

1st Call Air Conditioning — The Experienced Family Shop

  • Reviews: 78 at 5.0
  • Experience: 28+ years in business
  • Website: Online appointment form, financing (0% via Hearth), blog, commercial services
  • Geo-grid coverage: 8% (4/49) — same as Williams

A Note on Geo-Grid Dominance

One competitor dominated the local geo-grid with approximately 16% coverage despite having fewer reviews and a bare-minimum website. Investigation revealed red flags: the listed address appeared to be a strip of restaurants with no HVAC signage, two separate domains targeted different keyword variations, and the business registered its agent ~80 miles from the claimed service area. This is an example of aggressive GBP optimization — potentially in violation of Google's guidelines — that can inflate local visibility beyond what the underlying business warrants. The lesson is still valid: GBP configuration alone can produce outsized local visibility. But the benchmark should be a genuinely full-stack operation (like Air Bros), not a gaming strategy.

Competitive Gap Summary

CapabilityWilliamsAir Bros1st Call
Google Reviews97 at 5.0110+ at 5.078 at 5.0
Geo-Grid Coverage8%10%8%
Online BookingHiddenProminentYes (form)
FinancingNoYesYes (0%)
Team BiosNoYes (owner)No
Membership/AgreementHidden ($94 in Jobber)Yes (Premium)No
Blog234 (AI, unstructured)ActiveActive (small)
Electrical ServicesNoYesNo

Williams has the strongest review profile in the competitive set. What it lacks is the operational digital infrastructure that converts that reputation into visibility and leads.

Digital Presence

Social Media

Instagram (@williams_airsolutions)

~110 followers, ~12 posts. Almost entirely equipment photos — water heaters, thermostats, LG inverters. No before/after installs, no technician spotlights, no customer stories, no video content. ~1 post/month average.

Facebook

Page exists, minimal activity visible. Not leveraging Facebook's strongest HVAC play: local community groups and neighborhood forums.

The raw material for strong social content exists — 97 five-star reviews, a technician customers love by name, diverse project types (residential, commercial, emergency, mini-split). Almost none of this is being used. The fix is operational: capture before/after photos on every job, post 3–5 times per week with brief stories, and repost review screenshots as social proof.

Email Infrastructure

  • MX records: Configured (email is functional)
  • DMARC: Not configured — emails are more susceptible to spoofing and may have lower deliverability
  • SPF: Configured

Apple Maps

Williams Air Solutions does not appear to have a claimed/verified Apple Maps listing. Apple Maps gets business data from Yelp, Foursquare, and Apple Business Connect (mapsconnect.apple.com). Given the limited Yelp presence (2 reviews), the listing is likely auto-generated or absent. Claiming through Apple Business Connect is free and reaches iPhone users who search via Siri or Apple Maps.

Platform Presence

PlatformPresentNotes
Google Business ProfileYes97 reviews, 5.0, actively managed
YelpYesMinimal (2 reviews)
AngiYesListed with reviews
HomeAdvisorYesListed
BBBYesA+, not accredited, zero complaints
FacebookYesMinimal activity
InstagramYes~12 posts, equipment-focused
NextdoorNoNot found
Google AdsActiveAppears in Sponsored Maps for Belleair area
Google LSAsNoNot running — would be highest-ROI paid channel with 97 reviews
Facebook/Meta AdsPreviously activePrivacy policy mentions Facebook Lead Ads; no current ads in Meta library

Seasonal Context

HVAC demand follows a dramatic seasonal pattern. Understanding this cycle is critical for staffing, marketing budget allocation, and service capacity planning.

National Monthly Search Volume — "AC Repair"

MonthSearches% of Peak
January26,20729%
February25,02727% (trough)
March29,20332%
April40,36544% — ramp begins
May59,46565% — sharp climb
June78,49986%
July91,690100% (peak)
August70,05076%
September45,47850%
October32,88436%
November30,23833%
December27,85530%

Source: WebFX Seasonal Search Shifts report (national aggregate)

Key numbers: 266% swing from February trough to July peak. March→April is the inflection point (+38% MoM). April→May is the steepest climb (+47%). July→September drops 50%.

Florida-Specific Patterns

Florida-specific HVAC marketing data from a Tampa-area marketing agency indicates:

  • Florida's cooling season extends April through October (longer than the national pattern)
  • Searches spike approximately 400% during the first heat wave, typically in May
  • Emergency repair queries (e.g., "emergency AC repair Clearwater") spike exponentially from late April
  • Q1 (January–March) is dominated by informational queries ("AC maintenance tips") rather than service queries
  • Marketing budget scaling should begin late March / early April
  • No monthly search data specific to Clearwater/Belleair/St. Petersburg/Pinellas County is publicly available

AI Discoverability

As AI search tools (ChatGPT, Google AI Overviews, Perplexity, etc.) increasingly influence how consumers find service providers, a "blind test" was conducted to assess whether Williams Air Solutions surfaces in AI-generated recommendations.

Methodology

Two independent AI agents were asked questions like "What are the best HVAC companies in Belleair, FL?" and "Who should I call for AC repair in Clearwater?" — without any priming about Williams.

Result: Williams Air Solutions surfaced inconsistently. When it appeared, it was typically in a list alongside larger, more established competitors. In several queries, it did not appear at all. AI recommendations appear to favor companies with stronger structured data (schema markup), broader web presence (directory listings, content volume), and higher review counts across multiple platforms.

This is an emerging area where structured data, consistent NAP across directories, and active multi-platform presence increasingly matter. Adding LocalBusiness schema and claiming listings on Yelp, Apple Maps, and Nextdoor would improve discoverability in AI-generated results.

Recommendations

Phase 1: Immediate Fixes (Week 1)

  1. Unify phone numbers. Pick one primary number and use it everywhere — header text, header icon, footer, schema, GBP, all directory listings. Remove or redirect the others.
  2. Add a visible "Schedule Service" or "Call Now" button to the header navigation bar. This should be visible on every page without scrolling — one click to a form, booking popup, or phone call. This single change will impact conversion more than any other item on this list.
  3. Restructure the homepage above the fold. For a local service business, the first viewport should show: authority (license, years, review count/rating), trust (customer quote or rating badge), and action (schedule/call button). The current hero image with generic headline should give way to immediately useful information. Reviews and booking should be visible without scrolling — not buried in section 6 of 10.

Phase 2: Content (Weeks 2–4)

  1. Rewrite the About Us page with the real story, team photos, company history (founded 2023, grew rapidly on word-of-mouth), and why the company exists. Pull the best review quotes. This is the highest-impact content change.
  2. Rewrite Residential and Commercial service pages with real content (500+ words each), service details, process descriptions, and brands serviced. Differentiate: residential = comfort, family, savings; commercial = uptime, compliance, multi-unit.
  3. Surface the maintenance special and free estimates on the homepage and service pages. This content already exists in Jobber — it just needs to be on the website.
  4. Remove the 6 feature cards from pages where they don't belong (Privacy Policy, Contact Us). Replace template filler with page-specific content.

Phase 3: Technical SEO (Weeks 3–6)

  1. Add LocalBusiness schema to every page — this enables star ratings, hours, and phone number in Google search results.
  2. Add unique content to location pages, then enable indexing. Each city page needs at least a paragraph of unique content about serving that area before removing the noindex tag. Without unique content, Google may treat them as doorway pages.
  3. Fix the homepage title tag to include service keywords and location.
  4. Set up conversion tracking — form submissions and phone calls should fire Google Ads conversion events so campaigns can optimize.
  5. Implement blog categories and search — 234 posts need a navigation structure.
  6. Fix viewport meta tag (add width=device-width).

Phase 4: Growth Infrastructure (Ongoing)

  1. Launch Google Local Services Ads (LSAs). With 97 reviews at 5.0, LSAs would be the highest-ROI paid channel. Pay-per-lead model ($25–$75/lead) with the "Google Guaranteed" badge.
  2. Claim Apple Maps and Nextdoor listings. Both are free and reach audiences that Google alone doesn't.
  3. Set up DMARC for email authentication — improves deliverability and prevents spoofing.
  4. Build a social content system. Technicians capture before/after photos on every job. Post 3–5 times per week. Repost best reviews as social proof. Andrew's name alone appears in 28+ glowing reviews — that's content no competitor can replicate.
  5. Shift blog strategy from AI volume to quality. 4 strong posts per month with internal links to service pages, local context, and clear CTAs will outperform 234 unstructured posts.
  6. Add financing information — standard for HVAC replacement sales ($5K–$15K+ jobs). Competitors already offer this.
  7. Create a maintenance plan landing page with the $94 special prominently featured. This is the recurring revenue engine that smooths seasonal demand swings.

Automation Roadmap

The principle: fix the process before automating it. Automating a broken or undocumented process produces garbage faster. The sequence is always: document the process, fix the process, then automate the fixed process. Many companies rush to automate everything and just compound errors at scale.

Priority 1 — Revenue Impact (Month 1)

These directly affect money coming in. Low effort, high return.

What to AutomateWhat It DoesToolWhy First
Missed call auto-text"Sorry we missed you — reply to book or we'll call back within 30 minutes"Jobber or dedicated missed-call toolEvery missed call is a potential lost customer. At $350 avg ticket, recovering 2 calls/day adds significant revenue.
Review request after serviceAuto-text 2–3 days post-service with direct Google review linkJobber (built-in feature)97 reviews grew organically. Systematizing this could double the review rate. Reviews directly affect Maps visibility.
Estimate follow-up sequenceAuto-email/text on day 1, 3, 7 after unsold estimateJobber (quote follow-up feature)Unsold estimates are revenue left on the table. Industry data suggests 20–30% of follow-ups convert.
Appointment confirmationsAuto-text: booking confirmation, day-before reminder, on-the-way notificationJobber (built-in)Reduces no-shows, builds professionalism, frees up phone time for new calls.

Priority 2 — Time Recovery (Months 2–3)

These free up staff hours. Critical when short-staffed.

What to AutomateWhat It DoesTool
Invoice generationAuto-generate from completed work order, auto-send to customerJobber (built-in)
Service agreement renewalsAuto-reminder 30/15/7 days before expirationJobber
Google Ads conversion trackingWire form submissions as conversion events so ad campaigns can optimizeGoogle Tag Manager — verify with ads manager what conversion data is currently being collected

Priority 3 — Error Reduction (Months 3–6)

What to AutomateWhat It DoesTool
Job notes completenessRequire photo + notes before job can be marked completeJobber (required fields)
Pricing consistencyFlat-rate price book — techs select service, price auto-populatesJobber (custom line items)
Double-booking preventionCalendar sync + capacity limits per tech per dayJobber (built-in)

Jobber Built-In Automations — Already Paid For

Williams uses Jobber for booking. Jobber includes substantial automation capabilities across its plan tiers that may already be available but not activated. These don't require new tools — just configuration.

FeatureWhat It DoesJobber Plan RequiredLikely Status at Williams
Booking confirmationsAuto-email or text when a job is booked, confirming date/time/detailsAll plans (Core+)Unknown — may be on by default, may be disabled
Appointment remindersAuto-text or email before scheduled appointment (configurable timing)All plans (Core+)Unknown — if not enabled, easy quick win
On-my-way textsTech triggers a text to customer when en routeAll plans (Core+)Unknown — requires tech to tap a button in the app
Invoice auto-sendAuto-generate and send invoice when job marked completeAll plans (Core+)Unknown — if manual, this may be causing delays
Invoice payment remindersAuto-email/text for outstanding invoices on a scheduleAll plans (Core+)Unknown — if not on, receivables may be aging
Quote follow-upsAuto-email to customers who haven't responded to a quoteConnect+ ($129/mo)Unknown — high-value if unsold estimates aren't being chased
Custom automations builderTrigger/condition/action workflows (e.g., "when quote > $5K, alert owner")Connect+ ($129/mo)To be confirmed — requires intentional setup
Auto-drafted quotesAI generates draft quotes from client requests using past quote templatesConnect+ ($129/mo)New feature (2026) — To be confirmed
High-value quote alertsNotification when a quote exceeds a threshold (e.g., $3K+)Connect+ ($129/mo)New feature (2026) — To be confirmed
Review requestsAuto-text/email after job completion with a review linkGrow ($249/mo)To be confirmed — 97 reviews appear organic
Two-way textingText conversations with customers directly from JobberGrow ($249/mo)Unknown — depends on plan tier
Email/SMS marketing campaignsTargeted campaigns to past customers (seasonal promos, reactivation)Grow ($249/mo)To be confirmed
Referral programsAutomated referral tracking and rewardsGrow ($249/mo)Not active — referrals currently organic per review data
GPS trackingReal-time tech location for dispatch optimizationConnect+ ($129/mo)Unknown
QuickBooks syncTwo-way sync between Jobber and QuickBooks OnlineConnect+ ($129/mo)Unknown — depends on whether they use QBO
Job costingTrack actual costs vs estimates per jobGrow ($249/mo)To be confirmed

Key insight: Jobber's Core plan ($29/mo) includes booking confirmations, appointment reminders, on-my-way texts, invoice auto-send, and payment reminders. If Williams is on Core, simply turning these on is the single lowest-effort improvement available. The Connect plan ($129/mo) adds the custom automations builder, quote follow-ups, and QuickBooks sync. The Grow plan ($249/mo) adds review requests, marketing campaigns, and job costing — the features most relevant to growth from $2M to $5M. A discovery conversation should confirm which plan they're on and which features are activated.

What NOT to Automate

  • Review responses. Personal responses ARE the brand. AI-generated responses are detectable and undermine the personal touch that 97 reviews consistently praise. Templates for structure are fine; full automation is not.
  • The website (yet). Don't add chatbots or automated email capture to a site with no CTAs and two wrong phone numbers. Fix the site first, then add automation on top of a working foundation.
  • Dispatch (yet). Don't automate before documenting. If there's no written dispatch process, automating it means automating whatever happens to occur that day. Document first, fix gaps, then automate.
  • ServiceTitan migration. At ~$2M with 4–5 techs, Jobber is the right tool. ServiceTitan is built for $3M+ with 8+ techs. Premature platform migration typically wastes 3–6 months of productivity during the transition.

Key Performance Benchmarks

These benchmarks provide targets for measuring progress. The "Typical at This Stage" column reflects where most companies at this revenue level operate without formal tracking systems.

MetricTypical at This Stage6-Month Target12-Month Target
Booking rate (calls → jobs)60–70%80%85%+
Revenue per tech per day$1,000–1,400$1,600$1,800+
Average service ticket$350–450$475$500+
Callback rate8–10%5%<3%
Service agreement attach rate0–5%15%25%+
Active service agreementsNear zero50120+
First-call completion rate75–80%85%90%+
Review request → review10–15%25%35%+
Invoicing within 24 hoursInconsistent90%98%+
Customer acquisition cost (CAC)UnknownTracked<$300
Marketing as % of revenueUnknown8–10%Optimized by channel

Benchmarks from industry sources including ACCA financial surveys and HVAC-specific operational databases. The 6-month targets assume process documentation and basic automation are in place. The 12-month targets assume a full-time office coordinator managing systems daily.

Speed & Quality Test: Current Site vs. New Site

Google PageSpeed Insights tests how a website performs for real users and scores it on four categories: Performance (loading speed), Accessibility (usability for all visitors), Best Practices (security and coding standards), and SEO (search engine optimization). These scores directly influence Google search rankings.

Current Site williamsairsolutions.com
Rebuild williams-air-solutions.pages.dev (preview)

Tested September 24, 2026 on Google PageSpeed Insights (pagespeed.web.dev). Scores vary slightly between runs.

Google PageSpeed InsightsMobile: currentMobile: rebuildDesktop: currentDesktop: rebuild
Performance529976100
Accessibility8110085100
Best Practices100100100100
SEO8510092100
Main content visible5.3 s2.0 s1.1 s0.4 s
Layout shift0.10800.0490
Input delay820 ms0 ms470 ms0 ms

Scores vary slightly between runs. Click any screenshot below to view full size.

Full PageSpeed Reports

PageSpeed Insights report for current Williams Air Solutions website on mobile
Current Site — Mobile · Click to enlarge
PageSpeed Insights report for rebuilt Williams Air Solutions website on mobile
Rebuild — Mobile · Click to enlarge
PageSpeed Insights report for current Williams Air Solutions website on desktop
Current Site — Desktop · Click to enlarge
PageSpeed Insights report for rebuilt Williams Air Solutions website on desktop
Rebuild — Desktop · Click to enlarge
Full-size PageSpeed report

What This Means for Your Customers

What the test found on the current siteWhat a homeowner experiencesRebuild
Main content takes 5.3 seconds to appear on a phone. Google rates anything over 4 seconds as “poor.”Their AC just died. They tap your listing and stare at a half-loaded page for 5 seconds, and many hit Back and call the next company.2.0 seconds, inside Google’s “good” range (under 2.5 s)
Nothing appears on screen for 2.6 seconds on a phoneA blank white screen right after they tap your link. It looks broken before anything loads.1.1 seconds
Text is hidden while the site’s fonts loadThe headline and phone number are blank spaces for a moment, right when they’re looking for how to reach you.Text appears right away
The page freezes for 820 ms while scripts runThey tap “Call” or the menu and nothing happens for a moment, so it feels broken.0 ms
The layout shifts as it loads (score 0.108, past Google’s “good” limit of 0.1)They go to tap a button, the page jumps, and they tap the wrong thing.0
Accessibility score 81 on mobile — missing alt text, low-contrast text, crowded tap targetsButtons are hard to hit and text is hard to read on a phone, especially outdoors or for older homeowners.100 — all checks passed
SEO score 85 on mobile — missing meta descriptions, images without alt text, links without descriptive textGoogle can’t tell what the photos show or where the link goes, so that content can’t help you rank.100 — all checks passed
Google uses these same speed measurements (Core Web Vitals) as part of how it ranks sites. A faster site helps you show up as well as convert. The current site scores “poor” on mobile performance — the device 80% of your customers use to find you. The rebuild scores “good” across every category on both mobile and desktop.

This diagnostic was prepared from publicly available data including website source code analysis, Google Business Profile review, third-party SEO tools (Lumina SEO, SEOptimer), and structured competitive research. All findings are observations based on external analysis — internal operational data may provide additional context.

Appendix A: Technical Details

Tracking & Analytics Stack

ToolIDStatus
Google Analytics 4G-NBZ429ZRF2Active
Google Tag ManagerGTM-W87QH987Active
Google AdsAW-XXXXXXXXXXActive (Sponsored Maps confirmed)
AhrefscXCrZIv+4iPkE3cxBqm1AwInstalled — unclear if actively monitored
SnowplowDuda built-in (automatic)Active (platform default — not installed by Williams)
UserWayrl2S39MzANActive (accessibility overlay widget)

UTM parameter capture code is present (cookies for utm_source, utm_medium, utm_campaign), consistent with running paid campaigns. Entry referrer tracking also active via session cookie.

Note: Snowplow is Duda's platform-level analytics, not something installed by Williams. The -dm suffix in the script URL refers to DudaMobile (Duda's original company name). It is included automatically on all Duda sites.

Performance Issues

Duda Platform Configuration

SettingValueImplication
PlatformDuda (SiteType decoded from base64: DUDAONE)Drag-and-drop website builder
PlanPlan ID 7 (inferred as Team tier, ~$29/month)Includes Dynamic Pages, custom code, API access
ProductDM_DIRECTDirect Duda customer, not through a reseller or agency
Page TypeFROM_SCRATCHBuilt from blank canvas, not a Duda template
PublishedMay 8, 2026 (current version)
Custom CodeEnabledCustom code added at some point
Cookie ConsentDisabled (showCookieNotification: false)No consent banner despite extensive third-party tracking
Flex SiteNoNot using Duda's newer layout system
Service WorkerRegisteredPWA capability active (Duda platform default)
Site Aliasb7e0fc2dDuda internal site identifier

Appendix B: NAP Inventory

Six different phone numbers were found across properties associated with Williams Air Solutions:

NumberWhere FoundNotes
(727) 477-3256Website header text (all pages), footer (all pages), GBP listingAppears to be the primary business number
(727) 353-0090Website header phone ICON (all pages), privacy policy body, Yahoo LocalDials when phone icon is clicked — different from displayed text
(727) 415-1675GBP post (single instance)May be a tracking number or old number
(813) 609-8256Job posting, some blog post CTAs813 area code = Hillsborough County (Tampa), not Pinellas
(727) 308-XXXXHomepage schema markupPartial — appears in auto-generated schema
6th numberThird-party directory listingFound during citation audit

Key issue: On every page of the website, the visible text in the header shows (727) 477-3256 while the clickable phone icon links to tel:727-353-0090. These two numbers appear simultaneously on all 7 analyzed pages. The privacy policy body also uses 353-0090 — likely because the privacy policy template pulled from the phone icon's social link rather than the header text.

Appendix C: SEO Detail

Title Tags by Page

PageTitleIssue
HomepageWilliams Air Solutions | HomeNo service keywords, no location
ResidentialResidential HVAC Services in Pinellas County FL | Williams Air SolutionsGood
CommercialCommercial HVAC Services in Tampa FL | Williams Air SolutionsSays "Tampa"; business is in Belleair
About UsAbout Williams Air Solutions | Trusted Pinellas County HVAC CompanyGood
Contact UsContact Williams Air Solutions | Pinellas County HVACGood
BlogHVAC Tips & Expert Advice for Florida HomeownersGood — topical, no brand clutter
PrivacyPrivacy Policy | Williams Air Solutions | Trusted Pinellas County HVACUnnecessarily long for a legal page

The homepage title — the most important page — has the least SEO value. Every H1 heading across the site is the shortest possible label: "About Us," "Residential Services," "Contact Us." None include target keywords like "HVAC" or a location.

Schema Markup Gaps

Missing across the entire site:

Only schema present: BreadcrumbList on inner pages (correct) and a Review schema on the homepage auto-generated by the Google Reviews widget JavaScript (broken — empty author and datePublished fields because the widget generates the schema dynamically, not the site itself).

Indexing & Sitemap Conflict

The noindex on location pages is almost certainly a Duda Dynamic Pages template-level setting. Dynamic Pages share a single template, and noindex is set at the template level — it cannot be toggled per-page. This is a known Duda platform constraint. Removing it requires changing the template setting, which affects all 27 pages at once.

Appendix D: Per-Page SEO Analysis

Title Tags & Meta Descriptions

PageTitleLengthMeta DescriptionLengthIssues
HomepageWilliams Air Solutions | Home31"Your trusted partner for all heating, ventilation, and air conditioning needs"~160No service keywords, no location in title
ResidentialResidential HVAC Services in Pinellas County FL | Williams Air Solutions72"Keep your home comfortable year-round. Expert AC repair, heating, and HVAC installation..."~140Good
CommercialCommercial HVAC Services in Tampa FL | Williams Air Solutions62"Expert commercial HVAC services for Tampa Bay area businesses..."~150Title says Tampa; business is in Belleair
About UsAbout Williams Air Solutions | Trusted Pinellas County HVAC Company67"Learn about Williams Air Solutions..."~100Short description
Contact UsContact Williams Air Solutions | Pinellas County HVAC53Functional~120Adequate
BlogHVAC Tips & Expert Advice for Florida Homeowners49"Explore HVAC tips, maintenance guides, and expert insights..."~175Good
PrivacyPrivacy Policy | Williams Air Solutions | Trusted Pinellas County HVAC71"Williams Air Solutions privacy policy page."~45Unnecessarily long title, too-short description

H1 Tags

PageH1 ContentAssessment
Homepage"Providing the Best AC Services!"Generic — no keywords, no location
Residential"Residential Services"Too generic — should include "HVAC" + location
Commercial"Commercial Services"Same issue
About Us"About Us"Extremely generic
Contact Us"Contact Us"Generic but acceptable for page type
BlogNone (blog widget handles listing)Missing — should have an H1
Privacy"Privacy Policy"Appropriate

Every H1 on the site is the shortest possible label. None include target keywords. A professional would write "Residential HVAC Services in Pinellas County" not just "Residential Services."

Meta Keywords (Google ignores these, but they reveal SEO understanding)

PageHas KeywordsGeographic TargetMismatch
HomepageYesTampaTitle says nothing; keywords say Tampa
ResidentialYesTampaTitle says Pinellas; keywords say Tampa
CommercialYesTampaTitle says Tampa; keywords say Tampa (consistent but wrong city)
About UsYesTampaTitle says Pinellas; keywords say Tampa
Contact UsUnknown——
BlogNoN/AOnly page without keywords
PrivacyYes (copy-pasted from About)TampaIncludes "about us" as a keyword on Privacy page

Every page with meta keywords targets "Tampa" while the title tags correctly target Pinellas County. This suggests whoever configured SEO used Tampa as the market center but didn't realize meta keywords are ignored by Google — and that geographic targeting should be consistent across all meta elements.

Schema Markup by Page

PageSchema PresentWhat's Missing
HomepageReview (auto-generated, empty author/date fields)LocalBusiness, Organization, Service
ResidentialBreadcrumbListService, LocalBusiness
CommercialBreadcrumbListService, LocalBusiness
About UsBreadcrumbListOrganization, LocalBusiness
Contact UsBreadcrumbListLocalBusiness, ContactPoint
BlogNoneBlog, Article
PrivacyBreadcrumbListNone needed

LocalBusiness schema should appear on every page. With 97 reviews at a perfect 5.0, proper AggregateRating schema would enable star ratings to appear directly in Google search results — a significant click-through rate advantage over competitors without stars.

Related resources


This diagnostic was prepared from publicly available data including website source code analysis, Google Business Profile review, third-party SEO tools (Lumina SEO, SEOptimer), and structured competitive research. All findings are observations based on external analysis — internal operational data may provide additional context.