SEO audit for simpleservicesmaine.com
Home | Simple Services Main
Health 65/100 (fair) · 6 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Agent Readiness | 70 | 0 | 6 | 6 |
| Meta Description | 70 | 0 | 6 | 0 |
| Content | 95 | 0 | 1 | 6 |
| Headings | 95 | 0 | 1 | 0 |
| Images | 100 | 0 | 0 | 6 |
| Performance | 100 | 0 | 0 | 7 |
| Security | 100 | 0 | 0 | 6 |
| Social | 100 | 0 | 0 | 6 |
| Structured Data | 100 | 0 | 0 | 5 |
Warnings (4 rules)
warning Control has no accessible name
Rule agent.control_no_name · Agent Readiness · 6 occurrence(s)
- https://www.simpleservicesmaine.com/ — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.simpleservicesmaine.com/general-labor-pricing — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.simpleservicesmaine.com/lawn-care-pricing — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.simpleservicesmaine.com/our-story — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.simpleservicesmaine.com/seasonal-cleanup-pricing — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.simpleservicesmaine.com/snow-removal-pricing — 1 button/link(s) with no text or aria-label — an agent can't target them
warning Thin content (low word count)
Rule content.thin · Content · 1 occurrence(s)
warning Missing <h1>
Rule h1.missing · Headings · 1 occurrence(s)
warning Missing meta description
Rule meta_desc.missing · Meta Description · 6 occurrence(s)
- https://www.simpleservicesmaine.com/
- https://www.simpleservicesmaine.com/general-labor-pricing
- https://www.simpleservicesmaine.com/lawn-care-pricing
- https://www.simpleservicesmaine.com/our-story
- https://www.simpleservicesmaine.com/seasonal-cleanup-pricing
- https://www.simpleservicesmaine.com/snow-removal-pricing
Notices (8 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 6 occurrence(s)
- https://www.simpleservicesmaine.com/ — h5 follows h2 — skips h3
- https://www.simpleservicesmaine.com/general-labor-pricing — h4 follows h1 — skips h2
- https://www.simpleservicesmaine.com/lawn-care-pricing — h6 follows h1 — skips h2
- https://www.simpleservicesmaine.com/our-story — h5 follows h2 — skips h3
- https://www.simpleservicesmaine.com/seasonal-cleanup-pricing — h5 follows h1 — skips h2
- https://www.simpleservicesmaine.com/snow-removal-pricing — h5 follows h2 — skips h3
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 6 occurrence(s)
- https://www.simpleservicesmaine.com/ — 0.1%
- https://www.simpleservicesmaine.com/general-labor-pricing — 0.1%
- https://www.simpleservicesmaine.com/lawn-care-pricing — 0.1%
- https://www.simpleservicesmaine.com/our-story — 0.2%
- https://www.simpleservicesmaine.com/seasonal-cleanup-pricing — 0.1%
- https://www.simpleservicesmaine.com/snow-removal-pricing — 0.1%
notice Images without width/height (layout shift / CLS)
Rule images.missing_dimensions · Images · 6 occurrence(s)
- https://www.simpleservicesmaine.com/ — 17 of 17 images without width/height
- https://www.simpleservicesmaine.com/general-labor-pricing — 3 of 3 images without width/height
- https://www.simpleservicesmaine.com/lawn-care-pricing — 3 of 3 images without width/height
- https://www.simpleservicesmaine.com/our-story — 7 of 7 images without width/height
- https://www.simpleservicesmaine.com/seasonal-cleanup-pricing — 4 of 4 images without width/height
- https://www.simpleservicesmaine.com/snow-removal-pricing — 7 of 7 images without width/height
notice Missing Open Graph tags
Rule og.missing · Social · 6 occurrence(s)
- https://www.simpleservicesmaine.com/ — og:description, og:image
- https://www.simpleservicesmaine.com/general-labor-pricing — og:description, og:image
- https://www.simpleservicesmaine.com/lawn-care-pricing — og:description, og:image
- https://www.simpleservicesmaine.com/our-story — og:description, og:image
- https://www.simpleservicesmaine.com/seasonal-cleanup-pricing — og:description, og:image
- https://www.simpleservicesmaine.com/snow-removal-pricing — og:description, og:image
notice Large HTML document
Rule perf.large_html · Performance · 1 occurrence(s)
- https://www.simpleservicesmaine.com/ — 2.4 MiB
notice No Last-Modified header (no conditional GET for unchanged pages)
Rule perf.no_last_modified · Performance · 6 occurrence(s)
- https://www.simpleservicesmaine.com/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.simpleservicesmaine.com/general-labor-pricing — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.simpleservicesmaine.com/lawn-care-pricing — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.simpleservicesmaine.com/our-story — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.simpleservicesmaine.com/seasonal-cleanup-pricing — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.simpleservicesmaine.com/snow-removal-pricing — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
notice No structured data detected
Rule schema.none · Structured Data · 5 occurrence(s)
notice Missing recommended security headers
Rule security.missing_headers · Security · 6 occurrence(s)
- https://www.simpleservicesmaine.com/ — CSP
- https://www.simpleservicesmaine.com/general-labor-pricing — CSP
- https://www.simpleservicesmaine.com/lawn-care-pricing — CSP
- https://www.simpleservicesmaine.com/our-story — CSP
- https://www.simpleservicesmaine.com/seasonal-cleanup-pricing — CSP
- https://www.simpleservicesmaine.com/snow-removal-pricing — CSP
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://www.simpleservicesmaine.com/ Home | Simple Services Main |
200 | yes | 445 | 6 |
| https://www.simpleservicesmaine.com/general-labor-pricing General Labor Pricing | Simple Services Main |
200 | yes | 180 | 6 |
| https://www.simpleservicesmaine.com/lawn-care-pricing Lawn Care Pricing | Simple Services Main |
200 | yes | 202 | 6 |
| https://www.simpleservicesmaine.com/our-story Our Story | Simple Services Main |
200 | yes | 397 | 6 |
| https://www.simpleservicesmaine.com/seasonal-cleanup-pricing Seasonal Cleanup Pricing | Simple Services Main |
200 | yes | 236 | 6 |
| https://www.simpleservicesmaine.com/snow-removal-pricing Snow Removal Pricing | Simple Services Main |
200 | yes | 321 | 6 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.