Homepage · Restructure & Feedback Plan · V5

esprompt Home — rencana restrukturisasi & revisi feedback

Dokumen kerja untuk eksekusi frontend. Isinya cuma dua hal: (1) respons ke feedback reviewer, (2) restrukturisasi narasi & urutan section. Semua temuan diverifikasi ke src/pages/index.astro & src/data/prompts.ts.

SCOPE · Homepage — struktur & copy TANGGAL · 3 Agt 2026 STATUS · Siap eksekusi
Keputusan produk dipisah ke dokumen lain. Verdict tier Section, model harga, dan kurasi section untuk halaman Section dibahas di pricing-and-section-tier.html. Dokumen ini hanya mengeksekusi keputusan itu — 3 tier ditampilkan (Hero / Section / Halaman Penuh) dan halaman harga menampilkan 2 kartu (Yearly + Lifetime).

1 · Respons ke feedback reviewer redundansi card & preview static

Elux · komentar di section Features

"tampilan card jalan + yg di bawah itu redundan. kenapa g langsung contoh list sample showcase/prompt? aku udah ngasih contoh di promptstash, preview websitenya sudah langsung animated. ini static"

Setuju diagnosis · beda soal obatnya

Redundansinya nyata — tapi penyebabnya bukan "ada dua section card"

Reviewer benar, dan sebenarnya lebih benar dari yang dia sadari. Setelah ditelusuri sumbernya, yang bikin terasa redundan bukan marquee vs showcase — tapi delapan item fiktif yang sama dirender di tiga tempat berbeda. Kalau solusinya cuma "hapus salah satu", redundansi hilang sesaat tapi akar masalahnya tetap tinggal.

P0-A

Delapan item fiktif, dirender tiga kali

Marquee memakai screenshot asli dari katalog, tapi diberi nama karangan:

File aset (asli)Ditampilkan sebagaiTier ditampilkanRealita
candor.pngAurora HeroHeroCandor — Full LP
wellspring.pngPricing ProSectionbelum ada di katalog
aethera.pngStudio FullFull LPAethera
pylon.pngFintech HeroHeroPylon
modex.pngBento FeatSectionbelum ada di katalog
kilt.pngFolio DarkFull LPKilt
vris-r1.pngWeb3 NeonHeroVRIS R1 — Full LP
vox.pngCTA GlowSectionbelum ada di katalog

Tiga nama pertama — Aurora Hero / Pricing Pro / Studio Fullmuncul lagi di demo search dalam kartu Features ke-3, dan Aurora Hero muncul ketiga kalinya di demo "How it works" lengkap dengan filename aurora-hero.jsx.

Persis inilah yang dirasakan reviewer: marquee menampilkan Aurora Hero, lalu tepat di bawahnya Features menampilkan Aurora Hero lagi. Bukan "mirip" — itu item yang sama, dan item itu tidak ada di katalog.

Rekomendasi: pertahankan keduanya, hapus fiksinya

Marquee dan showcase bukan duplikat kalau isinya jujur dan tugasnya dipisah:

Marquee (atas)Showcase (bawah)
Tugas AIDAAttention — ambientDesire — bisa dievaluasi
Pesannya"isinya banyak & bagus""ini yang kamu dapat"
Interaksitidak diklik, jalan sendirihover → Copy / View Detail
Isiitem asli, nama asli, tier asli9 item asli (sudah benar hari ini)
Aturan kunciMarquee dan grid tidak boleh beririsan — ambil 8 item yang tidak ada di grid bawah

Dengan aturan itu, redundansi hilang secara struktural — bukan karena satu section dihapus, tapi karena keduanya menampilkan barang berbeda dan dua-duanya nyata. Bonus: user melihat 17 item, bukan 9.

Effort: ~30 menit. Marquee tinggal dibuat membaca prompts seperti yang sudah dilakukan showcase grid (showcaseSlugs.map) — pola kodenya sudah ada di file yang sama.
P1-A

"Ini static" — aset videonya sudah ada di repo

Poin kedua reviewer valid dan lebih mudah diperbaiki daripada kelihatannya. Di public/assets/hero-downloads/ sudah ada 6 file .mp4 — elan, recall, velo, trainfold, beyond-horizon, pylon. Sudah di-ship, tapi tidak pernah dipakai di homepage. Preview sekarang 100% background-image PNG.

Fix: untuk 6 item yang punya video, ganti jadi <video muted loop playsinline> dengan PNG sebagai poster — tidak ada regresi untuk yang belum punya video, dan tidak ada penalti loading karena poster tampil duluan. Prioritaskan di grid showcase (tempat orang mengevaluasi), bukan di marquee.

