Scottsdale, AZ — Serving North Scottsdale, Cave Creek, Carefree & Trilogy at Verde River
This is an unsolicited concept audit for educational purposes. We are not affiliated with Scottsdale Pools.
Company snapshot
URLscottsdalepools.com
LocationScottsdale, AZ
Service areaNorth Scottsdale, Cave Creek, Carefree, Trilogy at Verde River
Phone(480) 571-3335
LicenseAZ ROC #339757
OwnershipFamily-owned
They own the perfect domain name and still can't rank. A great domain without an SEO strategy is like owning oceanfront property and building a shed on it.
LCP of 3.3s exceeds Google's 2.5s "good" threshold. TBT and CLS are within acceptable ranges. TTI of 6.1s indicates JavaScript is delaying full interactivity.
Keyword rankings
Source: Manual SERP checks for primary Scottsdale pool keywords
"pool builder scottsdale"Not in top 100
"scottsdale pool builder"Not in top 100
"custom pools scottsdale az"Not in top 100
"pool company scottsdale"Not in top 100
"swimming pool contractor scottsdale"Not in top 100
Despite owning the exact-match domain scottsdalepools.com, the site ranks for zero primary pool builder keywords in Scottsdale. The domain authority is being completely wasted.
Technology stack
Source: Direct HTML inspection + technology detection
WordPressElementorAstra ThemeWooCommerce (no products)Open SansPlayfair DisplayFacebook Pixel
Benchmarks: 429 words per page is in the 25th percentile (median is 859). Low duplicate content (1%) is positive, but there simply is not enough content for search engines to work with. Zero blog posts and zero FAQ entries mean no long-tail keyword coverage.
Average load time of 3,484ms is in the 96th percentile — slower than 96% of sites analyzed. Despite a relatively small page size (149KB), the WordPress + Elementor + WooCommerce stack creates significant server-side processing overhead.
What we found — and how we'd fix it
We identified 12 issues on the current site that are likely costing them qualified leads every month.
criticalSEO
Perfect Domain, Zero Rankings
Problem
They own scottsdalepools.com — arguably the best possible exact-match domain for a Scottsdale pool builder. Yet the site doesn't rank in the top 100 for ANY Scottsdale pool keywords: "pool builder scottsdale," "scottsdale pool builder," "custom pools scottsdale az," "pool company scottsdale," and "swimming pool contractor scottsdale" all return nothing.
Our fix
Build a comprehensive SEO strategy worthy of this domain. Create keyword-optimized service pages for each offering, add location-specific landing pages for North Scottsdale, Cave Creek, Carefree, and Trilogy at Verde River. Optimize the homepage title, meta description, and H1 for primary keywords.
Data source: Manual SERP checks for 5 primary Scottsdale pool keywords — all outside top 100
criticalSEO
No Schema Markup
Problem
No LocalBusiness, no Service, no FAQPage, no Organization schema. The site has only basic WordPress/Elementor default markup. Google and AI search engines have no structured way to understand what this business is, where it operates, or what services it offers.
Our fix
Add LocalBusiness schema with name, address, phone ((480) 571-3335), service area (Scottsdale, Cave Creek, Carefree), license number (AZ ROC #339757), and operating hours. Add Service schema for each service offered. Add Organization schema linking to social profiles.
Data source: Direct HTML inspection — no JSON-LD or microdata found beyond WordPress defaults
highSEO
Generic Meta Title Wastes Domain Authority
Problem
The title tag reads "Scottsdale Pools – Building Lasting Memories!" — a tagline, not an SEO-optimized title. The most valuable real estate in SEO (the title tag on an exact-match domain) is being used for a generic slogan instead of target keywords.
Our fix
Rewrite the title to "Custom Pool Builder in Scottsdale, AZ | Scottsdale Pools" — leading with the service keyword and location, followed by the brand. Every page should have a unique, keyword-rich title tag.
Data source: Direct HTML inspection — <title> tag analysis
highContent
No Blog, No FAQ, No Content Strategy
Problem
Zero blog posts. Zero FAQ entries. The site has roughly 8-12 pages with thin content. No educational content to capture informational searches like "how much does a pool cost in Scottsdale" or "best pool finish for Arizona heat." No long-tail keyword targeting whatsoever.
Our fix
Launch a content strategy with 2-4 blog posts per month targeting high-value informational keywords. Create a comprehensive FAQ page with 20+ questions (and FAQPage schema). Add detailed service pages with 1,000+ words each covering the full scope of each offering.
Data source: Full site crawl — no /blog/ directory, no FAQ page found
highConversion
Gallery Returns 404
Problem
The gallery/projects page returns a 404 error. For a pool builder, the portfolio is the single most important trust signal — homeowners want to see completed projects before calling. The navigation links to a broken page, creating a dead end for interested visitors.
Our fix
Create a fully functional gallery organized by project type (infinity pools, spas, water features, outdoor living). Each project should have multiple high-resolution photos, a brief description, location, and features. Add proper image alt text with location keywords.
Data source: Direct URL check — gallery page returns HTTP 404 status
highTrust
Google Reviews Hidden Below the Fold
Problem
The site does have a TrustIndex Google review widget (5.0/5 from 11 reviews) but it's buried far below the fold on the homepage, after all other content. Most visitors will never scroll far enough to see it. There's no star rating in the header, no testimonial section with featured quotes, and no AggregateRating schema for search results.
Our fix
Move the Google reviews higher on the page — ideally right after the hero or services section. Feature 2-3 standout reviews as pull quotes with names. Add AggregateRating schema so Google can display the 5.0/5 star rating in search results. The reviews are excellent (Pam V., Jim N., Pamela K.) — they need to be seen, not hidden.
Data source: Site inspection — TrustIndex widget found below fold, 5.0/5 from 11 Google reviews
mediumPerformance
WooCommerce Loaded on a Service Site
Problem
WooCommerce (ecommerce plugin) is installed and loading its CSS and JavaScript on every page despite having no products for sale. This adds unnecessary code bloat to every page load — extra HTTP requests, unused stylesheets, and JavaScript that will never execute.
Our fix
Remove WooCommerce entirely, or at minimum dequeue its styles and scripts from all front-end pages. This eliminates unnecessary network requests and reduces page weight. Consider whether any WooCommerce functionality is actually needed.
Data source: Technology stack detection — WooCommerce assets loading with zero products
mediumPerformance
LCP at 3.3 Seconds — Above Google Threshold
Problem
While overall PageSpeed is decent (90 mobile), the Largest Contentful Paint is 3.3 seconds — above Google's 2.5s "good" threshold. Combined with 73 KiB of unused JavaScript, 24 KiB of unused CSS, and 11 KiB of unminified JavaScript adding to page weight.
Our fix
Optimize the LCP element (likely the hero image) with proper sizing, next-gen formats (WebP/AVIF), and preload hints. Remove the 73 KiB of unused JavaScript and 24 KiB of unused CSS. Minify remaining JavaScript for an additional 11 KiB savings.
Data source: Google PageSpeed Insights API — Core Web Vitals assessment
mediumTrust
About Page Lacks Authority Signals
Problem
No founder name, no company history or founding year, no team photos, no awards, no certifications beyond the ROC license number. The page uses generic "family-owned" language without substance. Visitors can't connect with real people or verify the company's track record.
Our fix
Add founder name and story, founding year, team photos with bios, project count, certifications, insurance details, and any awards or association memberships. Include the AZ ROC #339757 prominently. Real people and real numbers build trust.
Data source: Direct page inspection — About page content analysis
mediumSEO
No AI Search Optimization
Problem
No llms.txt file, no GEO-structured content, no entity declarations. The site is invisible to ChatGPT, Perplexity, and Gemini when homeowners ask for Scottsdale pool builder recommendations. As AI search grows, this gap will only widen.
Our fix
Create llms.txt and llms-full.txt files with structured business information, service descriptions, service areas, and project details. Add entity-rich content throughout the site that AI engines can parse and cite. Implement Organization and LocalBusiness schema.
Data source: Direct URL checks — llms.txt: 404, llms-full.txt: 404, .well-known/ai-plugin.json: 404
highContent
Only 9 Pages and 429 Words Per Page
Problem
Siteliner found only 9 pages on the entire site with an average of 429 words per page — well below the median of 859 words. The text-to-HTML ratio is just 1%, and there are only 5 internal links per page. The site has almost no content for Google to index and almost no internal linking structure to distribute authority. On the positive side, duplicate content is only 1% with 92% unique content — there just isn't enough of it.
Our fix
Expand the site from 9 pages to 25+ pages: add dedicated service pages (custom pools, pool remodeling, outdoor living, maintenance), neighborhood/city landing pages (North Scottsdale, Cave Creek, Carefree, Paradise Valley), a blog with educational content, an FAQ section, and detailed project case studies. Each page should have 800–1,200 words of original content.
Data source: Siteliner (siteliner.com)
highPerformance
3,484ms Average Page Load Time — Slower Than 96% of Sites
Problem
Siteliner measured an average page load time of 3,484ms — in the 96th percentile, meaning it's slower than 96% of websites analyzed. Despite a relatively small page size (149KB), the WordPress + Elementor + WooCommerce stack creates server-side processing overhead that significantly delays response time.
Our fix
Remove WooCommerce (no products are being sold), audit and remove unused Elementor widgets and plugins, implement server-side caching, and consider migrating to a static-first framework like Next.js that pre-renders pages for instant delivery.