# APP-MAP — Adaptify SEO route/screen map (for the Rankora clone)

> 100%-real extraction. Sources: `pages/seo/*.js` chunk filenames (= the route list),
> `endpoint-responses/nextdata_seo_*.json` (SSR page shells + titles), and grepped UI
> strings from the chunks. Endpoints cross-referenced with `RECON-BUILD-SPEC.md` §11 and
> `ADAPTIFY-MASTER-API-REFERENCE.html`. Anything not in the corpus = **NOT FOUND**.
> Build status compares against Rankora at `/Users/bilalkarim/Documents/adptify clone/rankora/src/app`.
>
> All app pages live under the URL prefix **`/seo/*`** (the product is mounted at `/seo`).
> Auth-gated pages SSR only a client shell (HTML in nextdata is empty/`__NEXT_P` bootstrap);
> real labels come from the JS chunks. Several "pages" are **client-side redirects** (below).

---

## 1. Route / nav inventory

Legend: **[BUILT]** = Rankora has an equivalent · **[PARTIAL]** = related surface exists · **[TO BUILD]** · **[REDIRECT]** = alias only · **[MARKETING]** / **[AGENCY/ADMIN]** = out of core clone scope.

| # | Route | Page title / nav label | Purpose (1-line) | Status |
|---|---|---|---|---|
| 1 | `/seo/dashboard` | "SEO Dashboard - Overview" | Per-site home: SEO Potential score, setup checklist, quick actions | **[BUILT]** dashboard |
| 2 | `/seo/overview` | "Adaptify SEO \| AI Visibility Platform for Agencies" | Agency-level overview / marketing landing | **[MARKETING]** |
| 3 | `/seo/performance` | "Website Performance Details" | Keyword performance + article ranking (GSC-driven) | **[TO BUILD]** |
| 4 | `/seo/geo-performance` | "GEO Performance Details" | AI-visibility performance hub; tabs: Overview + Brand Mentions | **[TO BUILD]** |
| 5 | `/seo/geo-insights` | — | → **redirect** to `/seo/geo-performance` (keeps path suffix) | **[REDIRECT]** |
| 6 | `/seo/geo-ai-seo-tree` | — | → **redirect** to `/seo/settings/geo-strategy` | **[REDIRECT]** |
| 7 | `/seo/ai-visibility` | — | Alias into GEO (no own chunk; nextdata empty) — treat as GEO redirect | **[REDIRECT]** |
| 8 | `/seo/brand-mentions` | — | → **redirect** to `/seo/geo-performance?tab=brand-mentions` | **[REDIRECT]** |
| 9 | `/seo/brand-visibility` | — | → **redirect** to `/seo/geo-performance` | **[REDIRECT]** |
| 10 | `/seo/backlinks` | "PR Backlink Dashboard" | Backlink pipeline: pitches sent/selected/placed/DA | **[BUILT]** backlinks |
| 11 | `/seo/maps` | "Local SEO Rankings Map" | Local rank grid / heatmap + Google Maps URL mgmt | **[TO BUILD]** |
| 12 | `/seo/my-account` | "Manage Subscription" / "My Account" | Billing, plan, PR-backlink site selection, self-serve settings | **[PARTIAL]** account |
| 13 | `/seo/pricing` | "Pricing \| Adaptify SEO" | Plan/pricing page | **[BUILT]** pricing |
| 14 | `/seo/pitch-mode` | "Pitch Mode" | Sales proposal builder mode (auth/entry) | **[TO BUILD]** |
| 15 | `/seo/pitch-mode/plan-builder` | "Pitch Mode - Plan Builder" / "Proposal Plan Builder" | Build the proposal plan/deliverables | **[TO BUILD]** |
| 16 | `/seo/pitch-mode/keywords` | "Proposal Keywords" | Proposal keyword preview | **[TO BUILD]** |
| 17 | `/seo/pitch-mode/backlinks` | "Proposal Backlinks" / "Backlink Building Plan" | Proposal backlink plan | **[TO BUILD]** |
| 18 | `/seo/pitch-mode/add-site` | — | Add a site inside pitch flow | **[TO BUILD]** |
| 19 | `/seo/pitch-mode/proposal` | — (+ `proposal/components`) | The rendered client-facing proposal | **[TO BUILD]** |
| 20 | `/seo/pitch-mode/print-{content-plan,backlinks,deliverables,intake}` | — | Printable proposal sections | **[TO BUILD]** |
| 21 | `/seo/proposals` | "Proposals" | Saved/published proposals list (nextdata auth-gated, empty) | **[TO BUILD]** |
| 22 | `/seo/onboarding/v1` | onboarding v1 | Legacy onboarding flow | **[TO BUILD]** (skip legacy) |
| 23 | `/seo/onboarding/v2/*` | overview·keywords·backlinks·calendar·ai-visibility·dashboard·signup-for-trial·start-trial-checkout | Onboarding wizard v2 | **[TO BUILD]** |
| 24 | `/seo/onboarding/v3/*` | overview·keywords·backlinks·calendar·dashboard·signup-for-trial·start-trial-checkout | Onboarding wizard v3 (current) | **[TO BUILD]** |
| 25 | `/seo/onboarding/first-site/*` | search-console·website-details·publishing-integration·backlinks | First-site quick setup steps | **[PARTIAL]** sites/new |
| 26 | `/seo/onboarding/invite-team` | "Invite team" | Invite teammates during onboarding | **[TO BUILD]** |
| 27 | `/seo/get-help` | "Get Help" | Help center: guides, docs, schedule a call, FAQ | **[TO BUILD]** |
| 28 | `/seo/add-websites` | "Add Websites" | Multi-site quick-setup (Details/GSC/Publishing/Backlinks steps) | **[PARTIAL]** sites/new |
| 29 | `/seo/new-site` | "Adaptify SEO Strategy" | New-site analysis flow (competitors, keywords, strategy) | **[PARTIAL]** sites/new |
| 30 | `/seo/article` | "Article Details" | Single-article editor/detail view | **[BUILT]** articles |
| 31 | `/seo/settings` | "Website Settings" | Master site settings (many sections — §2) | **[BUILT]** settings/website |
| 32 | `/seo/settings/keywords` | "Keyword Strategy" / "Manage Keyword Clusters" | Keyword & cluster management | **[TO BUILD]** |
| 33 | `/seo/settings/backlinks` | "PR Backlink Dashboard" (settings variant) | Backlink profiles + plan settings | **[PARTIAL]** backlinks |
| 34 | `/seo/settings/geo-strategy` | "GEO Strategy" | AI-visibility prompts, clusters, prompt generation | **[TO BUILD]** |
| 35 | `/seo/settings/reporting` | "Whitelabel SEO Settings" | Automated white-label reporting config | **[PARTIAL]** settings/white-label |
| 36 | `/seo/settings/autopilot` | "Set Up Automated Content" | Autopilot / auto-publish + plugin health | **[TO BUILD]** |
| 37 | `/seo/settings/manage-site-plan` | "Manage Site Plan" | Per-site Stripe plan / trial / pause / coupon | **[TO BUILD]** |
| 38 | `/seo/settings/inbox` | "Email Inbox" | Backlink outreach email inbox | **[TO BUILD]** |
| 39 | `/seo/settings/connect-search-console` | "Connect Google Search Console" | GSC OAuth connect | **[BUILT]** connections |
| 40 | `/seo/settings/integration-forms/{platform}` | per-CMS integration form | wordpress·webflow·shopify(oauth)·wix·squarespace·ghost·hubspot·duda·lovable·rest-api | **[PARTIAL]** connections |
| 41 | `/seo/my-account/white-label-settings` | white-label settings | Agency white-label branding | **[PARTIAL]** settings/white-label |
| 42 | `/seo/my-account/manage-subscription` | "Manage Subscription" | Subscription management | **[PARTIAL]** account |
| 43 | `/seo/my-account/{cancel-plan,confirm-cancel-plan,confirm-pause-plan,cancel-confirmed,extended-trial-confirmed,confirmed-pitch-mode-downgrade,...}` | plan lifecycle confirmations | Cancel/pause/downgrade confirmation screens | **[TO BUILD]** |
| 44 | `/seo/export-seo-audit` | export SEO audit | PDF export of the SEO audit | **[PARTIAL]** audit |
| 45 | `/seo/technical` | technical | Technical SEO detail view | **[PARTIAL]** audit |
| 46 | `/seo/report` | report | Standalone/shareable report view | **[TO BUILD]** |
| 47 | `/seo/cms-details` | cms-details | CMS connection details | **[PARTIAL]** connections |
| 48 | `/seo/upgrade` · `/seo/pilot-start` · `/seo/checkout-redirect` · `/seo/trial-checkout` · `/seo/pitch-mode-price` · `/seo/pitch-plan` | billing/upsell flows | Upgrade, pilot start, checkout redirects | **[TO BUILD]** |
| 49 | `/seo/beta-backlink-sites` | beta backlink sites | Beta backlink site picker | **[TO BUILD]** |
| 50 | `/seo/login` · `/seo/signup` | auth | Sign in / sign up | **[BUILT]** sign-in/up |
| 51 | `/seo/case-studies/*` · `/seo/demo-*` · `/seo/webinar-offer` · `/seo/overview/{fb,ga}_campaign_agency`,`login-preview`,`proposal-mode*` | marketing | Case studies, demo confirm/trial, webinar, ad landings | **[MARKETING]** |
| 52 | `/seo/admin/*` | agency admin | crm·content·leads·kpi·publishing-health·publish-errors·sales-calls·tracking·trial-abuse·impersonate·failed-payments·agent-conversations·helpscout-bot | **[AGENCY/ADMIN]** |
| — | Content plan / calendar | (no standalone `/seo/content-plan` route) | Lives in `onboarding/v{2,3}/calendar` + `settings` "automated-content-plan"/GEO-calendar sections | **[TO BUILD]** |