Kenapa lebih dari sekadar polish: untuk produk yang menjual prompt, preview bergerak adalah bukti bahwa prompt-nya benar-benar menghasilkan sesuatu. Ini juga menutup gap ke promptstash POC yang sudah animated — regresi terhadap versi sendiri paling terasa buat reviewer yang sudah lihat POC-nya.

2 · Audit storytelling — AIDA di mana narasinya putus

Hero → Marquee → FeaturesShowcase → How it works → Integrations → Why esprompt → FAQ → CTA → Footer
A · Attention — kuat

Hero + marquee

Badge "new", headline pendek, lead yang menyebut tool yang dikenal audiens (Cursor / v0 / Lovable), lalu marquee yang langsung memperlihatkan barangnya. Ini bagian terbaik halaman.

Catatan: headline menjual mekanisme ("in a single copy"), bukan hasil. Untuk pemula, hasil lebih menarik daripada proses.
I · Interest — lemah struktur

Features naik duluan, relevansi ketinggalan

Slot kedua paling berharga diisi kapabilitas produk, bukan relevansi ke pembaca. "Ini buat siapa" baru muncul di section ke-7, "gimana cara kerjanya" di section ke-5.

Akibat: user harus memutuskan apakah peduli sebelum diberi tahu apakah ini untuk dia.
D · Desire — putus

Bukti ada, tapi tidak pernah dikonversi

Showcase melakukan tugasnya. Tapi setelah itu tidak ada elemen yang mengubah minat jadi keinginan membeli:

  • Tidak ada harga di homepage
  • Tidak ada angka yang bisa diverifikasi
  • Tidak ada pembanding vs motionsites / 21st.dev
  • Tidak ada risk reversal
Ini akar masalah halaman — dan yang paling banyak diperbaiki oleh urutan baru di bagian 4.
A · Action — berantakan

8 label CTA untuk ~2 tujuan

"Log In", "Go to Library", "Browse the Library", "See How It Works", "Unlock More Prompts", "Start Free", "View Showcase", "Copy Prompt". Ditambah 5 link href="#" yang masih mati.

Fix: kunci 1 CTA primer + 1 sekunder, pakai kata yang sama di seluruh halaman.

3 · Audit copy — FAB & PAS fitur ditulis sebagai fitur, bukan manfaat

Ketiga kartu Features membuka dengan Feature, bukan Benefit. Untuk audiens pemula yang belum punya kosakata teknis, urutan itu terbalik. Prinsip FAB: Benefit di headline, Feature di badan, Advantage jadi penutup.

Sekarang · Feature-first

"A 120+ component library, ready to copy"
Browse hero sections, pricing tables, dashboards, and more…

Usul · Benefit-first

"Landing page kamu jadi sore ini — bukan bulan depan"
47 prompt terkurasi yang sudah diuji. Pilih satu, copy, tempel. Nggak perlu mulai dari halaman kosong.

Sekarang · Feature-first

"Every Hero ships with its assets"
Image & video prompts, plus downloadable assets…

Usul · Benefit-first + diferensiator eksplisit

"Nggak akan mentok nyari gambar"
Tiap Hero datang lengkap sama prompt gambar & video plus asetnya. Ini yang nggak dikasih tempat lain — mereka cuma jual prompt polos.

Sekarang · fitur table-stakes

"Search the whole library instantly"
Search bukan alasan orang membeli — itu ekspektasi dasar. Slot ini salah satu dari tiga tempat termahal di halaman.

Usul · ganti isinya

Ganti dengan pembanding: "Kenapa esprompt, bukan yang lain"
Slot inilah tempat positioning "alternative to motionsites.ai / 21st.dev" dari plan seharusnya hidup. Search turunkan jadi bagian dari section Showcase.

PAS

Problem tidak pernah dinyatakan

Tidak ada satu kalimat pun yang menyebut rasa sakit target user: halaman kosong yang bikin macet, AI yang keluarin hasil generik, bingung mendeskripsikan yang diinginkan. Satu-satunya sentuhan ("Skip the blank page") terkubur di kartu ke-2 section ke-7. Untuk audiens pemula, problem adalah hook terkuat — dan sekarang tidak dipakai sama sekali.

Fix murah: satu baris problem di atas headline hero. Contoh: "Punya ide, tapi hasil AI-nya selalu generik?"

4 · Temuan struktural lain kredibilitas & UX

P0-B

Tiga klaim jumlah prompt yang saling bertabrakan

Dalam satu halaman ada tiga angka berbeda: hero "Thousands of curated prompts", Features "A 120+ component library", showcase "+30 more prompts waiting inside". Isi prompts.ts sebenarnya 47 entri.

Fix: satu angka jujur di ketiga tempat. 47 prompt siap pakai justru lebih kredibel — angka spesifik terbaca sebagai hitungan asli, angka bulat besar terbaca sebagai marketing.

