# RPC Nodes product page

**Route:** `/products/nodes`  
**Production URL:** `https://tatum.io/products/nodes`  
**Next.js page:** `src/app/nodes/page.tsx`  
**Browsable docs (AI / agents):** `/products/nodes.md` — raw markdown (`Content-Type: text/markdown`), no HTML chrome  
**Content negotiation:** `GET /products/nodes` with `Accept: text/markdown` returns the same markdown (per [Cloudflare Markdown for Agents](https://developers.cloudflare.com/fundamentals/reference/markdown-for-agents/))

Interactive marketing page for Tatum RPC Nodes. Rebuilds the live Webflow page at `tatum.io/nodes` inside the `/products` Webflow Cloud app. Driven by `data/blockchains.json` (gateway URLs, docs, icons, networks) rather than Webflow CMS collection items.

## Page structure

Rendered inside `SiteShell` via `NodesExperience` (`src/components/nodes/NodesExperience.tsx`):

| Section | Component | Contents |
|---------|-----------|----------|
| Hero | inline + `HeroChainSearch` | Gradient headline, Access Nodes CTA, underline blockchain search |
| Popular | `ChainCard` grid | Curated popular chains (Arbitrum, Base, Bitcoin, BSC, Ethereum, Polkadot, Polygon, Ripple, Solana, Sui, Tron) |
| All Blockchains | `ChainCard` grid + type filters | Full catalog from JSON; EVM / UTXO / Other filters |
| Value props | inline | Three reliability / multichain / archive cards |
| Insights | inline | Dashboard Usage & Analytics illustration + Sign Up CTA |

Metadata lives in `src/app/nodes/page.tsx` (title/description match live Webflow SEO).

## Hero

- **Headline:** RPC Nodes. / 100+ Networks. (purple→green text gradient)
- **Lead:** Tatum gives you fast, reliable, and easy to scale RPC end-points at a fraction of the cost.
- **CTA:** Access Nodes → `https://dashboard.tatum.io/signup`
- **Search:** Underline “Search blockchains…” field — submit scrolls to the best-matching All Blockchains card, highlights it briefly, expands common abbreviations (`eth` → Ethereum, etc.), and pushes `blockchain_search` to `dataLayer` for GTM. No match → “Sorry, unavailable yet.” + Ask to add (feature-request ticket).

## Chain cards

Each card shows:

- Chain icon + name (links to `tatum.io/chain/[slug]`, or docs when no CMS page exists — currently Monacoin)
- Type badge (EVM / UTXO / Other) and optional New badge
- Free **3 RPS** / Pay as You Go **200 RPS**
- Endpoint `<select>` of gateway URLs from `blockchains.json`
- Status indicator
- Read Docs → chain `docs` URL on docs.tatum.io
- Get Access → `https://dashboard.tatum.io/chains/[slug]` (with dashboard slug overrides for Algorand, Avalanche, Harmony)

Data helpers: `src/lib/blockchains.ts`, search logic: `src/lib/nodes-search.ts`, slug map: `src/lib/slug-map.ts`.

## Data source

`data/blockchains.json` — public chains only, sorted by name for All Blockchains. Sync from the Sales Enablement / blockchain catalog source of truth when networks or URLs change.

## Assets

| Asset | Path |
|-------|------|
| OG image | `public/og/nodes.svg` → `public/og/nodes.png` |
| Usage insights mock | `public/images/nodes-usage-insights.html` → `public/images/nodes-usage-insights.png` (uses nav logo `public/images/tatum-logo-light.svg`) |

## Editing the page

This page is **React**, not Webflow HTML embeds. Edit under `src/components/nodes/` and `src/app/nodes/page.tsx`. Update chain data in `data/blockchains.json`.

Agent markdown docs are bundled at build time:

```bash
node scripts/bundle-markdown.mjs
# or rely on predev / prebuild hooks:
npm run dev
npm run build
```

This writes `src/lib/markdown-bundles.generated.ts` from `NODES.md` (and other product docs).

## Local preview

```bash
npm run dev
```

Open [http://localhost:3012/products/nodes](http://localhost:3012/products/nodes).

## Crawl & indexing

| URL | Google | AI agents |
|-----|--------|-----------|
| `/products/nodes` | **Indexed** (HTML) — also serves markdown when `Accept: text/markdown` |
| `/products/nodes.md` | **Not indexed** — direct markdown URL with `X-Robots-Tag: noindex` |

This app is mounted at `/products` on the main Webflow site. The supplemental sitemap (`/products/sitemap.xml`) is owned by this repo; link it from Webflow’s **root** `robots.txt` (see [WEBFLOW.md](./WEBFLOW.md)).

The HTML product page exposes `<link rel="alternate" type="text/markdown" href="…/nodes.md">` so agents can discover the raw doc without it competing in search results.

## Related links

- Live Webflow page (to be redirected / replaced): https://tatum.io/nodes  
- Dashboard signup: https://dashboard.tatum.io/signup  
- Docs (RPC index): https://docs.tatum.io  
- Status: https://status.tatum.io/  