---

## 2. Per-page detail (core app pages)

### 1. `/seo/dashboard` — SEO Dashboard - Overview  **[BUILT]**
- Cards/CTAs: "SEO Potential X/13" (bands <6 red · 6-12 orange · 13 green — RECON §10), "Connect Google Search Console", "Set up one-click publishing", "Client Portal" / "White-label client portal", "Back to Dashboard".
- Analysis loading states (new-site run): "Analysing Source URL / Competitors / Google Ranking", "Generating company outline", "Generating customer avatar", "Analysing Keywords", "This takes about one minute."
- Admin-embedded controls (agency view): "Self-Serve Customer", "Has access to self-serve portal", "Mark as paid", "OPERATIONS STOPPED / NOT STOPPED (valuable-team waiver)", "Restore/Revoke waiver", "Schedule onboarding call".
- Assistant: "Ask Adaptify about this dashboard...".
- Endpoints: `GET /open/seo-score`, `/open/performance`, `/open/publishing-health`, `/open/user-bots`.

### 3. `/seo/performance` — Website Performance Details  **[TO BUILD]**
- Header "Website Performance Details", subtitle "overview of keyword performance and article ranking", "Go Back".
- Assistant: "Ask Adaptify about this performance report...".
- Data: keyword rankings + article ranking over time (GSC). Endpoint: `GET /open/performance` (+ `/open/gsc-data`).