Kenapa P0: visitor bisa memverifikasi ini dalam 5 detik dengan buka /library. Klaim yang ketahuan meleset merusak kredibilitas klaim lain yang benar.
P0-C carry-over 30 Jul

SEO dasar nol — padahal SEO prioritas #1 di plan

Hasil grep di index.astro: 0 match untuk meta description, og:*, twitter:*, canonical, favicon. Yang paling merugikan: <title> masih label kerja internal — "esprompt · Prompts into UI (Version C · Gradient / Reactbits-style)". Itulah judul yang tampil di Google dan di tiap preview link yang dishare.

Fix (≈20 menit): title bersih dengan keyword positioning, meta description 150–160 karakter, og:title/description/image, favicon, canonical, plus <html lang> yang ikut toggle bahasa.

P1-B carry-over

Mobile nav masih mati

Baris 519: onclick="alert('Mobile menu')". Di bawah 900px .navlinks dan CTA nav di-hide — user mobile tidak punya jalan navigasi sama sekali. Untuk target Indonesia yang mayoritas mobile, ini blocker sungguhan.

P1-C

Toggle bahasa cuma di footer

Terjemahan ID sudah lengkap dan jalan — tapi user Indonesia harus scroll melewati seluruh halaman berbahasa Inggris untuk menemukannya. Naikkan ke nav, dan pertimbangkan default ID via navigator.language.

P1-D

5 link mati + CTA tidak konsisten

href="#" masih terpasang, dan 8 label CTA berbeda untuk ~2 tujuan. Kunci jadi 1 primer + 1 sekunder, arahkan semua ke tujuan nyata.

P1-E

"Why esprompt" salah nama

Judulnya menjanjikan diferensiasi, isinya segmentasi audiens. Isinya bagus — namanya yang salah. Ganti jadi "Untuk siapa", lalu pakai nama "Kenapa esprompt" untuk section pembanding yang baru.

P1-F

FAQ menanggung beban 3 section

Tiga dari enam pertanyaan — beda tier, aset Hero, cara pricing — adalah informasi penjualan inti, bukan objection. Semuanya tertutup by default. Naikkan jadi section sungguhan; sisakan FAQ untuk keraguan saja.

P1-G

Istilah teknis bocor ke copy

Plan eksplisit: hindari istilah teknis. Sekarang ada UI, component library, Full LP (singkatan tanpa penjelasan), dan aurora-hero.jsx di demo. Ganti "Full LP" → "Halaman penuh", "component" → "bagian halaman", sembunyikan nama file.

P2

Polish

  • Footer legal kosong — belum ada Privacy, Terms, kontak. Wajib sebelum ada transaksi. Carry-over 30 Jul.
  • Nav atas tanpa "Harga" — footer punya, nav atas tidak. Biasanya link paling sering diklik di landing page.
  • Showcase mengunci sebelum harga terlihat — "+30 more prompts waiting inside" muncul sebelum user tahu harganya. Gating oke, tapi setelah section harga.

5 · Urutan section baru inti dari rencana ini

Sekarang:

Hero → Marquee → Features → ShowcaseHow it works → Integrations → Why (audiens) → FAQ → CTA

Usulankuning = dipindah, hijau = baru:

Hero → Marquee (data asli)Logo stripUntuk siapaCara kerja3 TierShowcase (animated)Kenapa esprompt + metrikHarga → FAQ → CTA
#SectionStatusKenapa di posisi ini
1Hero + baris problemada revisi copyAttention. Tambah satu baris problem di atas headline (PAS).
2Marqueerevisi isiData asli, tidak beririsan dengan grid showcase.
3Logo strip AI toolspindah dari #6Trust paling murah, konvensinya tepat di bawah hero. Menjawab "apakah nyambung ke tool saya" sebelum user sempat ragu.
4Untuk siapa eks "Why esprompt"pindah dari #7Perubahan paling berdampak. Kualifikasi harus datang sebelum kapabilitas — user perlu tahu ini untuk dia sebelum peduli fiturnya.
5Cara kerja (3 langkah)pindah naikMekanisme sebelum bukti. Sekarang user lihat 9 kartu "Copy Prompt" sebelum tahu copy itu ngasih apa. Hapus aurora-hero.jsx, ganti item asli.
63 Tier — Hero / Section / Halaman PenuhBARUTaksonomi yang dijual di seluruh halaman tapi tidak pernah dijelaskan. Harus sebelum Showcase supaya tag di kartu punya arti.
7Showcase+ animatedDesire. Jauh lebih terbaca karena tier sudah dijelaskan di atasnya. Tambah preview video untuk 6 item ber-.mp4.
8Kenapa esprompt + metrikBARUSlot positioning "alternative to motionsites / 21st.dev". Digabung dengan metrik kapabilitas (47 prompt · 12 Hero beraset · 8 tool) — keduanya menjawab "kenapa harus percaya", satu kualitatif satu kuantitatif.
9Harga — 2 kartuBARUTitik Desire→Action. Yearly + Lifetime, sama persis dengan /billing. Plus route publik /pricing.
10FAQ (dirampingkan)ada revisiSisakan objection saja. Perbaiki FAQ #6 yang masih bilang harga belum final.
11CTA + footer legaladaPenutup. Lepas id="harga" — id itu sekarang milik section harga beneran.

