Stu Mason
Stu Mason

Activity

StuMason/progress
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