### 4. `/seo/geo-performance` — GEO Performance Details  **[TO BUILD]**
- Tabs via `?tab=`: **Overview** (default) and **brand-mentions**. `/seo/geo-insights`, `/seo/brand-visibility`, `/seo/ai-visibility`, `/seo/brand-mentions` all resolve here.
- Platforms (columns): ChatGPT · Claude · Google AI (gemini) · Perplexity → "ChatGPT/Claude/Google AI/Perplexity position".
- Cards: "Sync Status" / "View GEO sync status" with states — "Live data active", "Waiting for data sync", "Connecting automatically", "Setup needed", "Automatic connection"; "Top cited posts" / "Top cited Adaptify posts", "AI citation data is processing", "Pending data", "High-potential prompts to capture next", "Previous avg:".
- Setup snippet flow: "Verification snippet", "Copy snippet"/"Copy command", "Preparing your verification snippet", "Review setup"/"Close setup", "I've already installed or updated it", confirm Bing header snippet / WordPress plugin install / GA setup.
- Actions: "Track custom prompt" / "Track prompt" (adds a brand prompt → checked next Brand Mentions run), "New cluster name".
- Article status chips: "Article published/started/in progress", "In progress".
- Endpoints: `GET /open/geo-performance-summary`, `/open/geo-results`, `/open/geo-content`, `/open/geo-prompts`, `/open/geo-cadence`, `/open/ai-visibility`, `/open/brand-mentions`, `/open/brand-visibility`. Data shape = RECON §6 (`geoResults`, `platformScores{chatgpt,claude,gemini,perplexity}` 0-1, `summary.*` citation windows, `bingSearchPerformance`).