Logika perubahannya

Halaman sekarang bercerita dengan urutan "ini apa → ini bisa apa → lihat barangnya → oh iya, cara pakainya begini → oh iya, ini buat kamu". Urutan usulan menceritakan "ini apa → ini nyambung sama tool kamu → ini buat kamu → begini cara kerjanya → ini pilihannya → lihat barangnya → kenapa kami bukan yang lain → segini harganya → ada pertanyaan? → mulai". Yang kedua percakapan penjualan; yang pertama daftar fitur.

Efek ke rantai AIDA: dengan harga terbuka, metrik kapabilitas, dan preview animated, tahap Desire yang tadinya putus jadi tersambung penuh — bukti (showcase) → pembeda (kenapa esprompt) → angka (metrik) → penawaran (harga) → aksi (CTA). Ini perbaikan struktural terbesar dari seluruh rencana.

6 · Action plan diurutkan berdasarkan dampak

Gelombang 1 — kredibilitas (≈2 jam). Kalau cuma sempat satu gelombang, ini yang paling menentukan.

#AksiPrioritasEstimasi
1Marquee baca data asli dari prompts.ts, tanpa irisan dengan grid showcaseP0-A30 mnt
2Hapus nama fiktif dari demo search & How-it-works (termasuk aurora-hero.jsx)P0-A20 mnt
3Title tag + meta description + OG + canonical + faviconP0-C20 mnt
4Selaraskan angka jadi 47 di hero, features, showcaseP0-B15 mnt
5Perbaiki FAQ #6 + samakan copy CTA dengan harga asliP0-B20 mnt

Gelombang 2 — bukti & konversi (≈3,5 jam):

#AksiPrioritasEstimasi
6Preview animated untuk 6 item ber-.mp4 (video + PNG poster)P1-A1 jam
7Section Harga di home (2 kartu) + route publik /pricingP01 jam
8Section "Kenapa esprompt + metrik kapabilitas"P1-E1,5 jam

Gelombang 3 — struktur & UX (≈6 jam):

#AksiPrioritasEstimasi
9Section "3 Tier" (Hero / Section / Halaman Penuh)P12 jam
10Susun ulang urutan section sesuai bagian 5P11 jam
11Mobile nav drawer — ganti alert()P1-B1 jam
12Toggle bahasa naik ke nav + lang ikut berubahP1-C30 mnt
13Konsolidasi CTA + benerin 5 link matiP1-D45 mnt
14Tulis ulang 3 kartu Features jadi benefit-first + baris problem di heroP11 jam
15Rampingkan FAQ, bersihkan istilah teknis, footer legal, Harga masuk navP1-F/G1,5 jam

7 · Meta-temuan kalau cuma satu hal yang diingat

Homepage-nya bercerita tentang produk versi lama

Temuan terberat di dokumen ini — tiga angka jumlah prompt, delapan item fiktif, FAQ yang bilang harga belum final — bukan masalah terpisah. Semuanya gejala dari satu hal: homepage ditulis saat produk masih placeholder, lalu produknya jalan terus (katalog terisi 47 item, harga difinalkan, /billing di-ship) sementara homepage-nya tidak pernah ikut disinkronkan.

Artinya sebagian besar pekerjaan di sini bukan desain — ini sinkronisasi. Data sudah benar di prompts.ts. Harga sudah benar di billing.astro. Video sudah ada di public/.

Saran proses — pasang sekali, selesai selamanya: jadikan aturan bahwa homepage tidak boleh punya data hardcoded. Jumlah prompt dari prompts.length, harga dari satu sumber bersama /billing, kartu preview membaca katalog. Kelas masalah ini tidak akan muncul lagi — dan tiap kali Dading menambah item, homepage ikut ter-update sendiri.
Restructure & Feedback Plan · 3 Agt 2026. Keputusan produk (harga & tier Section) dan kurasi halaman Section dipisah ke pricing-and-section-tier.html. Diverifikasi ke src/pages/index.astro, src/data/prompts.ts, dan public/assets/. Draft kerja.