Internal · SEO / Schema / LLMO audit

SEO / Schema / LLMO Optimization Report

DHS Plumbing: 75 pages audited · generated July 28, 2026 at 01:58 PM.

100
Overall score
100
SEO (avg)
100
Schema (avg, indexable)
100
LLMO / AEO (avg)

By category

CategoryPagesSEOSchemaLLMOOverall
Core 8 100 100 100 100
Services 9 100 100 100 100
Service Areas 16 100 100 100 100
Blog 17 100 100 100 100
Landing Pages 6 100 100 100 100
Legal 4 100 100 100 100
Utility 3 100 100 100 100
Utility (excluded) 1 100 N/A 100 100
Internal (excluded) 11 100 N/A 100 100

All pages

Page Category SEO Schema LLMO Overall Notes
about.html
https://www.dhsplumbing.ca/about
Core 100 100 100 100 Fully optimized
careers.html
https://www.dhsplumbing.ca/careers
Core 100 100 100 100 Fully optimized
community.html
https://www.dhsplumbing.ca/community
Core 100 100 100 100 Fully optimized
contact.html
https://www.dhsplumbing.ca/contact
Core 100 100 100 100 Fully optimized
crew.html
https://www.dhsplumbing.ca/crew
Core 100 100 100 100 Fully optimized
index.html
https://www.dhsplumbing.ca/
Core 100 100 100 100 2 H1 tags (should be 1)
service-areas.html
https://www.dhsplumbing.ca/service-areas
Core 100 100 100 100 Fully optimized
services.html
https://www.dhsplumbing.ca/services
Core 100 100 100 100 Fully optimized
services-camera-inspection.html
https://www.dhsplumbing.ca/services/sewer-services/camera-inspection
Services 100 100 100 100 Fully optimized
services-drain-cleaning.html
https://www.dhsplumbing.ca/services/sewer-services/drain-cleaning
Services 100 100 100 100 Fully optimized
services-plumbing-repair.html
https://www.dhsplumbing.ca/services/plumbing-repair
Services 100 100 100 100 Fully optimized
services-repiping.html
https://www.dhsplumbing.ca/services/repiping
Services 100 100 100 100 Fully optimized
services-sewer-line-replacement.html
https://www.dhsplumbing.ca/services/sewer-services/sewer-line-replacement
Services 100 100 100 100 Fully optimized
services-sewer-services.html
https://www.dhsplumbing.ca/services/sewer-services
Services 100 100 100 100 Fully optimized
services-tankless-water-heaters-installation.html
https://www.dhsplumbing.ca/services/tankless-water-heaters/installation
Services 100 100 100 100 Fully optimized
services-tankless-water-heaters-repair-and-maintenance.html
https://www.dhsplumbing.ca/services/tankless-water-heaters/repair-and-maintenance
Services 100 100 100 100 Fully optimized
services-tankless-water-heaters.html
https://www.dhsplumbing.ca/services/tankless-water-heaters
Services 100 100 100 100 Fully optimized
service-areas-auburn.html
https://www.dhsplumbing.ca/service-areas/auburn
Service Areas 100 100 100 100 Fully optimized
service-areas-cameron-park.html
https://www.dhsplumbing.ca/service-areas/cameron-park
Service Areas 100 100 100 100 Fully optimized
service-areas-carmichael.html
https://www.dhsplumbing.ca/service-areas/carmichael
Service Areas 100 100 100 100 Fully optimized
service-areas-citrus-heights.html
https://www.dhsplumbing.ca/service-areas/citrus-heights
Service Areas 100 100 100 100 Fully optimized
service-areas-el-dorado-hills.html
https://www.dhsplumbing.ca/service-areas/el-dorado-hills
Service Areas 100 100 100 100 Fully optimized
service-areas-fair-oaks.html
https://www.dhsplumbing.ca/service-areas/fair-oaks
Service Areas 100 100 100 100 Fully optimized
service-areas-folsom.html
https://www.dhsplumbing.ca/service-areas/folsom
Service Areas 100 100 100 100 Fully optimized
service-areas-granite-bay.html
https://www.dhsplumbing.ca/service-areas/granite-bay
Service Areas 100 100 100 100 Fully optimized
service-areas-lincoln.html
https://www.dhsplumbing.ca/service-areas/lincoln
Service Areas 100 100 100 100 Fully optimized
service-areas-loomis.html
https://www.dhsplumbing.ca/service-areas/loomis
Service Areas 100 100 100 100 Fully optimized
service-areas-newcastle.html
https://www.dhsplumbing.ca/service-areas/newcastle
Service Areas 100 100 100 100 Fully optimized
service-areas-orangevale.html
https://www.dhsplumbing.ca/service-areas/orangevale
Service Areas 100 100 100 100 Fully optimized
service-areas-placerville.html
https://www.dhsplumbing.ca/service-areas/placerville
Service Areas 100 100 100 100 Fully optimized
service-areas-rocklin.html
https://www.dhsplumbing.ca/service-areas/rocklin
Service Areas 100 100 100 100 Fully optimized
service-areas-roseville.html
https://www.dhsplumbing.ca/service-areas/roseville
Service Areas 100 100 100 100 Fully optimized
service-areas-sacramento.html
https://www.dhsplumbing.ca/service-areas/sacramento
Service Areas 100 100 100 100 Fully optimized
blog-category-repiping.html
https://www.dhsplumbing.ca/blog/category/repiping
Blog 100 100 100 100 Fully optimized
blog-category-sacramento-homes.html
https://www.dhsplumbing.ca/blog/category/sacramento-homes
Blog 100 100 100 100 Fully optimized
blog-category-sewer-and-drains.html
https://www.dhsplumbing.ca/blog/category/sewer-and-drains
Blog 100 100 100 100 Fully optimized
blog-category-tankless.html
https://www.dhsplumbing.ca/blog/category/tankless
Blog 100 100 100 100 Fully optimized
blog-descaling-tankless-diy.html
https://www.dhsplumbing.ca/blog/descaling-tankless-diy
Blog 100 100 100 100 Fully optimized
blog-do-i-need-a-repipe.html
https://www.dhsplumbing.ca/blog/do-i-need-a-repipe
Blog 100 100 100 100 Fully optimized
blog-drain-backing-up.html
https://www.dhsplumbing.ca/blog/drain-backing-up
Blog 100 100 100 100 Fully optimized
blog-from-the-truck-gas-line-upsize.html
https://www.dhsplumbing.ca/blog/from-the-truck-gas-line-upsize
Blog 100 100 100 100 Fully optimized
blog-home-inspection-checklist.html
https://www.dhsplumbing.ca/blog/home-inspection-checklist
Blog 100 100 100 100 Fully optimized
blog-plumbing-permits-sacramento.html
https://www.dhsplumbing.ca/blog/plumbing-permits-sacramento
Blog 100 100 100 100 Fully optimized
blog-sacramento-water-hardness.html
https://www.dhsplumbing.ca/blog/sacramento-water-hardness
Blog 100 100 100 100 Fully optimized
blog-sewer-replacement-fair-oaks-carmichael.html
https://www.dhsplumbing.ca/blog/sewer-replacement-fair-oaks-carmichael
Blog 100 100 100 100 Fully optimized
blog-straight-pricing-2026-q3.html
https://www.dhsplumbing.ca/blog/straight-pricing-2026-q3
Blog 100 100 100 100 Fully optimized
blog-tankless-hard-water-lifespan.html
https://www.dhsplumbing.ca/blog/tankless-hard-water-lifespan
Blog 100 100 100 100 Fully optimized
blog-tankless-installation-cost.html
https://www.dhsplumbing.ca/blog/tankless-installation-cost
Blog 100 100 100 100 Fully optimized
blog-tankless-vs-tank.html
https://www.dhsplumbing.ca/blog/tankless-vs-tank
Blog 100 100 100 100 Fully optimized
blog.html
https://www.dhsplumbing.ca/blog
Blog 100 100 100 100 Fully optimized
landing-pages/drain-cleaning.html
https://www.dhsplumbing.ca/drain-cleaning
Landing Pages 100 100 100 100 Fully optimized
landing-pages/emergency-plumbing.html
https://www.dhsplumbing.ca/emergency-plumbing
Landing Pages 100 100 100 100 Fully optimized
landing-pages/leak-detection-pipe-repair.html
https://www.dhsplumbing.ca/leak-detection-pipe-repair
Landing Pages 100 100 100 100 Fully optimized
landing-pages/refer.html
https://www.dhsplumbing.ca/refer
Landing Pages 100 100 100 100 Fully optimized
landing-pages/reviews.html
https://www.dhsplumbing.ca/reviews
Landing Pages 100 100 100 100 Fully optimized
landing-pages/water-heater-services.html
https://www.dhsplumbing.ca/water-heater-services
Landing Pages 100 100 100 100 Fully optimized
accessibility.html
https://www.dhsplumbing.ca/accessibility
Legal 100 100 100 100 Fully optimized
cookies.html
https://www.dhsplumbing.ca/cookies
Legal 100 100 100 100 Fully optimized
privacy.html
https://www.dhsplumbing.ca/privacy
Legal 100 100 100 100 Fully optimized
terms.html
https://www.dhsplumbing.ca/terms
Legal 100 100 100 100 Fully optimized
apply.html
https://www.dhsplumbing.ca/apply
Utility 100 100 100 100 Fully optimized
games.html
https://www.dhsplumbing.ca/games
Utility 100 100 100 100 Fully optimized
sitemap.html
https://www.dhsplumbing.ca/sitemap
Utility 100 100 100 100 Fully optimized
404.html excluded
https://www.dhsplumbing.ca/404
Utility (excluded) 100 N/A 100 100 Correctly excluded from indexing (by design)
email-viewer.html excluded
https://www.dhsplumbing.ca/email-viewer
Internal (excluded) 100 N/A 100 100 Description length 169 chars (ideal 70-165)
marketing.html excluded
https://www.dhsplumbing.ca/marketing
Internal (excluded) 100 N/A 100 100 Description length 197 chars (ideal 70-165)
og-viewer.html excluded
https://www.dhsplumbing.ca/og-viewer
Internal (excluded) 100 N/A 100 100 Correctly excluded from indexing (by design)
platforms.html excluded
https://www.dhsplumbing.ca/platforms
Internal (excluded) 100 N/A 100 100 Description length 184 chars (ideal 70-165)
post-viewer.html excluded
https://www.dhsplumbing.ca/post-viewer
Internal (excluded) 100 N/A 100 100 Correctly excluded from indexing (by design)
presskit.html excluded
https://www.dhsplumbing.ca/presskit
Internal (excluded) 100 N/A 100 100 Correctly excluded from indexing (by design)
pricing.html excluded
https://www.dhsplumbing.ca/pricing
Internal (excluded) 100 N/A 100 100 Correctly excluded from indexing (by design)
print-viewer.html excluded
https://www.dhsplumbing.ca/print-viewer
Internal (excluded) 100 N/A 100 100 Correctly excluded from indexing (by design)
sales.html excluded
https://www.dhsplumbing.ca/sales
Internal (excluded) 100 N/A 100 100 Correctly excluded from indexing (by design)
social-media.html excluded
https://www.dhsplumbing.ca/social-media
Internal (excluded) 100 N/A 100 100 Correctly excluded from indexing (by design)
social-profile-viewer.html excluded
https://www.dhsplumbing.ca/social-profile-viewer
Internal (excluded) 100 N/A 100 100 Description length 169 chars (ideal 70-165)
90-100 excellent 70-89 good 50-69 needs work 0-49 poor N/A — schema intentionally absent

