# t_2994fc77 SEO structure handoff

UTC: 2026-05-26T14:18:09Z
Project: subnautica2maps
Production: https://subnautica2maps.com/
Commit: 7e4f1d7b410e9b253c3d06cdc3282b56621f9713
Deployment: https://fff5c779.subnautica2maps.pages.dev

## Changes landed

- `/map/`
  - Meta title shortened to `Subnautica 2 Interactive Map` so rendered title stays within normal SEO title length once site name is appended.
  - H1 changed to `Subnautica 2 Interactive Map`.
  - Above-fold copy changed from generic search copy to task-console copy: search target -> inspect marker -> plan route.
  - Added above-fold task cards for search, marker inspection, and route planning.
  - Added visible internal links to `/resources/`, `/resources/silver/`, and `/resources/copper/`.
  - Expanded FAQ with first-task and resource-page questions.

- `/resources/`
  - Added a visible internal link matrix from resource intent to filtered map searches, coordinate guide, map availability guide, and full interactive map.
  - Keeps H1 and FAQ/schema intact.

- `/resources/[slug]/`
  - Added related resource paths on detail pages, linking back to resource hub, map, peer resource page, and coordinate guide.
  - Keeps FAQ/schema/canonical/noindex behavior intact; `/resources/sulfur/` remains noindex and excluded from sitemap.

- `scripts/verify-site.mjs`
  - Added `/resources/` as a required sitemap route.
  - Strengthened `/map/` gate to require at least 5 H2 headings and reject duplicate H2 headings.

## Verification evidence

Local:

- `npm run lint` passed.
- `npm run typecheck` passed.
- `npm run build` passed; 15 static pages generated.
- `npm run verify` passed: `Site verification passed: 10 sitemap URLs checked.`

Rendered output checks after local build:

- `/map/`: title length 46 after site suffix, description length 140, H1 count 1, H2 count 6, unique H2 count 6, H3 count 15, FAQPage present, canonical `https://subnautica2maps.com/map/`, internal resource hub link present.
- `/resources/`: title length 53, description length 144, H1 count 1, H2 count 4, unique H2 count 4, H3 count 9, FAQPage present, canonical `https://subnautica2maps.com/resources/`, internal link matrix present.
- `/resources/silver/`: H1 count 1, H2 count 6, unique H2 count 6, related resource paths present, `/resources/copper/` link present.
- `/resources/copper/`: H1 count 1, H2 count 5, unique H2 count 5, related resource paths present.

Production checks:

- Cloudflare Pages latest production deployment source commit: `7e4f1d7`.
- `https://subnautica2maps.com/map/`: HTTP 200, task-console copy present, `/resources/` link present.
- `https://subnautica2maps.com/resources/`: HTTP 200, internal link matrix present, coordinate guide link present.
- `https://subnautica2maps.com/resources/silver/`: HTTP 200, related resource paths present, `/resources/copper/` link present.
- `https://subnautica2maps.com/sitemap.xml`: HTTP 200, `/resources/` included.

## 7-14 day observation metrics for 墨析

Window: 2026-05-27 to 2026-06-09 Beijing time.

GSC checks:

1. Page filter: `/map/`
   - Metric: impressions.
   - Compare: 7 days before deployment vs 7 days after deployment; repeat at day 14.
   - Pass signal: impressions not declining and preferably upward after crawl refresh.

2. Query filter: `subnautica 2 map`, `subnautica 2 interactive map`, `subnautica 2 resources`, `subnautica 2 coordinates`
   - Metric: average position and impressions.
   - Pass signal: primary query `subnautica 2 map` improves or stabilizes while impressions grow; secondary queries begin registering on `/map/` or resource pages.

3. Page filters: `/resources/`, `/resources/silver/`, `/resources/copper/`
   - Metric: impressions, clicks, average position, query mix.
   - Pass signal: resource hub/detail pages start collecting long-tail resource/coordinate queries without cannibalizing `/map/`.

4. Coverage/indexing:
   - Confirm `/map/`, `/resources/`, `/resources/silver/`, `/resources/copper/` remain indexed/indexable.
   - Confirm `/resources/sulfur/` remains noindex and absent from sitemap.

Analytics checks:

1. `/map/` task flow events: `marker_open`, `copy_coordinates`, `route_hint_click`, `mark_found`, `external_source_click`.
2. Segment by landing page `/map/` and mobile vs desktop.
3. Watch whether new above-fold links produce measurable `/map/` -> `/resources/` or `/resources/*` navigation.

## Risks / notes

- Existing untracked files under `data/subnautica2maps/` are pre-existing ops artifacts; not modified or committed.
- No external posts, payments, or production data writes were performed.
