Catalog / landscapingfloraglendale.site
82

SEO audit for landscapingfloraglendale.site

Landscaping Flora Glendale | Landscaping, Artificial Turf & Desert Design in Glendale, AZ

other

Health 82/100 (good) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

Landscaping Flora Glendale connects you with licensed local landscapers in Glendale, AZ — artificial turf, desert xeriscape, pavers, lighting & backyard remodels. Upfront quotes. Call (623) 343-1070.

Screenshot of landscapingfloraglendale.site
50
pages crawled
50
indexable pages
0
errors
21
warnings
590
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Duplicate 89 0 18 0
Titles 99 0 2 4
Canonical 99 0 1 1
Agent Readiness 100 0 0 100
Cache 100 0 0 50
Content 100 0 0 49
Images 100 0 0 50
Meta Description 100 0 0 2
Performance 100 0 0 200
Security 100 0 0 50
Sitemap 100 0 0 1
Social 100 0 0 50
Structured Data 100 0 0 31
URL 100 0 0 2
Findings

Warnings (4 rules)

warning Interior page canonicalizes to the homepage

Rule canonical.points_to_homepage · Canonical · 1 occurrence(s)

warning Homepage duplicated across protocol/host variants (no redirect)

Rule duplicate.protocol_host · Duplicate · 1 occurrence(s)

  • https://landscapingfloraglendale.site/ — https://www.landscapingfloraglendale.site/ serves the same homepage content with a 200 and no redirect — Google sees a duplicate. Pick one canonical host/scheme and 301-redirect the others.

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 17 occurrence(s)

warning Title likely truncated in SERP (too wide)

Rule title.too_long · Titles · 2 occurrence(s)

