foothillcleansweep.com
Foothill Clean Sweep & Steam Cleaning
0 failed · 4 warnings · 23 passed
Audited Fri, 31 Jul 2026 20:30:28 GMT · https://foothillcleansweep.com/
Meta & Head
23.5/25
Title, description, canonical, social tags — what search engines read first.
Canonical URLmedium impactlow effort
No <link rel="canonical"> found
When the same page is reachable at several URLs — tracking parameters, trailing-slash variants, http vs https — search engines may split ranking signals across the duplicates. A canonical tag names the one version that should get all the credit. Add <link rel="canonical" href="https://www.example.com/page/"> to the <head>, pointing at the page's preferred absolute URL. Double-check it's self-referencing on the primary version: a canonical that points at the wrong page can quietly de-index the right one.
7 passing checks
- Title tag<title> is "Foothill Clean Sweep & Steam Cleaning" (41 characters)
- Meta descriptionMeta description is "Professional cleaning services by Foothill Clean Sweep for homes and businesses. Contact us for a spotless clean!" (113 characters)
- Viewport meta tagViewport is "width=device-width, initial-scale=1"
- Character encoding declaredCharacter encoding is declared
- Open Graph tagsAll core Open Graph tags present (og:title, og:description, og:image, og:url)
- Twitter card tagtwitter:card is "summary"
- Page allows indexingNo restrictive robots meta tag
Content & Structure
22.7/25
Headings, copy depth, images, structured data, internal linking.
Image alt textmedium impactlow effort
1 of 2 images have alt text
Alt text is how search engines understand what an image shows — it feeds image-search rankings and is what screen readers announce to blind visitors. Add a short, specific alt attribute to every meaningful image, describing the content rather than listing keywords: alt="Golden retriever puppy playing in snow" beats alt="dog puppy pet animal". Give purely decorative images an empty alt="" instead of omitting the attribute, so assistive technology knows to skip them rather than reading out the filename.
Heading hierarchylow impactlow effort
Heading level jumps from h2 ("About Our retail & Commercial Cleaning Services") to h4 ("Retail & Commercial Cleaning Solutions")
Headings form the page's outline; when levels jump (h2 straight to h4), search engines and screen readers get a broken table of contents and the relationship between sections turns ambiguous. Fix the jump by stepping down one level at a time — promote the deeper heading, or add the missing intermediate level. The usual cause is choosing heading tags for their default font size; set sizes in CSS instead and let the tags reflect actual document structure.
6 passing checks
- Single H1 heading1 h1 found: "Premier retail & Commercial Cleaning Solutions"
- Word count2739 words of visible text
- Structured data (JSON-LD)JSON-LD types found: LocalBusiness
- HTML lang attribute<html lang="en-US">
- JavaScript-dependent contentvisible text ~2100 chars in the initial HTML
- Internal linking3 internal, 3 external links
Technical
24.4/25
HTTPS, redirects, robots, sitemap, speed, crawlability.
Response compression enabledlow impactlow effort
no content-encoding header
This HTML is served uncompressed, so every visitor downloads far more bytes than necessary — text compresses extremely well, and the savings directly speed up first render on slow connections. Enable Brotli or gzip on your server or CDN: in nginx it's "gzip on;" (or the brotli module), in Apache it's mod_deflate via .htaccess, and on most CDNs it's a single toggle. Make sure compression covers all text types (HTML, CSS, JS, JSON, SVG), but skip already-compressed images — recompressing them wastes CPU for no gain.
10 passing checks
- Served over HTTPSfinal URL uses https://
- HTTP redirects to HTTPShttp:// redirects to https://
- No mixed content0 http:// subresource references
- Short redirect chainno redirects; URL resolves directly
- XML sitemap availablesitemap.xml exists and is valid XML
- Fast time to first byte132 ms
- Reasonable HTML size104.9 KB
- Missing pages return 404missing paths return HTTP 404/410
- www and non-www resolve consistentlywww and non-www converge on the same host
- HTML5 doctype<!DOCTYPE html> present
Performance
Core Web Vitals scoring via Google PageSpeed is coming soon.
Share your score
Embed this live badge on your site — it updates whenever the audit is re-run.