Methodology

Scores are computed directly from each page's actual HTML — no estimates. 63 customer-facing/indexable pages are scored on the full rubric below; 12 internal/build-reference pages (marketing hub, pricing sheet, viewer tools, the 404 page) are intentionally excluded from search and AI indexing, so they're scored instead on whether that exclusion is configured correctly — a low score there would mean a leak risk, not a missed opportunity.

SEO (0-100):

  • Title tag present and 15-65 characters
  • Meta description present and 70-165 characters
  • Canonical URL present and absolute
  • Exactly one H1, no skipped heading levels
  • Image alt-attribute coverage
  • Sufficient internal linking

Schema (0-100, indexable pages only):

  • JSON-LD structured data present and syntactically valid
  • Schema type matches the page's actual content (LocalBusiness, Service, etc.)
  • Required fields populated
  • No fabricated data — points are withheld for invented review counts, ratings, geo-coordinates, or social profile links that aren't backed by real data (flagged separately during this audit as placeholder-only)

LLMO / AEO (0-100) — AI-crawler and answer-engine discoverability:

  • Listed in llms.txt
  • Listed in sitemap.xml
  • Not blocked by robots.txt
  • Complete Open Graph tag set (gives AI crawlers unambiguous preview/citation context)
  • Clear, appropriately-sized meta description