Something Else

cms-edit · HopSkipDrive

← All playbooks · Raw API

task-location-pages

# Capability: Edit location / city drive pages

## Intent phrases

- location page
- city drive page
- los angeles drive
- caredriver city page
- /drive/ city
- edit location SEO
- location hero
- serving areas location

## Requires capabilities

`pages`

## Prerequisites

- Read `cms-edit://customer/location-pages`
- Confirm Contentful type is **`location`**, not `page`
- **New market / create location** → `cms-edit://customer/task-create-location` (not this task)
- **JobPosting / Google for Jobs schema** → `cms-edit://customer/task-location-jobposting-schema`

## Steps

1. Identify slug under `/drive/{slug}/` (not the `/drive` hub)
2. Open location by entry **id** (`open --id` / peek); do not open as a marketing page slug unless tooling resolves the location entry correctly
3. Update city/state/SEO/hero/laptop/serving overrides as requested
4. Set `areas` / `cities` carefully (feeds other Locations modules)
5. Do not create a fake marketing `page` for a market
6. Leave `structuredData` alone unless the user asked for JobPosting work (then switch playbooks)
7. `diff` → `save` → preview `/drive/{slug}/` → `task-publish-handoff`

## Confirmation gates

1. Confirm location entry id + slug with user  
2. `diff` before `save`

## Out of scope

- Publish  
- Creating net-new locations → `task-create-location`  
- JobPosting schema setup/cycle → `task-location-jobposting-schema`  
- CareDriver hub `/drive` → `task-audience-hubs`

## Related resources

- `cms-edit://customer/location-pages`
- `cms-edit://customer/task-create-location`
- `cms-edit://customer/task-location-jobposting-schema`