Notices (20 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 50 occurrence(s)

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 50 occurrence(s)

notice Page served uncached (no-store/private or CDN bypass)

Rule cache.not_cacheable · Cache · 50 occurrence(s)

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 1 occurrence(s)

notice Main text is hard to read (low Flesch Reading Ease)

Rule content.readability_poor · Content · 49 occurrence(s)

  • https://landscapingfloraglendale.site/ — this page reads as difficult (Flesch Reading Ease 41, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/ — this page reads as difficult (Flesch Reading Ease 31, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/arrowhead-lakes/ — this page reads as difficult (Flesch Reading Ease 30, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/arrowhead-ranch/ — this page reads as difficult (Flesch Reading Ease 32, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/bellair/ — this page reads as difficult (Flesch Reading Ease 32, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/dave-brown-north/ — this page reads as difficult (Flesch Reading Ease 35, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/hillcrest-ranch/ — this page reads as difficult (Flesch Reading Ease 34, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/legend-golf-resort/ — this page reads as very difficult (Flesch Reading Ease 30, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/marshall-ranch/ — this page reads as difficult (Flesch Reading Ease 32, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/pinnacle-hill/ — this page reads as very difficult (Flesch Reading Ease 30, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/rovey-farm-estates/ — this page reads as difficult (Flesch Reading Ease 33, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/sahuaro-ranch/ — this page reads as difficult (Flesch Reading Ease 32, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/sierra-verde/ — this page reads as difficult (Flesch Reading Ease 33, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/top-of-the-ranch/ — this page reads as difficult (Flesch Reading Ease 34, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/touchstone/ — this page reads as difficult (Flesch Reading Ease 32, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/areas/union-hills/ — this page reads as difficult (Flesch Reading Ease 34, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/contact/ — this page reads as difficult (Flesch Reading Ease 31, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/reviews/ — this page reads as difficult (Flesch Reading Ease 41, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/reviews/%5BGOOGLE_REVIEWS_URL%5D — this page reads as difficult (Flesch Reading Ease 41, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/services/ — this page reads as difficult (Flesch Reading Ease 39, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/services/artificial-turf/ — this page reads as very difficult (Flesch Reading Ease 29, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/services/artificial-turf/arrowhead-lakes/ — this page reads as very difficult (Flesch Reading Ease 29, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/services/artificial-turf/arrowhead-ranch/ — this page reads as difficult (Flesch Reading Ease 35, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/services/artificial-turf/bellair/ — this page reads as difficult (Flesch Reading Ease 34, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://landscapingfloraglendale.site/services/artificial-turf/dave-brown-north/ — this page reads as difficult (Flesch Reading Ease 36, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 50 occurrence(s)

  • https://landscapingfloraglendale.site/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/arrowhead-lakes/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/arrowhead-ranch/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/bellair/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/dave-brown-north/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/hillcrest-ranch/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/legend-golf-resort/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/marshall-ranch/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/pinnacle-hill/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/rovey-farm-estates/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/sahuaro-ranch/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/sierra-verde/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/top-of-the-ranch/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/touchstone/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/areas/union-hills/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/contact/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/reviews/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/reviews/%5BGOOGLE_REVIEWS_URL%5D — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/services/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/services/artificial-turf/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/services/artificial-turf/arrowhead-lakes/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/services/artificial-turf/arrowhead-ranch/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/services/artificial-turf/bellair/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://landscapingfloraglendale.site/terms/ — the likely hero/LCP image (logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 50 occurrence(s)

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 2 occurrence(s)

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 50 occurrence(s)

notice No ETag header (no conditional GET for unchanged pages)

Rule perf.no_etag · Performance · 50 occurrence(s)

  • https://landscapingfloraglendale.site/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/arrowhead-lakes/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/arrowhead-ranch/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/bellair/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/dave-brown-north/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/hillcrest-ranch/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/legend-golf-resort/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/marshall-ranch/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/pinnacle-hill/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/rovey-farm-estates/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/sahuaro-ranch/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/sierra-verde/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/top-of-the-ranch/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/touchstone/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/areas/union-hills/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/contact/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/reviews/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/reviews/%5BGOOGLE_REVIEWS_URL%5D — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/services/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/services/artificial-turf/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/services/artificial-turf/arrowhead-lakes/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/services/artificial-turf/arrowhead-ranch/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/services/artificial-turf/bellair/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://landscapingfloraglendale.site/terms/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 50 occurrence(s)

  • https://landscapingfloraglendale.site/ — 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://landscapingfloraglendale.site/areas/ — 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://landscapingfloraglendale.site/areas/arrowhead-lakes/ — 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://landscapingfloraglendale.site/areas/arrowhead-ranch/ — 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://landscapingfloraglendale.site/areas/bellair/ — 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://landscapingfloraglendale.site/areas/dave-brown-north/ — 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://landscapingfloraglendale.site/areas/hillcrest-ranch/ — 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://landscapingfloraglendale.site/areas/legend-golf-resort/ — 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://landscapingfloraglendale.site/areas/marshall-ranch/ — 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://landscapingfloraglendale.site/areas/pinnacle-hill/ — 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://landscapingfloraglendale.site/areas/rovey-farm-estates/ — 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://landscapingfloraglendale.site/areas/sahuaro-ranch/ — 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://landscapingfloraglendale.site/areas/sierra-verde/ — 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://landscapingfloraglendale.site/areas/top-of-the-ranch/ — 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://landscapingfloraglendale.site/areas/touchstone/ — 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://landscapingfloraglendale.site/areas/union-hills/ — 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://landscapingfloraglendale.site/contact/ — 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://landscapingfloraglendale.site/reviews/ — 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://landscapingfloraglendale.site/reviews/%5BGOOGLE_REVIEWS_URL%5D — 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://landscapingfloraglendale.site/services/ — 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://landscapingfloraglendale.site/services/artificial-turf/ — 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://landscapingfloraglendale.site/services/artificial-turf/arrowhead-lakes/ — 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://landscapingfloraglendale.site/services/artificial-turf/arrowhead-ranch/ — 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://landscapingfloraglendale.site/services/artificial-turf/bellair/ — 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://landscapingfloraglendale.site/terms/ — 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 Deep page has no BreadcrumbList structured data

Rule schema.breadcrumb_missing · Structured Data · 1 occurrence(s)

notice FAQPage structured data (rich result removed May 2026)

Rule schema.faq_deprecated · Structured Data · 29 occurrence(s)

notice No structured data detected

Rule schema.none · Structured Data · 1 occurrence(s)

notice Missing recommended security headers

Rule security.missing_headers · Security · 50 occurrence(s)

notice Indexable page not listed in sitemap

Rule sitemap.orphan_not_listed · Sitemap · 1 occurrence(s)

notice Title tag is identical to the H1 (missed keyword variation)

Rule title.same_as_h1 · Titles · 4 occurrence(s)

notice Missing Twitter Card tag

Rule twitter.missing · Social · 50 occurrence(s)

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 1 occurrence(s)

notice Uppercase letters in URL path

Rule url.uppercase · URL · 1 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://landscapingfloraglendale.site/
Landscaping Flora Glendale | Landscaping, Artificial Turf & Desert Design in Glendale, AZ
200 yes 1068 50
https://landscapingfloraglendale.site/areas/
Areas We Serve in Glendale, AZ | Landscaping Flora Glendale
200 yes 518 50
https://landscapingfloraglendale.site/areas/arrowhead-ranch/
Landscaping Services in Arrowhead Ranch, Glendale
200 yes 489 50
https://landscapingfloraglendale.site/areas/bellair/
Landscaping Services in Bellair, Glendale, AZ
200 yes 491 50
https://landscapingfloraglendale.site/areas/hillcrest-ranch/
Landscaping Services in Hillcrest Ranch, Glendale, AZ
200 yes 482 50
https://landscapingfloraglendale.site/areas/marshall-ranch/
Landscaping Services in Marshall Ranch, Glendale, AZ
200 yes 498 50
https://landscapingfloraglendale.site/areas/sahuaro-ranch/
Landscaping Services in Sahuaro Ranch, Glendale, AZ
200 yes 477 50
https://landscapingfloraglendale.site/areas/sierra-verde/
Quality Landscaping in Sierra Verde, Glendale
200 yes 494 50
https://landscapingfloraglendale.site/areas/touchstone/
Landscaping Services in Touchstone, Glendale, AZ
200 yes 478 50
https://landscapingfloraglendale.site/areas/union-hills/
Landscaping Services in Union Hills, Glendale, AZ
200 yes 481 50
https://landscapingfloraglendale.site/contact/
Contact & Free Quote | Landscaping Flora Glendale
200 yes 368 50
https://landscapingfloraglendale.site/services/
Landscaping Services in Glendale, AZ | Landscaping Flora Glendale
200 yes 510 50
https://landscapingfloraglendale.site/services/artificial-turf/
Artificial Turf Installation in Glendale, AZ
200 yes 531 50
https://landscapingfloraglendale.site/services/backyard-design/
Backyard Design & Remodels in Glendale, AZ
200 yes 506 50
https://landscapingfloraglendale.site/terms/
Terms & Disclosures | Landscaping Flora Glendale
200 yes 520 50
https://landscapingfloraglendale.site/services/artificial-turf/arrowhead-ranch/
Artificial Turf Installation in Arrowhead Ranch
200 yes 537 16
https://landscapingfloraglendale.site/services/artificial-turf/hillcrest-ranch/
Artificial Turf Installation in Hillcrest Ranch
200 yes 581 16
https://landscapingfloraglendale.site/services/artificial-turf/marshall-ranch/
Artificial Turf Installation in Marshall Ranch
200 yes 576 16
https://landscapingfloraglendale.site/services/artificial-turf/sahuaro-ranch/
Artificial Turf Installation in Glendale, AZ
200 yes 638 16
https://landscapingfloraglendale.site/services/artificial-turf/sierra-verde/
Artificial Turf Installation Sierra Verde Glendale
200 yes 582 16
https://landscapingfloraglendale.site/services/artificial-turf/touchstone/
Artificial Turf Installation in Touchstone, Glendale
200 yes 594 16
https://landscapingfloraglendale.site/services/backyard-design/arrowhead-ranch/
Backyard Design & Remodels in Glendale, AZ
200 yes 627 15
https://landscapingfloraglendale.site/services/backyard-design/hillcrest-ranch/
Backyard Design & Remodels in Hillcrest Ranch
200 yes 611 15
https://landscapingfloraglendale.site/services/backyard-design/marshall-ranch/
Backyard Design & Remodels in Marshall Ranch
200 yes 610 15
https://landscapingfloraglendale.site/services/backyard-design/sahuaro-ranch/
Backyard Design & Remodels in Sahuaro Ranch
200 yes 615 15
https://landscapingfloraglendale.site/services/backyard-design/sierra-verde/
Backyard Design & Remodels in Glendale, AZ
200 yes 623 15
https://landscapingfloraglendale.site/services/backyard-design/touchstone/
Backyard Design & Remodels in Glendale, AZ
200 yes 560 15
https://landscapingfloraglendale.site/services/artificial-turf/union-hills/
Artificial Turf Installation in Glendale, AZ
200 yes 577 8
https://landscapingfloraglendale.site/areas/arrowhead-lakes/
Landscaping Services in Arrowhead Lakes, Glendale
200 yes 503 3
https://landscapingfloraglendale.site/areas/dave-brown-north/
Landscaping Services in Dave Brown North, Glendale, AZ
200 yes 495 3
https://landscapingfloraglendale.site/areas/rovey-farm-estates/
Landscaping in Rovey Farm Estates, Glendale, AZ
200 yes 491 3
https://landscapingfloraglendale.site/areas/top-of-the-ranch/
Quality Landscaping in Top of the Ranch, Glendale
200 yes 501 3
https://landscapingfloraglendale.site/services/backyard-design/bellair/
Backyard Design & Remodels in Bellair, Glendale
200 yes 631 3
https://landscapingfloraglendale.site/services/artificial-turf/bellair/
Artificial Turf in Bellair, Glendale AZ
200 yes 590 3
https://landscapingfloraglendale.site/services/backyard-design/arrowhead-lakes/
Backyard Design & Remodels in Glendale, AZ
200 yes 624 3
https://landscapingfloraglendale.site/services/backyard-design/dave-brown-north/
Backyard Design & Remodels in Glendale, AZ
200 yes 637 3
https://landscapingfloraglendale.site/services/backyard-design/rovey-farm-estates/
Backyard Design & Remodels in Glendale, AZ
200 yes 642 3
https://landscapingfloraglendale.site/services/backyard-design/top-of-the-ranch/
Backyard Design & Remodels in Glendale, AZ
200 yes 626 3
https://landscapingfloraglendale.site/services/artificial-turf/arrowhead-lakes/
Artificial Turf Installation in Glendale, AZ
200 yes 538 3
https://landscapingfloraglendale.site/services/artificial-turf/dave-brown-north/
Artificial Turf Installation in Glendale, AZ
200 yes 560 3
https://landscapingfloraglendale.site/services/artificial-turf/rovey-farm-estates/
Artificial Turf Installation in Glendale, AZ
200 yes 538 3
https://landscapingfloraglendale.site/services/artificial-turf/top-of-the-ranch/
Artificial Turf Installation in Glendale, AZ
200 yes 614 3
https://landscapingfloraglendale.site/areas/legend-golf-resort/
Landscaping Services in Legend Golf Resort, Glendale
200 yes 486 1
https://landscapingfloraglendale.site/areas/pinnacle-hill/
Landscaping Services in Pinnacle Hill, Glendale, AZ
200 yes 480 1
https://landscapingfloraglendale.site/services/backyard-design/legend-golf-resort/
Backyard Design & Remodels in Glendale, AZ
200 yes 646 3
https://landscapingfloraglendale.site/services/backyard-design/pinnacle-hill/
Backyard Design & Remodels in Pinnacle Hill, AZ
200 yes 631 3
https://landscapingfloraglendale.site/services/artificial-turf/legend-golf-resort/
Artificial Turf Installation in Glendale, AZ
200 yes 581 3
https://landscapingfloraglendale.site/services/artificial-turf/pinnacle-hill/
Artificial Turf Installation in Pinnacle Hill, AZ
200 yes 558 3
https://landscapingfloraglendale.site/reviews/%5BGOOGLE_REVIEWS_URL%5D
Landscaping Flora Glendale | Landscaping, Artificial Turf & Desert Design in Glendale, AZ
200 yes 1068 1
https://landscapingfloraglendale.site/reviews/
Reviews | Landscaping Flora Glendale
200 yes 320 0

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →