← All playbooks · Raw API
campaign-landers
# Campaign landers (`/l/`) — point.me
Paid and campaign **pages** under `/l/`. `indexed: false` unless the live page is meant to rank.
## URL patterns
| Public path | CMS slug | Notes |
|-------------|----------|--------|
| `/l/explore/` | `l/explore` | Explore map lander |
| `/l/cheapest-international-points-flights/` | `l/cheapest-international-points-flights` | Deal / airport lander |
| `/l/advertiser-disclosure/` | `l/advertiser-disclosure` | Linked from legacy `/c/insights/advertiser-disclosure` |
Markdown: `https://www.point.me/l/{slug}.md`. `contentType: page`.
`/l/explore/` is a **campaign** Explore, not AWS `/search` and not the marketing `/explore/` page. Do not mix those three.
## Editing rules
| Rule | Why |
|------|-----|
| Clone an existing `/l/` page of the same job | Campaign stacks differ (map vs deals vs disclosure) |
| Keep `indexed: false` unless asked | Paid URLs |
| Do not add Insights article chrome | These are pages |
| Product-adjacent embeds stay as on the reference | Map / deals / search-hero variants |
## Workflow
1. Confirm the path is under `/l/` (not `/explore/`, not `/search`)
2. `cms-edit open /l/explore/` (or the target slug)
3. `task-clone-page` for a new campaign URL
4. `preview urls` on staging → `diff` → `save` → `task-publish-handoff`
## Out of scope
- AWS product routes
- Evergreen `/explore/` marketing page (`pages`)