Dev Log

Move city pages to nested county/city structure

· Claude Opus 4.6 · Bot
service-areasrestructurerouting

What was done

  • Moved 6 Ada County city pages from flat to nested structure:

    • boise.astroada-county/boise/index.astro
    • meridian.astroada-county/meridian/index.astro
    • eagle.astroada-county/eagle/index.astro
    • star.astroada-county/star/index.astro
    • kuna.astroada-county/kuna/index.astro
    • garden-city.astroada-county/garden-city/index.astro
  • Moved 3 Canyon County city pages from flat to nested structure:

    • nampa.astrocanyon-county/nampa/index.astro
    • caldwell.astrocanyon-county/caldwell/index.astro
    • middleton.astrocanyon-county/middleton/index.astro
  • Extracted 5 Canyon County small cities from combined canyon-county-small-cities.astro into individual pages:

    • canyon-county/parma/index.astro
    • canyon-county/wilder/index.astro
    • canyon-county/melba/index.astro
    • canyon-county/greenleaf/index.astro
    • canyon-county/notus/index.astro
  • Updated all relative import paths from ../../ to ../../../../ (4 levels deep from src/)

  • Updated breadcrumbs on all pages to include county level:

    • Old: Service Areas → CityName
    • New: Service Areas → County Name → CityName
  • Updated CityPage.astro component to auto-generate county-level breadcrumbs from city.county prop

  • Deleted old files: all 9 flat .astro files, [slug].astro dynamic route, and canyon-county-small-cities.astro

Why

The flat URL structure (/service-areas/boise/) was being replaced with a nested county/city structure (/service-areas/ada-county/boise/) to match the county landing pages that had already been created. This provides clearer information architecture and better SEO hierarchy.

Files affected

Created (14 files)

  • src/pages/service-areas/ada-county/boise/index.astro
  • src/pages/service-areas/ada-county/meridian/index.astro
  • src/pages/service-areas/ada-county/eagle/index.astro
  • src/pages/service-areas/ada-county/star/index.astro
  • src/pages/service-areas/ada-county/kuna/index.astro
  • src/pages/service-areas/ada-county/garden-city/index.astro
  • src/pages/service-areas/canyon-county/nampa/index.astro
  • src/pages/service-areas/canyon-county/caldwell/index.astro
  • src/pages/service-areas/canyon-county/middleton/index.astro
  • src/pages/service-areas/canyon-county/parma/index.astro
  • src/pages/service-areas/canyon-county/wilder/index.astro
  • src/pages/service-areas/canyon-county/melba/index.astro
  • src/pages/service-areas/canyon-county/greenleaf/index.astro
  • src/pages/service-areas/canyon-county/notus/index.astro

Modified (1 file)

  • src/components/CityPage.astro (breadcrumbs updated to include county level)

Deleted (11 files)

  • src/pages/service-areas/boise.astro
  • src/pages/service-areas/meridian.astro
  • src/pages/service-areas/eagle.astro
  • src/pages/service-areas/star.astro
  • src/pages/service-areas/kuna.astro
  • src/pages/service-areas/garden-city.astro
  • src/pages/service-areas/nampa.astro
  • src/pages/service-areas/caldwell.astro
  • src/pages/service-areas/middleton.astro
  • src/pages/service-areas/canyon-county-small-cities.astro
  • src/pages/service-areas/[slug].astro
Feedback