SEO INDEX COVERAGE REPORT
What Google indexes—and what AirGarage should do next
A complete frozen-sitemap census, targeted diagnosis, and deeper hypothesis review translated into a client action plan.
Executive summary
Google indexes about seven in ten frozen-sitemap URLs. Deeper analysis found concrete redirect cleanup and family-level planning opportunities, but not Google’s private reason for individual exclusions.
Separate workstream: 20 redirect sources require owner confirmation and inventory cleanup; three overlap the original 16, so the counts should not be added as 36 priorities.
Recommended sequence
- Now: Confirm and clean up 20 redirect sourcesOwner-confirm each observed target. Verify the preferred target remains HTTP 200, self-canonical, and currently sitemap-listed; then remove the redirect source from the sitemap and internal links while keeping the redirect.
- Next: Map and strengthen crawlable hubsIdentify replacement rendered discovery paths. Remove links to retired hub/query URLs and provide clean, direct links to a deliberately selected high-value subset. This is not a claim that retired hubs caused exclusions.
- Decide: Set a separate inventory strategy by familyFor Gates & Equipment, Solutions, and Parking Payments, decide what to retain, consolidate, or retire based on distinct user and commercial intent.
- Test: Run a pre-specified controlled pilotWhere feasible, stratify and randomize, retain held-out controls, define the primary transition outcome and fixed schedule, plan the minimum detectable effect, and protect controls from spillover. Otherwise label it operational and non-causal.
Coverage by historical Google status
Successful URL Inspection observations collected August 13–17, 2026.
| Status | URLs | Share |
|---|---|---|
| Indexed by Google | 3,270 | 70.1% |
| Found, not yet indexed | 738 | 15.8% |
| Crawled, not indexed | 440 | 9.4% |
| Google reports this URL as unknown | 210 | 4.5% |
| Redirect / not found | 5 | 0.1% |
Family concentration
Three programmatic families account for 88% of all exclusions. Counts and rates should be considered together.
| Page family | Total | Indexed | Excluded | Coverage |
|---|---|---|---|---|
| Gates Machine Equipment | 997 | 458 | 539 | 45.9% |
| Solutions | 997 | 603 | 394 | 60.5% |
| Parking Payments | 998 | 699 | 299 | 70.0% |
| Locations | 1,000 | 869 | 131 | 86.9% |
| Parking | 238 | 216 | 22 | 90.8% |
| Blog | 84 | 79 | 5 | 94.0% |
| Location | 307 | 304 | 3 | 99.0% |
URL performance context
Exact GA4 and Search Console performance is attached to all 4,663 frozen-sitemap URLs in the protected explorer.
GA4 all-available reporting runs through August 17, 2026; Search Console maximum-available reporting covers April 16, 2025 through August 16, 2026. Active users are not summed sitewide.
Outside-sitemap diagnostic: 100 highest-signal safe paths are shown from 5,731 eligible review candidates. This is not automatically an error list or an expansion of sitemap inventory.
Search query tables in the interactive explorer exclude anonymized queries and are top-row limited; average position is not a fixed rank.
Search demand opportunities
Search Insights compares adjacent 90-day periods and publishes an explicitly reviewed 617-query subset from returned page/query rows. Dedicated page totals remain authoritative.
| Query | Clicks | Impressions | CTR | Position | Leading returned page |
|---|---|---|---|---|---|
| parking | 61 | 74,440 | 0.1% | 8.2 | /parking/chicago |
| parking near me | 179 | 37,848 | 0.5% | 8.4 | /location/church-carriage-parking-charleston-sc |
| parking garage | 26 | 30,033 | 0.1% | 10.1 | /parking/salt-lake-city |
| parking garage near me | 140 | 24,555 | 0.6% | 7.6 | /location/inner-harbor-garage-baltimore-md |
| parking lot | 2 | 12,968 | 0.0% | 11.7 | /parking/gilbert |
These are returned-query candidates, not forecasts. Search Console omits anonymized and unreturned terms; multi-page observations do not establish cannibalization.
Wave 1 targeted diagnosis
No obvious current technical difference appeared in the limited Wave 1 comparison.
The deeper analysis found actionable inventory and architecture patterns, but neither wave reveals Google’s causal reason for individual index states.
The 78 reviewed exclusions consisted of a 73-page nonterminal comparison cohort plus five historical redirect/404 exceptions. Within the nonterminal cohort, 72 of 73 returned an initial HTTP 200 response; Hempstead was the one current redirect. All 40 of 40 indexed comparison pages returned 200.
| Observed signal | Nonterminal not-indexed cohort | Indexed comparison pages |
|---|---|---|
| Initial HTTP response | 72 of 73 returned 200 | 40 of 40 returned 200 |
| Canonical | 72 of 72 self-canonical | 40 of 40 self-canonical |
| Robots directives | No blocking directives observed | No blocking directives observed |
| Sitemap | 72 of 72 present | 40 of 40 present |
| H1 | 72 of 72 had one H1 | 40 of 40 had one H1 |
| Public robots response | Allowed by observed response | Allowed by observed response |
Phase 9 deeper findings
We found actionable patterns, not Google’s causal answer.
Same city, different family outcomes
Across 922 shared city slugs, indexed share was Gates & Equipment 45.8%, Solutions 61.5%, Parking Payments 70.9%. Family membership is associated with different shares, but intent, history, links, and business value remain unisolated.
Discovery architecture
Four historical hub roots and four query variants returned 404 on August 18. This confirms those tested historical surfaces are retired now; it does not establish that their removal caused exclusions or that no replacement graph exists.
Text and crawl-timing limits
Full-page server transport text was highly repetitive in several sampled families, but it included boilerplate and indexed controls were equally similar. Older recorded crawl timestamps were associated with crawled-not-indexed pages, but reverse causation remains possible. Neither signal justifies a mass rewrite or causal claim.
Not supported as primary explanations
- City demand alone
- Sitemap position as publication age
- URL depth, slug length, or token cleanup
- Historical activity as a cause
Sixteen original priority actions
/blog/debunking-common-parking-gate-myths
Blog · Redirect detected
Wave 1 current initial check (2026-08-17): HTTP 301 → /blog/avoid-parking-gate
Confirm the intended replacement, redirect, or removal.
/location/emory-point-garage-2-atlanta-ga
Location · Not found (404)
Wave 1 current initial check (2026-08-17): HTTP 200
Confirm the intended replacement, redirect, or removal.
/locations/dearborn-heights-65908
Locations · Redirect detected
Wave 1 current initial check (2026-08-17): HTTP 301 → /locations/dearborn-heights-mi
Confirm the intended replacement, redirect, or removal.
/locations/smyrna-aa260
Locations · Redirect detected
Wave 1 current initial check (2026-08-17): HTTP 301 → /locations/smyrna-ga
Confirm the intended replacement, redirect, or removal.
/locations/ofallon
Locations · Not found (404)
Wave 1 current initial check (2026-08-17): HTTP 301 → /locations/o'fallon-mo
Confirm the intended replacement, redirect, or removal.
/location/throckmorton-downtown-garage-fort-worth-tx
Location · Google reports this URL as unknown
1,138 historical sessions — prioritization context only.
Wave 1 current initial check (2026-08-17): HTTP 200
Review this historically active page before lower-priority exclusions.
/location/1001-w-1st-avenue-parking-spokane-wa
Location · Found, not yet indexed
412 historical sessions — prioritization context only.
Wave 1 current initial check (2026-08-17): HTTP 200
Review this historically active page before lower-priority exclusions.
/blog/ev-charging-trends-real-estate-owners
Blog · Crawled, not indexed
229 historical sessions — prioritization context only.
Wave 1 current initial check (2026-08-17): HTTP 200
Review this historically active page before lower-priority exclusions.
/parking/seattle
Parking · Found, not yet indexed
101 historical sessions — prioritization context only.
Wave 1 current initial check (2026-08-17): HTTP 200
Review this historically active page before lower-priority exclusions.
/blog/5-levels-of-parking-management
Blog · Crawled, not indexed
82 historical sessions — prioritization context only.
Wave 1 current initial check (2026-08-17): HTTP 200
Review this historically active page before lower-priority exclusions.
/locations/athens-clarke-county-ga
Locations · Crawled, not indexed
41 historical sessions — prioritization context only.
Wave 1 current initial check (2026-08-17): HTTP 200
Review this historically active page before lower-priority exclusions.
/gates-machine-equipment/los-angeles
Gates Machine Equipment · Found, not yet indexed
36 historical sessions — prioritization context only.
Wave 1 current initial check (2026-08-17): HTTP 200
Review this historically active page before lower-priority exclusions.
/gates-machine-equipment/newark
Gates Machine Equipment · Found, not yet indexed
36 historical sessions — prioritization context only.
Wave 1 current initial check (2026-08-17): HTTP 200
Review this historically active page before lower-priority exclusions.
/parking/airway-heights
Parking · Crawled, not indexed
36 historical sessions — prioritization context only.
Wave 1 current initial check (2026-08-17): HTTP 200
Review this historically active page before lower-priority exclusions.
/parking/tampa
Parking · Crawled, not indexed
36 historical sessions — prioritization context only.
Wave 1 current initial check (2026-08-17): HTTP 200
Review this historically active page before lower-priority exclusions.
/locations/hempstead-95c5b
Locations · Google reports this URL as unknown
Wave 1 current initial check (2026-08-17): HTTP 301 → /locations/hempstead-ny
Update the sitemap entry to the intended destination and verify the redirect target.
Appendix: 20 redirect-source cleanup records
All sources were in the frozen sitemap and returned an initial 301 on August 18. Observed targets returned 200 and were self-canonical. Owner preference and current target sitemap membership still require verification; redirects were not followed.
| # | Source | Observed target | Owner check |
|---|---|---|---|
| 1 | /locations/apple-valley-11b8c | /locations/apple-valley-mn | Pending |
| 2 | /locations/chicopee-662d7 | /locations/chicopee-ma | Pending |
| 3 | /locations/colton-0e5d7 | /locations/colton-ca | Pending |
| 4 | /locations/dearborn-heights-65908Also in original 16 | /locations/dearborn-heights-mi | Pending |
| 5 | /locations/diamond-bar-a10e1 | /locations/diamond-bar-ca | Pending |
| 6 | /locations/georgetown-d39e3 | /locations/georgetown-tx | Pending |
| 7 | /locations/gilroy-e067e | /locations/gilroy-ca | Pending |
| 8 | /locations/grand-forks-2d05c | /locations/grand-forks-nd | Pending |
| 9 | /locations/hempstead-95c5bAlso in original 16 | /locations/hempstead-ny | Pending |
| 10 | /locations/hendersonville-bd854 | /locations/hendersonville-tn | Pending |
| 11 | /locations/hoboken-c6486 | /locations/hoboken-nj | Pending |
| 12 | /locations/kettering-2221b | /locations/kettering-oh | Pending |
| 13 | /locations/margate-7e728 | /locations/margate-fl | Pending |
| 14 | /locations/peabody-c0f6e | /locations/peabody-ma | Pending |
| 15 | /locations/port-arthur-2c850 | /locations/port-arthur-tx | Pending |
| 16 | /locations/porterville-4dcbb | /locations/porterville-ca | Pending |
| 17 | /locations/smyrna-aa260Also in original 16 | /locations/smyrna-ga | Pending |
| 18 | /locations/valdosta-1e4a6 | /locations/valdosta-ga | Pending |
| 19 | /locations/weymouth-town-a01bf | /locations/weymouth-town-ma | Pending |
| 20 | /locations/woodland-786ad | /locations/woodland-ca | Pending |
Method and limitations
- Historical Google status: 4,663 successful URL Inspection observations, August 13–17, 2026.
- Historical activity: supporting priority evidence; returned monthly rows begin April 2024.
- Wave 1: 120 limited public requests on August 17; no redirect following or retries.
- Wave 2: 50 limited public requests on August 18; no redirect following or retries.
- Client-approved exact URL-level GA4 and Search Console metrics are available in the protected explorer; the redirect-cleanup cohort remains analytics-free.
- Landing sessions use the first page in a session; page views and active users use page-path reporting. Active users are not additive across URLs.
- URL-level query terms are top-row limited. Search Insights uses fuller returned page/query evidence but still excludes anonymized and unreturned terms; missing rows are not proof of no demand.
- Current HTTP checks do not change or explain the earlier historical Google state.
- Google does not expose a causal reason for discovered/crawled-not-indexed states.
- The null technical result, family associations, similarity measure, and crawl timing do not prove page equivalence or a cause.