### 10. `/seo/backlinks` — PR Backlink Dashboard  **[BUILT]**
- Pipeline metrics: Pitches sent · Selected · Placed · Domain Authority (drafted→pitched→selected→placed). Disabled state → "Enable Backlink Building".
- Endpoints: `GET /open/backlink-queue`, `/open/backlinks`, `/open/backlink-profile`.

### 11. `/seo/maps` — Local SEO Rankings Map  **[TO BUILD]**
- "Local SEO Rankings Map", "Avg. Map rank", "This week", "Manually Add Google Maps URL", "Enable Automatic Updates" / "Update Requested", heatmap generation + delete ("N heatmap documents").
- Assistant: "Ask Adaptify about maps and local SEO...". Team flag `mapsBeta`. Endpoint: `GET /open/maps`.

### 12. `/seo/my-account` — My Account / Manage Subscription  **[PARTIAL → account]**
- Billing cadence: "Monthly billing" / "6-month billing" (2 months free) / "Annual billing"; "Plans start at $479/month", "Upgrade to the Agency Plan", "Sign Up".
- PR Backlinks site picker: "sites to build PR backlinks for", "You will be charged…".
- Self-serve: "Self serve settings", "Self-serve settings updated", "Site Paused", "Reserved slot", "Billing paused • retries stopped".
- Site plan actions: "Cancel plan / delete site", "Password reset email sent to…", coupon "Remove coupon & fix discounts", refund entry.
- Endpoints: `GET /open/billing`, `/open/subscription-status`, `POST /open/billing-portal`, `/open/create-checkout-session`, `/open/plans`.

### 14-20. `/seo/pitch-mode/*` — Pitch (proposal) Mode  **[TO BUILD]**
- Entry "Pitch Mode"; sub-pages: **Plan Builder** ("Proposal Plan Builder", "Proposal Form"), **Proposal Keywords** ("Finding keywords…"), **Proposal Backlinks** ("Backlink Building Plan", "Guest Post Links and Listings only", "important to this site's SEO Goals"), **add-site**, **proposal** (client-facing, has `proposal/components`), and print variants (content-plan, backlinks, deliverables, intake).
- Proposal analytics stored on bot `proposalViewsMap` / `proposalViewCount` (RECON §1).
- Endpoints: `POST /open/generate-proposal`, `GET/POST /open/proposals`.

### 21. `/seo/proposals` — Proposals list  **[TO BUILD]**
- Saved/published proposals (nextdata auth-gated → empty in capture). `reportParams.proposalPublishedRows` / `proposalBuilderRows` (RECON §9). Endpoint: `GET/POST /open/proposals`.

