AI-generated encyclopedia of Jakarta's colonial and cultural history. Travel RPM = $5-10 on heritage tourism content.
Jakarta, formerly Batavia, is a city of 30+ million people with 400 years of documented history — Dutch colonial architecture, Chinese heritage quarters, Portuguese churches, Japanese occupation sites, and post-independence monuments. Millions of domestic tourists visit Jakarta's Kota Tua (Old Town) district annually, and "sejarah Jakarta" (Jakarta history) and "Kota Tua" searches are consistently high-volume. Yet there is no comprehensive, well-organized digital encyclopedia of Jakarta's historical sites, heritage buildings, and cultural landmarks.
"Batavia" is one of the most recognizable historical names in Southeast Asia — the Dutch colonial capital that became Jakarta. Combined with the .id (Indonesia) country code, batavia.id immediately communicates authority on Indonesian history and heritage. The domain has built-in international recognition: Batavia is taught in world history curricula globally, attracting English-language searches from students, history enthusiasts, and tourists planning Jakarta visits. The supporting domain batavia.in redirects here for additional coverage.
The content model is ideally suited for programmatic generation: a database of 500+ historical sites, buildings, figures, and events generates structured pages with consistent templates. Walking tour guides, heritage building profiles, and timeline pages create a rich internal linking network. Heritage tourism content earns $5-10 RPMs, and walking tour and museum ticket affiliates provide strong supplementary revenue. This content is maximally evergreen — history doesn't change, and interest compounds as heritage tourism grows.
| Stream | Mechanism | Est. Revenue |
|---|---|---|
| Display Ads | AdSense -> Mediavine ($5-10 RPM travel/history niche) | 50% of revenue |
| Tourism Affiliate | Walking tour bookings, museum tickets (GetYourGuide, Klook, Traveloka) | 30% of revenue |
| Book Affiliate | Jakarta/Indonesian history books (Tokopedia, Amazon) | 10% of revenue |
| Sponsored Content | Heritage hotels, museums, cultural foundations | 10% of revenue |
Framework: Express.js (dynamic pages from heritage database)
Database: SQLite (sites, buildings, figures, events, eras, neighborhoods)
Frontend: Server-rendered EJS, Tailwind CSS, interactive maps (Leaflet.js)
AI: Claude CLI for historical content generation, tour guides
Data: Dutch colonial archives (public domain), Indonesian heritage registry
Maps: Leaflet.js + OpenStreetMap (historical site locations)
Images: Public domain colonial photographs, ComfyUI for illustrated maps
Hosting: HestiaCP on 178.156.182.1
CDN: Cloudflare
Automation: N8N for heritage event calendar + content scheduling
Redirects: batavia.in → 301 to batavia.id
┌─────────────────────────────────────────────────────┐
│ 1. DATABASE BUILD (initial, Claude CLI + research) │
│ Compile Jakarta heritage building registry │
│ Import Dutch colonial archive data (public) │
│ Map historical figures to buildings and events │
│ Store: 500+ sites, 200+ figures, 50+ eras │
├─────────────────────────────────────────────────────┤
│ 2. CONTENT GENERATION (daily batch, Claude CLI) │
│ For each building: │
│ - Historical profile (500-800 words) │
│ - Architecture description │
│ - Current visiting information │
│ For each figure: │
│ - Biography (400-600 words) │
│ - Connected buildings and events │
│ For each walking tour: │
│ - Route guide (1,000-1,500 words) │
│ - Stop-by-stop descriptions │
│ Target: 10-15 new pages per day │
├─────────────────────────────────────────────────────┤
│ 3. EVENT & CALENDAR UPDATES (weekly, N8N) │
│ Monitor Jakarta heritage events and festivals │
│ Update museum hours and exhibition info │
│ Track building renovation/restoration news │
│ Seasonal visitor tips (dry season vs rainy) │
├─────────────────────────────────────────────────────┤
│ 4. SEO + DISTRIBUTION (daily, N8N) │
│ Submit new pages to IndexNow │
│ Update interactive heritage map │
│ Post historical features to social media │
│ Cross-link buildings ↔ figures ↔ tours ↔ eras │
└─────────────────────────────────────────────────────┘
/bangunan/museum-fatahillah → heritage building page
/bangunan/gereja-sion → building page (oldest church)
/bangunan/stasiun-jakarta-kota → building page (historic station)
/tokoh/jan-pieterszoon-coen → historical figure
/tokoh/soekarno → independence figure
/tur/jalan-kaki-kota-tua → walking tour guide
/tur/arsitektur-menteng → walking tour guide
/era/batavia-voc → era/timeline page
/era/pendudukan-jepang → era page
/kawasan/kota-tua → neighborhood history
/kawasan/glodok → neighborhood history
/museum/museum-nasional → museum guide
/peta/batavia-1681 → historical map page
| Period | Milestone | Revenue |
|---|---|---|
| Month 1-2 | Build 100 building pages + 50 figures + 10 walking tours, apply AdSense | $0 |
| Month 3-4 | 250 pages total, AdSense live, tour affiliate links on walking guides | $50-150/mo |
| Month 5-6 | 400 pages, apply Mediavine, museum guides driving ticket affiliate | $150-400/mo |
| Month 7-12 | 500+ building pages, 200+ figures, Mediavine live, full heritage coverage | $300-800/mo |
.id it signals authoritative Indonesian heritage content that commands instant trust/ — Homepage with interactive heritage map of Jakarta, featured buildings, era timeline navigation/bangunan/museum-fatahillah — Jakarta History Museum in Kota Tua, most-visited heritage site/kawasan/kota-tua — Kota Tua (Old Town) neighborhood hub, highest search volume heritage query/tur/jalan-kaki-kota-tua — Self-guided Kota Tua walking tour, highest commercial intent page/era/batavia-voc — VOC Batavia era page (1619-1799), core historical content/bangunan/gereja-sion — Oldest remaining church in Jakarta (1695), architecturally significant/tokoh/jan-pieterszoon-coen — Founder of Batavia, controversial but heavily searched historical figure/museum/museum-bank-indonesia — Bank Indonesia Museum, one of Jakarta's most popular museums/kawasan/glodok — Chinatown Glodok, rich cultural history + food tourism angle/peta/batavia-1681 — Historical map page with annotated 1681 Batavia map, high-engagement visual contentAsk AI to research, improve, or generate content.
Try: "Research competitors for this niche"