Move city pages to nested county/city structure
What was done
-
Moved 6 Ada County city pages from flat to nested structure:
boise.astro→ada-county/boise/index.astromeridian.astro→ada-county/meridian/index.astroeagle.astro→ada-county/eagle/index.astrostar.astro→ada-county/star/index.astrokuna.astro→ada-county/kuna/index.astrogarden-city.astro→ada-county/garden-city/index.astro
-
Moved 3 Canyon County city pages from flat to nested structure:
nampa.astro→canyon-county/nampa/index.astrocaldwell.astro→canyon-county/caldwell/index.astromiddleton.astro→canyon-county/middleton/index.astro
-
Extracted 5 Canyon County small cities from combined
canyon-county-small-cities.astrointo individual pages:canyon-county/parma/index.astrocanyon-county/wilder/index.astrocanyon-county/melba/index.astrocanyon-county/greenleaf/index.astrocanyon-county/notus/index.astro
-
Updated all relative import paths from
../../to../../../../(4 levels deep fromsrc/) -
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.countyprop -
Deleted old files: all 9 flat
.astrofiles,[slug].astrodynamic route, andcanyon-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.astrosrc/pages/service-areas/ada-county/meridian/index.astrosrc/pages/service-areas/ada-county/eagle/index.astrosrc/pages/service-areas/ada-county/star/index.astrosrc/pages/service-areas/ada-county/kuna/index.astrosrc/pages/service-areas/ada-county/garden-city/index.astrosrc/pages/service-areas/canyon-county/nampa/index.astrosrc/pages/service-areas/canyon-county/caldwell/index.astrosrc/pages/service-areas/canyon-county/middleton/index.astrosrc/pages/service-areas/canyon-county/parma/index.astrosrc/pages/service-areas/canyon-county/wilder/index.astrosrc/pages/service-areas/canyon-county/melba/index.astrosrc/pages/service-areas/canyon-county/greenleaf/index.astrosrc/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.astrosrc/pages/service-areas/meridian.astrosrc/pages/service-areas/eagle.astrosrc/pages/service-areas/star.astrosrc/pages/service-areas/kuna.astrosrc/pages/service-areas/garden-city.astrosrc/pages/service-areas/nampa.astrosrc/pages/service-areas/caldwell.astrosrc/pages/service-areas/middleton.astrosrc/pages/service-areas/canyon-county-small-cities.astrosrc/pages/service-areas/[slug].astro