stumason.dev
TypeScript
Pull Request Opened
PR #50 opened: SEO: Fix Google crawl coverage — cross-links, sitemap, footer
Summary
- Sitemap fix: Replace fake
now()lastmod timestamps with real dates (content updates, hardcoded for static pages,Carbon::today()for stats) - Service page cross-links: "Also available in..." (same service, other locations) and "Other services in {location}" sections — creates a mesh across all 352 location pages
- Services hub location links: Each service card shows top locations (Folkestone · Canterbury · Maidstone · +8 more)
- Cross-page-type links: Tech ↔ Problem ↔ Industry pages now link to each other (~35 pages tightly meshed)
- Content enrichment: "Industries in {location}" and "Working Together in {location}" sections on service pages using existing local_context data
- Site-wide footer: Services, Locations, Resources, Explore columns on all stream-layout pages
- Fixed sidebar: Desktop sidebar stays on screen while scrolling, stops cleanly at footer
Why
Google isn't crawling 199 of 491 sitemap pages. Root causes: fake lastmod timestamps eroding trust, zero internal links to 352 location service pages, and thin content on pSEO pages. This PR addresses all three.
Test plan
- Sitemap lastmod values are varied (not all identical) — new test
- Service page cross-link props present — new test
- Services index includes location links grouped by service — new test
- Cross-page-type links render on tech/problem/industry pages — 3 new tests
- All 10 new/updated tests passing (86 assertions)
- Visual check: footer alignment, sidebar fixed behavior, cross-links render
- Request re-crawl in Google Search Console after deploy
+976
additions
-139
deletions
29
files changed