### 22-26. `/seo/onboarding/v3/*` (and v2)  **[TO BUILD]**
- Step nav shown on each: **Keyword research · AI Visibility · Content creation** → **SEO Dashboard**.
- **overview**: company outline + personas — "Edit/Add Secondary Persona", "Add tag… (up to 10 tags)", ranking summary ("This website is not ranking on N keywords yet", "few/some promising backlinks, Domain Authority (DA) of…").
- **keywords**: "Finding keywords…", "AI Smart Top Up", "Preview this cluster", "Start a free trial to use this".
- **backlinks**: "Guest Post Links and Listings only", "reporter requests in the last month related to…".
- **calendar**: "Change content frequency", "How to…" (content-plan/calendar surface).
- **dashboard**: "Set SEO Goals for this website", "SEO Opportunities Found", "Start your 7-day Free Trial — No commitment, cancel anytime.".
- **v2/ai-visibility**: "See how your brand appears in AI search results", "Your Brand", "Not Mentioned".
- **first-site/**: search-console · website-details · publishing-integration · backlinks (quick steps). **invite-team**.
- Endpoints: `GET /open/onboarding/v3` (+ v2), `/open/onboarding-status`, `POST /open/complete-onboarding`, `/open/keyword-research`.

### 27. `/seo/get-help` — Get Help  **[TO BUILD]**
- "Get Help with Adaptify SEO", "View guide"/"Open guide", "View documentation"/"Open link", "Schedule a Call", "Upgrade to the Agency Plan", FAQ ("Do you offer a bulk discount?" → "Additional sites are charged at $N/month per site, with bulk pricing from $…").
- Assistant: "Ask Adaptify what you need help with...". Endpoints: HelpScout (`GET /open/helpscout-tickets`).

### 28. `/seo/add-websites` — Add Websites  **[PARTIAL → sites/new]**
- Quick Site Setup steps: **Website Details** ("Basic site information"), **Search Console** ("Connect with Search Console" / "Fix Google Search Console connection"), **One-click Publishing** ("Enable One-click Publishing"), **Backlinks** ("Enable Backlink Building", "Backlink Profile (Required)", "Set up link building for higher rankings").
- "Add Another Website", per-step "Quick Site Setup - Step N", dup-guard "This site already exists in your team's account".

### 29. `/seo/new-site` — Adaptify SEO Strategy  **[PARTIAL → sites/new]**
- Analysis pipeline: "Analyzing Competitors / Google Ranking / existing keywords / relevant keyword trends / high potential keywords", "Checking existing performance data on Google", "Researching suitable keywords…", "You can adjust the SEO strategy in the next steps.".
- Creates company + bot. Endpoint: `POST /open/keyword-research`, company create.

### 30. `/seo/article` — Article Details  **[BUILT → articles]**
- "Article Details", assistant "Ask Adaptify about this article...". (Thin chunk; editor/detail rendered from shared component.) Endpoints: `GET /open/articles`, `POST /open/generate-content`, `POST /open/one-click-publish`.

### 31. `/seo/settings` — Website Settings  **[BUILT → settings/website]**
Sections (real labels + RECON §2 section IDs):
- **SEO Strategy** (`ai-seo-strategy`) — SEO Objective: "Prioritize Accuracy" / "Prioritize SEO Results" / "Balanced (default)".
- **Source Data** (`existing-seo-data`) — "Manage website data sources and content import options", "Add full page URL", "Add More Data".
- **Website Details**.
- **Keyword Strategy Settings** (`select-keywords`) — "Upload Custom Keywords / Import your own keyword list using CSV format".
- **Publishing Integration** — "Configure one-click publishing"; per-CMS: WordPress / Shopify / Wix / Duda Integration; SEO plugins: "Yoast SEO Plugin", "RankMath SEO Plugin", "AIOSEO Plugin".
- **Automated Content Publishing** (`automated-publishing`/`automated-content-plan`/`automated-seo-frequency`) — schedule + frequency (RECON §2 `contentPlan` enum + `autoPublishEvery`).
- **Author Options** — "Set XYZ as the author for all posts", voice "First Person Singular (I, me, my, mine)", "No authors available".
- **Links and CTAs** (call to action), **Image Settings** ("Configure image quantity and types"), **Writing Style**, **Article Length** ("Customize the preferred length"), **Advanced Writer Settings**, **AI Instructions**.
- **Backlink profiles** (inline): "Enable Backlink Building", "New Profile N" / "Add Profile" / "Delete Backlink Profile", "Unnamed Profile", "Setup Client Authentication", "authenticated, premium publications unlocked", "Reset Email Connection", "Generate New Email", target-URL "Uses default URL (homepage)" / "Uses custom target URL".
- **Reporting/white-label** keywords: from email / to email, client name, weekly/monthly report, client portal, white-labeled emails, send test emails, PDF exports.
- Endpoints: `GET/POST /open/publishing-setup`, `/open/keywords`, `/open/competitors`, `/open/seo-audit`, `/open/get-reporting-params`.

### 32. `/seo/settings/keywords` — Keyword Strategy / Manage Keyword Clusters  **[TO BUILD]**
- "Manage Keyword Clusters", "RUN CLUSTERS", "Add New Cluster", "Your clusters will show here", "Primary Keyword" / "Make Primary" / "Make this the primary keyword?", "Imported from CSV", "Add to Content Plan" / "Creating Content Plan", "Set a topic pillar page URL", "Can't delete published keyword", "Keyword already covered".
- Data per keyword (RECON §5): keyword, status, intent, type, topic_cluster, potential, difficulty, vol_avg. Endpoints: `GET/POST /open/keywords`, `/open/keyword-clusters`, `/open/keyword-research`.

### 34. `/seo/settings/geo-strategy` — GEO Strategy  **[TO BUILD]** (target of geo-ai-seo-tree)
- Prompt generation: "Generate prompts" / "Generate prompts for this cluster", "Add selected prompts", "Select all"/"Deselect all", "More variations" ("Add more prompt variations exploring the same topic"), "Competitor angles", "Sub-prompt of:", "search queries".
- Scoring signals: "Cited evidence", "Search interest", "Content gap", "Topic breadth", "Potential score information".
- Also carries WP-plugin health checks (Plugin Active/Inactive/Not Detected). Data = RECON §6 `visibilityAnalysis.prompts[]`, `numPrompts` (default 10). Endpoints: `GET/POST /open/geo-prompts`, `/open/geo-clusters`, `/open/geo-autopilot-settings`.

### 35. `/seo/settings/reporting` — Whitelabel SEO Settings  **[PARTIAL → white-label]**
- "Set up automated SEO reporting for this website". Config = `reportParams` (RECON §9): toEmail/testEmail/clientName/agencyName, weeklyReport, monthlyReport, notifyBacklinks, clientPortalEnabled, section toggles (showBacklinks/showTechnical/showContentAnalysis/showPerformanceGraphs), pricingPackages.
- Endpoints: `GET /open/get-reporting-params`, `POST /open/generate-report`, `/open/whitelabel-{settings,branding,portal}`.

### 36. `/seo/settings/autopilot` — Set Up Automated Content  **[TO BUILD]**
- WP publishing health: "Plugin Active / Publishing working", "Plugin Inactive", "WordPress Plugin Not Detected", "Website is blocking WordPress REST access", "WordPress user access issue" (GoDaddy security / 403 / app-password diagnostics).
- Auto-publish config (RECON §2: `autoPublishEvery`, `autoPublishHourUtc`, `markForAutoPublish`). Endpoints: `GET /open/publishing-health`, `/open/publishing-queue`, `/open/wp-status`.

### 37. `/seo/settings/manage-site-plan` — Manage Site Plan  **[TO BUILD]**
- "Switch this site's Stripe subscription to…", "3-month custom", trial adjust ("extend by / shorten by N"), "Pause billing until / indefinitely", "Schedule New Billing Date", coupon apply/remove, "Active (billing scheduled)" / "Billing paused" / "Trial until". Endpoints: Stripe via `POST /open/create-checkout-session`, `/open/billing-portal`.

### 38. `/seo/settings/inbox` — Email Inbox  **[TO BUILD]**
- "Manage your outreach emails", "Linkbuilding outreach email to…", "Send Email", "Follow up:", "Back to Backlink Settings". Endpoints: `POST /open/email-inbox-setup`, `POST /open/outgoing-email-history/query`.

### 39. `/seo/settings/connect-search-console` — Connect GSC  **[BUILT → connections]**
- "Connect Google Search Console". Endpoints: `GET /open/gsc-connect`, `/open/gsc-sites`, `/open/gsc-data`.

### 40. `/seo/settings/integration-forms/{platform}` — CMS integration forms  **[PARTIAL → connections]**
- One form per platform: wordpress, webflow, shopify (OAuth), wix, squarespace, ghost, hubspot, duda, lovable, rest-api. Shared `ManualFallbackSection`. Stored as `websitePlatform` + `publishParams` (RECON §3). WP = one-click app-password pairing (`POST /add-wp-pw`, `GET /open/wp-connect`, `/open/wp-plugin-download`).

### 12b. `/seo/my-account/white-label-settings` — White-label branding  **[PARTIAL]**
- Agency white-label plugin (`whitelabelPlugin.{name,author}`) + branding (RECON §9). Endpoint: `POST /open/generate-whitelabel-plugin`, `GET /open/whitelabel-branding`.

---

## 3. Redirect / alias pages (build as thin redirects, not screens)
- `/seo/geo-insights` → `/seo/geo-performance` (preserves suffix)
- `/seo/geo-ai-seo-tree` → `/seo/settings/geo-strategy`
- `/seo/brand-mentions` → `/seo/geo-performance?tab=brand-mentions`
- `/seo/brand-visibility` → `/seo/geo-performance`
- `/seo/ai-visibility` → GEO (no dedicated chunk; nextdata empty — exact target **NOT FOUND**, behaves as GEO alias)

---

## 4. TO BUILD — priority list (Adaptify pages missing from Rankora)

**P0 — core product value (AI visibility is the headline differentiator):**
1. `/seo/geo-performance` (+ tabs Overview / Brand Mentions; absorbs geo-insights, brand-mentions, brand-visibility, ai-visibility redirects) — the GEO/AI-visibility hub.
2. `/seo/settings/geo-strategy` — GEO prompts + clusters (feeds #1; target of geo-ai-seo-tree).
3. `/seo/performance` — keyword + article ranking (GSC) detail.
4. `/seo/settings/keywords` — keyword strategy + cluster management (RUN CLUSTERS, CSV import, Content Plan).

**P1 — content engine + onboarding (needed for a usable end-to-end flow):**
5. `/seo/onboarding/v3/*` (overview → keywords → ai-visibility → backlinks → calendar → dashboard) + `first-site/*`, `invite-team`.
6. `/seo/settings/autopilot` — automated content + WP publishing health.
7. Content plan / **calendar** view (onboarding/v3/calendar + settings automated-content section) — no standalone route yet.

**P2 — agency / monetization:**
8. `/seo/pitch-mode/*` + `/seo/proposals` — proposal/pitch builder (plan-builder, keywords, backlinks, client proposal, print/PDF).
9. `/seo/settings/reporting` — automated white-label reporting (extend existing white-label).
10. `/seo/settings/manage-site-plan` + `/seo/my-account/*` lifecycle screens (cancel/pause/coupon/trial, PR-backlink site picker).
11. `/seo/maps` — local SEO rankings map/heatmap.

**P3 — supporting / long-tail:**
12. `/seo/get-help` — help center.
13. `/seo/settings/inbox` — backlink outreach inbox.
14. `/seo/settings/integration-forms/*` — remaining CMS integrations beyond WordPress (webflow, shopify, wix, squarespace, ghost, hubspot, duda, lovable, rest-api).
15. `/seo/report`, `/seo/technical`, `/seo/cms-details`, upgrade/checkout flows.
16. `/seo/admin/*` — agency admin suite (crm, leads, kpi, publishing-health, sales-calls, impersonate, etc.) — only if building the agency side.

**Already covered by Rankora (no build):** dashboard, backlinks (PR dashboard), settings/website (8 tabs), settings/white-label, connections (GSC + publishing + one-click WP plugin), articles (+AI gen), audit (SEO audit / export-seo-audit / technical partial), pricing, account (my-account partial), sign-in/up, sites + sites/new (add-websites / new-site / first-site partial).

**Out of clone scope:** all `/seo/overview/*`, `/seo/case-studies/*`, `/seo/demo-*`, `/seo/webinar-offer` (marketing).
