LeksaStudio Docs
ID EN

NexaPress#

NexaPress adalah plugin otomasi konten WordPress yang mengubah kata kunci menjadi artikel siap terbit dalam satu workflow. Campaign, antrean kata kunci, media, metadata SEO, schema, internal link, dan indexing dapat dikelola langsung dari dashboard WordPress.

Dokumentasi ini mencakup fitur inti NexaPress serta capability Premium P1 dan P2 pada NexaPress 0.6.0. Menu yang terlihat pada WordPress mengikuti paket dan capability lisensi aktif.

Ringkasan workflow#

  1. Aktifkan lisensi dan hubungkan engine AI.
  2. Buat campaign, lalu tentukan bahasa, niche, kategori, dan author.
  3. Tambahkan kata kunci secara manual atau impor dari CSV, TXT, dan XLSX.
  4. Jalankan satu artikel secara manual atau proses campaign di background.
  5. NexaPress memproses konten, media, SEO, schema, dan internal link.
  6. Hasil disimpan sebagai draft atau langsung dipublikasikan sesuai Posting Status.
  7. Artikel yang langsung terbit dapat dikirim ke layanan indexing.

Untuk penggunaan pertama, lanjutkan ke Panduan Operasional Harian. Untuk fitur berlisensi, baca Fitur Premium P1 dan Fitur Premium P2 sebelum mengubah campaign produksi.

Produksi dan campaign artikel#

Generate dan publish otomatis#

NexaPress membuat artikel WordPress dari kata kunci melalui Content API. Dalam satu proses, plugin menangani konten, kategori, tag, author, media, metadata SEO, structured data, dan publikasi.

Campaign management#

Anda dapat membuat beberapa campaign dengan pengaturan:

  • Nama dan status aktif atau nonaktif
  • Daftar kata kunci
  • Kategori
  • Author

Status Active/Inactive juga dapat diubah langsung dari ikon pada Campaign List tanpa membuka halaman edit.

Fitur Run and Post Campaign berjalan sebagai background job melalui WP-Cron. Proses tetap berjalan ketika halaman admin ditutup, pengguna berpindah halaman, atau koneksi browser terputus. Setiap pekerjaan dipantau menggunakan request ID.

Bulk article queue#

Beberapa kata kunci dalam campaign dapat diproses melalui antrean. Dashboard menampilkan progress per artikel, activity log, status penulisan, dan status upload gambar.

Pengelolaan dan impor kata kunci#

Kata kunci dapat ditambahkan secara bulk, diedit, atau dihapus. Setiap kata kunci memiliki status not generated, processing, atau generated. Artikel yang sudah dibuat juga dapat dibuka langsung dari daftar tersebut.

Daftar kata kunci dapat diimpor dari:

  • CSV
  • TXT
  • Excel XLSX

Template Excel dan CSV tersedia untuk diunduh. NexaPress juga melindungi kata kunci yang sedang diproses agar tidak diambil oleh job paralel.

Asisten riset kata kunci#

Riset kata kunci dilakukan melalui API dan hasilnya disimpan sebagai riwayat. Data yang tersedia meliputi:

  • Search volume bulanan
  • Keyword difficulty
  • Estimasi CTR konten

Engine AI dan pengaturan konten#

NexaPress mendukung pilihan engine berikut:

  • Default atau Current Engine
  • OpenAI
  • Gemini
  • Claude
  • Groq
  • DeepSeek
  • Z.ai
  • OpenRouter

API key dan model opsional dapat diatur secara terpisah untuk setiap engine.

Konten dapat dibuat dalam bahasa Indonesia atau English. Pilihan niche menyesuaikan bahasa dan dikirim ke API sebagai konteks pembuatan artikel. Campaign juga mendukung default author, random author, atau author WordPress tertentu.

Untuk kategori, Anda dapat memakai rekomendasi dari API atau menentukan kategori WordPress secara manual. Jika kategori rekomendasi belum tersedia, plugin dapat membuat kategori lokal dengan nama yang sesuai.

Media artikel#

Gambar otomatis#

NexaPress mengambil gambar eksternal yang dikembalikan Content API, termasuk dari Unsplash atau Bing, kemudian:

  • Mengunggah gambar ke WordPress Media Library
  • Menyisipkan gambar ke artikel
  • Mengatur alt text, title, caption, dan sumber gambar
  • Menentukan featured image
  • Mengatur jumlah dan posisi gambar di dalam konten

Pencarian dan penggunaan beberapa gambar tidak menambah pemakaian kuota artikel.

Sebelum masuk Media Library, gambar diperiksa MIME dan batas download, diperkecil secara proporsional sesuai batas dimensi, lalu dikompresi. Admin dapat mengatur ukuran file, dimensi, kualitas, serta konversi WebP opsional.

Galeri dan image detail pages#

Seluruh gambar yang berhasil diunggah dapat ditampilkan sebagai galeri di bawah artikel.

Setiap gambar juga dapat diarahkan ke halaman detail dengan URL ramah pengguna, gambar, caption, ringkasan, breadcrumb schema, dan tautan kembali ke artikel utama. Jika fitur ini dimatikan, tautan gambar mengarah langsung ke file media.

SEO, GEO, dan structured data#

SEO metadata dan audit#

