Client
Carpet Diem Services SEO Audit
https://carpetdiemservices.com/
Audited 2026-05-30Overall 59Mode Master
Action Plan

Carpet Diem Services Remediation Roadmap

Prioritized cards styled from the mosaic dashboard action page, populated only with action items parsed from AUDIT.md.

High Priority
5 actions
Medium Priority
5 actions
Low Priority
13 actions

High Priority

5 actions
1

Build a true Greeley CO service page at /greeley-carpet-cleaning/. Move the city focus off the homepage and onto a dedicated page with an H1 like "Greeley CO Carpet Cleaning", embe

High
Effort: Not specifiedStatus: Proposed
2

Build a parallel Loveland CO service page at /loveland-carpet-cleaning/. The LocalBusiness schema names Loveland as the registered address and Loveland Carpet (lovelandcarpet.com)

High
Effort: Not specifiedStatus: Proposed
3

Fix the broken LocalBusiness schema street address. The current value `"loveland"` is a placeholder. Replace with the real shop street (or replace `address` with `areaServed` if th

Medium
Effort: Not specifiedStatus: Proposed
4

Defend the brand term `carpet diem`. Volume 1000, CPC $2.22, currently rank 20 with the homepage. Add a `BrandSEO` block: dedicated H2 "Carpet Diem Services", FAQ "Why Carpet Diem"

High
Effort: Not specifiedStatus: Proposed
5

Add AggregateRating and Review schema. Three testimonials are already in body copy. Wrap each in `Review` and add `AggregateRating` with explicit count. This is a 30-minute change

Medium
Effort: Not specifiedStatus: Proposed

Medium Priority

5 actions
1

Replace the broken og:image. `volunteer.png` is the wrong asset. Generate a branded 1200x630 hero with the logo and the headline "Professional Carpet Cleaning, Greeley and Loveland

Medium
Effort: Not specifiedStatus: Proposed
2

Add image alt and title attributes. DataForSEO flags `no_image_alt` and `no_image_title` on the homepage. Nine images, none with alt. Set alts to descriptive natural-language capti

Medium
Effort: Not specifiedStatus: Proposed
3

Expand homepage content from 444 to roughly 1,500 words. Current `low_content_rate` and 4.09% plain-text-to-markup ratio is well below the 10% to 15% target. Add: a who-we-are para

Medium
Effort: Not specifiedStatus: Proposed
4

Defend on brand SERPs by claiming citation directories. Yelp, BBB, MapQuest, Thumbtack, HomeAdvisor all outrank Carpet Diem on its own brand terms. Claim, complete, and link consis

Medium
Effort: Not specifiedStatus: Proposed
5

Disavow obvious wiki spam. The eight `.win` wiki domains (wiki-legion.win, sierra-wiki.win, ace-wiki.win, mega-wiki.win, wiki-cafe.win, delta-wiki.win, romeo-wiki.win, and similar)

Medium
Effort: Not specifiedStatus: Proposed

Low Priority

13 actions
1

Pursue 5 hyper-local citations and one .edu or .gov link. The `fullerton.edu` backlink is the single high-rank link in the profile. Pitch local-business-listing additions to: Greel

High
Effort: Not specifiedStatus: Proposed
2

Shorten the title tag to 60 chars or fewer. Current 67 chars triggers truncation. Suggested: `Carpet Cleaning Greeley CO | Carpet Diem Services` (50 chars) once the Greeley city pa

Medium
Effort: Not specifiedStatus: Proposed
3

Compress homepage images. Current 9 images total 1.25 MB. Convert PNG logos to optimised SVG and convert any JPG hero to WebP at 80% quality. Target page weight under 400 KB total

Medium
Effort: Not specifiedStatus: Proposed
4

Resolve Saturday and Sunday hours schema. Replace `opens: 0:00 closes: 0:00` blocks with an explicit closed flag or remove the weekend `OpeningHoursSpecification` entries

Medium
Effort: Not specifiedStatus: Proposed
5

Add `Service` schema for Carpet Cleaning, Upholstery Cleaning, and Tile and Grout Cleaning. Each Service should link back to the parent LocalBusiness `@id`

Medium
Effort: Not specifiedStatus: Proposed
6

The April through May 2026 blog-blast pattern (dozens of rank-0 domains each delivering 4 backlinks) looks like a paid link-network run. If this continues, the spam score (currentl

Medium
Effort: Not specifiedStatus: Proposed
7

The site title targets Greeley while the schema and address target Loveland. Google can mis-attribute the business to neither city

Medium
Effort: Not specifiedStatus: Proposed
8

The og:image `volunteer.png` filename suggests a leftover from a different WordPress install or a Photoshop volunteer-form mock. Audit the media library for other stray assets

Medium
Effort: Not specifiedStatus: Proposed
9

Only one social profile (Facebook) is linked from the site. No GBP link visible in the footer

Medium
Effort: Not specifiedStatus: Proposed
10

All DataForSEO numbers in this document were pulled live on 2026-05-30 from the Live endpoints listed at the top of this file. Raw JSON is preserved in `_raw/`

High
Effort: Not specifiedStatus: Proposed
11

HTTP 200 confirmation for https://carpetdiemservices.com/ captured at 2026-05-30T06:02:27Z

Medium
Effort: Not specifiedStatus: Proposed
12

GBP / Local Pack data is marked UNVERIFIED. Recommend a follow-up Local Falcon geogrid run and a `business_data` lookup before committing the Local Quick Wins

Medium
Effort: Not specifiedStatus: Proposed
13

Backlinks numbers reflect `live` link status with `include_subdomains: true`. Lost-link counts and historical snapshots are not in scope of this audit

Medium
Effort: Not specifiedStatus: Proposed