# subnautica2maps SEO Fix Implementation

Task: t_cbda4586
Site: https://subnautica2maps.com
Primary keyword: Subnautica 2 map

## Changes made

- Updated homepage above-fold H1 from intent-adjacent resource wording to exact primary intent: `Subnautica 2 Interactive Map`.
- Kept fan-made / non-official disclosure in the hero copy: independent player tool, not official or studio-endorsed.
- Added visible homepage short-answer block covering:
  - What is the Subnautica 2 map?
  - How do I use coordinates?
  - Which resources are covered?
- Added homepage `WebApplication` JSON-LD alongside existing CreativeWork, Breadcrumb, and FAQPage schema.
- Updated `/map/` title and H1 to `Subnautica 2 Interactive Map`.
- Strengthened shared `WebApplication` schema with SearchAction and explicit featureList covering search, filter, route, coordinates, marker inspection, and local progress.

## Verification

Commands run in `/root/projects/subnautica2maps`:

- `npm run lint` — passed
- `npm run typecheck` — passed
- `npm run build` — passed; static export generated 15 app routes
- `npm run verify` — passed; 10 sitemap URLs checked

Rendered HTML checks from `out/`:

- `/`
  - title: `Subnautica 2 Interactive Map and Resource Locator`
  - H1: `Subnautica 2 Interactive Map`
  - canonical: `https://subnautica2maps.com/`
  - word_count: 937
  - WebApplication schema: present
  - FAQPage schema: present
  - schema contains search/filter/route/coordinates capability terms: yes
- `/map/`
  - title: `Subnautica 2 Interactive Map | Subnautica2Maps`
  - H1: `Subnautica 2 Interactive Map`
  - canonical: `https://subnautica2maps.com/map/`
  - word_count: 1278
  - WebApplication schema: present
  - FAQPage schema: present
  - schema contains search/filter/route/coordinates capability terms: yes

## Notes / risk

- Repository already had uncommitted changes before this task started, across app pages, sitemap/robots, MapTool, analytics, and docs. I did not commit/push/deploy because review/source-sync is needed before production deployment.
- `npm run verify` now reports 10 sitemap URLs, including `/resources/`; this appears consistent with the existing uncommitted resource index work, but should be reviewed before merge/deploy.