Plugin menyimpan SEO score, SEO title, SEO description, focus keyword, dan meta description pada post meta. Daftar post WordPress menampilkan kolom skor SEO serta skor GEO atau audit lokal.

GEO-ready content data#

Respons API v3 mendukung data terstruktur berupa:

  • Entities
  • Sections
  • Referensi HTTPS beserta section yang didukung
  • FAQ
  • Search intent
  • Content classification
  • Generation metadata

Data dinormalisasi dan disanitasi sebelum digunakan. Respons API asli tetap disimpan sebagai envelope untuk menjaga kompatibilitas.

Referensi, sitasi, dan FAQ#

Referensi tervalidasi dan sitasi dapat ditampilkan pada section artikel yang sesuai. Referensi publik wajib memakai HTTPS dan harus terhubung ke heading yang benar-benar tampil.

FAQ dari API juga dapat ditampilkan otomatis. Schema FAQPage hanya diterbitkan apabila FAQ terlihat oleh pengunjung.

Structured data schema#

NexaPress mendukung JSON-LD untuk:

  • Article
  • Person
  • Organization
  • Breadcrumb
  • FAQPage
  • HowTo

Schema HowTo hanya diterbitkan jika tersedia minimal dua langkah lengkap yang mengarah ke section artikel yang terlihat. Mekanisme coexistence membantu mencegah duplikasi schema dengan plugin SEO lain.

Jika API tidak menyediakan Article schema, plugin membuat fallback lokal menggunakan data post WordPress.

Blok Read also dapat ditambahkan berdasarkan tag, kategori, atau kombinasi keduanya. Admin dapat mengatur label, jumlah link, posisi setelah paragraf tertentu, dan ambang confidence semantic link.

Indexing otomatis#

Setelah artikel dipublikasikan, URL dapat dikirim melalui background job ke:

  • IndexNow
  • Google Indexing API

Log indexing menampilkan status submit terbaru, layanan, HTTP code, waktu submit, dan detail hasil yang telah disanitasi. Kegagalan sementara dapat dijadwalkan ulang tanpa menghambat publikasi artikel.

Kuota dan penjadwalan#

Kuota terintegrasi#

Dashboard menampilkan paket aktif, batas artikel harian, jumlah terpakai, sisa kuota, waktu reset, progress bar, dan peringatan ketika kuota hampir habis. Status dari server menjadi sumber data utama, bukan counter lokal.

Satu artikel memakai satu kuota, baik dibuat secara manual, melalui bulk campaign, maupun scheduler. Aktivitas berikut tidak mengurangi kuota artikel:

  • Riset kata kunci
  • Indexing
  • Update plugin
  • Pencarian gambar

Generate manual, bulk campaign, dan scheduler mengikuti aturan kuota yang sama. Ketika kuota habis, pekerjaan tersisa dihentikan sampai waktu reset dan cron tidak terus membanjiri API.

Smart Daily Scheduler#

Scheduler membagi job artikel sepanjang sisa hari berdasarkan:

  • Sisa kuota harian dari server
  • Jumlah kata kunci pada campaign aktif
  • Zona waktu kuota dari paket
  • Job yang sudah terjadwal

Health check dan watchdog membantu memulihkan jadwal yang terlewat, melakukan catch-up secara terkendali, mencegah event ganda, serta menangani perubahan zona waktu dan DST.

Admin juga dapat memakai Generate Now untuk membuat satu artikel langsung sebagai pengujian atau publikasi cepat. Status kuota ditampilkan sebelum proses dimulai.

Keandalan dan perlindungan duplikasi#

Setiap permintaan artikel menggunakan UUID request ID yang stabil. Retry teknis tetap memakai ID yang sama agar tidak membuat artikel atau pemakaian kuota ganda.

Database-backed lock dan reservasi kata kunci melindungi proses manual, AJAX, dan cron yang berjalan bersamaan dari race condition.

Lisensi, update, dan keamanan#

Secure license activation#

Plugin hanya dapat digunakan setelah lisensi aktif dan terverifikasi. Sistem lisensi mendukung aktivasi, deaktivasi, expiry, domain binding, paket, kuota harian, dan signed access token.

Validasi token RS256 memeriksa issuer, audience, product, domain, service, scopes, dan masa berlaku. Raw license key tidak dikirim ke Content API.

Secure plugin update#

Pemeriksaan update dapat dijalankan otomatis atau manual melalui license server. Metadata updater ditandatangani, sumber paket dibatasi, serta ukuran dan checksum paket diverifikasi sebelum update.

Production hardening#

Perlindungan untuk workflow produksi mencakup:

  • Validasi endpoint HTTPS
  • Sanitasi respons
  • Redaksi credential pada error dan log
  • Allowlist endpoint indexing
  • Pencegahan race condition
  • Kompatibilitas timezone dan DST
  • Release packaging berbasis allowlist

Migrasi, retensi, dan uninstall#

NexaPress dapat memigrasikan data legacy acc_*, termasuk settings, campaign, riwayat kata kunci, research history, post meta, dan scheduled hooks. Migrasi tidak menghapus state lisensi baru yang sudah terverifikasi.

Ukuran data respons terstruktur dibatasi dan data lama dibersihkan bertahap melalui scheduled retention. Saat plugin dihapus, scheduled hook dibersihkan, sedangkan konten dan data pengguna dipertahankan secara default.