# 📋 SEO Playbook — Aturan Lengkap Konten Website

> Berlaku untuk: Yasma Natura, Nucleasoft, & semua klien StudioSoft/DMark

---

## 🔤 Judul (SEO Title)
- **Max 55 karakter** — biar gak kepotong di SERP
- **Include keyword utama** — di awal kalo bisa
- **Format menarik** — pakai angka (🔢), tanya, atau power words (Panduan, Cara, Tips, Rekomendasi)
- **Jangan clickbait** — judul harus sesuai isi artikel

---

## 🏷️ Meta Description
- **120–158 karakter**
- **WAJIB contain text keyphrase (focus keyphrase) EXACT MATCH** — keyphrase harus muncul sebagai teks utuh di meta description, bukan cuma varian/sinonimnya
- **Letakkan keyphrase di awal kalimat** meta description (idealnya 1-20 karakter pertama)
- **Include keyword** secara natural — jangan dipaksakan / keyword stuffing
- **Call to action** atau benefit jelas — kenapa orang harus klik
- **Contoh:** keyphrase "maklon minuman kesehatan" → meta: "Bingung mulai bisnis minuman serbuk? Simak cara kerja **maklon minuman kesehatan**, 6 langkah membangun brand..."
- **Verifikasi:** setelah set meta desc via Yoast/WP REST API, cek halaman live — pastikan `<meta name="description">` muncul dan mengandung keyphrase utuh

---

## 📐 Heading Structure (H1-H4)
- **H1** — cuma 1, judul utama, include keyword utama
- **H2** — sub-topik utama, tiap segmentasi konten (1 H2 per ~300-400 kata)
- **H3/H4** — detail dari sub-topik
- **Include keyword varian** di heading
- Subheading distribution wajib — Yoast bakal protes kalo ada blok teks panjang tanpa heading

---

## 📝 Konten
- **Minimal 600 kata** (ideal 1000-1500+)
- **Paragraf 1 WAJIB contain keyphrase exact match** — letakkan di awal paragraf pertama
- **Sebar keyphrase** minimal 3x untuk artikel 800+ kata: di paragraf 1, tengah (subheading), dan penutup
- **Keyword density** natural — jangan dipaksakan, jangan keyword stuffing
- **LSI keywords & sinonim** — biar Google paham konteks
- **Scannable:**
  - Paragraf pendek 3-5 kalimat (max ~150 kata per paragraf)
  - Kalimat max ~20 kata
  - Bullet points & numbered lists
  - **Bold** untuk poin penting
  - **Transition words WAJIB** di setiap paragraf — gunakan kata transisi seperti *selain itu, oleh karena itu, dengan demikian, sebagai contoh, tidak hanya itu, namun demikian, di sisi lain, pada dasarnya* dll
  - **Kalimat aktif** — minimal 90% kalimat harus aktif, maksimal 10% kalimat pasif
- **Internal link** ke halaman lain di website (min 2-3)
- **Outbound link** ke sumber terpercaya (min 1)
- **Tidak copas** — konten original 100%
- **Evergreen content** preferred — relevan jangka panjang

---

## 🖼️ Gambar
- **Featured image WAJIB** — resolusi **1000×567px** (crop proportional, center crop sebelum resize)
- **Format WAJIB:** **WebP** — jangan pake png/jpg untuk featured image
- **Crop method:** **center crop** dulu ke rasio target (1000:567), baru resize — jangan langsung stretch/resize karena bikin gepeng
- **Ukuran:** kompres — target <100KB per gambar
- **Penempatan:** 1 gambar per ~300-400 kata
- **Caption:** tambahkan kalo perlu untuk menjelaskan isi gambar

### Alt Text
- **Deskriptif + natural** — jelaskan apa yang ada di gambar
- **WAJIB include keyword utama** — Yoast orange kalo gak ada keyword di alt text
- **Max 125 karakter** (screen reader cutoff)

### Featured Image (Ringkasan)
- **Resolusi:** 1000×567px
- **Format WAJIB:** WebP
- **Cara:** center crop dulu ke rasio 1000:567, baru resize
- **Jangan langsung resize** tanpa crop — nanti gepeng
- Tiap gambar harus **beda alt text** — jangan copy-paste
- Featured image → **include brand name + keyword artikel**
- Jangan mulai dengan *"Gambar tentang..."* — langsung deskripsi
- ✅ *"Dashboard otomasi bisnis Nucleasoft untuk UKM"*
- ❌ *"gambar1.jpg"* / *"nucleasoft nucleasoft nucleasoft"*

### File Name
- Gunakan `-` sebagai separator
- ✅ `maklon-minuman-serbuk-yasma.jpg`
- ❌ `IMG_001.jpg`

### Featured Image — Sumber & Cek Duplikasi
- **Sumber gambar:** Pexels, Unsplash, atau Freepik
- **Keyword pencarian** harus sesuai dengan keyphrase/judul/topik artikel — jangan asal pilih gambar bagus doang
- **Cek duplikasi:** sebelum pasang, pastikan featured image belum dipake di artikel lain di website yang sama
  - Kalo ada artikel lain pake gambar yang sama → **ganti** cari yang beda
  - Tiap artikel harus punya featured image **unik**
- **Format:** resolusi 1200×630px (OG standard), WebP preferred
- **Featured image WAJIB** ada di tiap artikel — jangan dilewatin

---

## 🔗 URL / Slug
- **Pendek, jelas, include keyword**
- Gunakan `-` sebagai separator
- **Jangan** pake tanggal, angka random, atau stop word gak perlu
- ✅ `/maklon-minuman-serbuk/`
- ❌ `/2024/03/12/artikel-ke-3-tentang-maklon/`

---

## 📱 Mobile Friendly
- **Pastikan responsive** — loading cepet di HP
- Tombol & font cukup besar — gak perlu zoom
- Tap target minimal 48px

---

## ⚙️ Technical SEO

### Schema Markup (JSON-LD)
- **Article** — untuk blog/post
- **FAQ** — untuk halaman FAQ
- **Product** — untuk halaman produk/jasa
- **Organization** — untuk About/Home
- **LocalBusiness** — untuk bisnis lokal

### Wajib
- **Sitemap XML** — pastikan terupdate
- **Robots.txt** — gak blokir halaman penting
- **Canonical URL** — prevent duplicate content
- **SSL/HTTPS** — wajib
- **Page speed** — optimasi gambar, minify CSS/JS, caching, CDN

---

## 📍 Local SEO (kalo bisnis lokal)
- **NAP** (Name, Address, Phone) konsisten di semua platform
- **Google Business Profile** — terisi lengkap, foto, jam operasional
- **Local keywords** — *"maklon minuman surabaya"*, *"software CRM sidoarjo"*

---

## 🧪 Yoast SEO Checklist (Sebelum Publish — Semua Hijau)

### SEO Tab
- ✅ **Focus keyphrase** terisi & muncul di:
  - Judul (H1)
  - Paragraf pertama
  - Minimal 1 H2/H3
  - Meta description
  - URL slug
  - Minimal 1 alt text gambar
- ✅ **SEO title** — max 55 karakter
- ✅ **Meta description** — 120-158 karakter
- ✅ **URL slug** — pendek & pake keyphrase
- ✅ **Internal links** — min 1-2
- ✅ **Outbound links** — min 1
- ✅ **Text length** — minimal 300 kata (target kita 1000+)
- ✅ **Featured image** — 1000×567px, format WebP, center crop proportional
- ✅ **Keyphrase density** — pas, gak stuffing

### Readability Tab
- ✅ **Paragraf** — max 150 kata
- ✅ **Kalimat** — max 20 kata
- ✅ **Subheading distribution** — teratur
- ✅ **Transition words** — cukup
- ✅ **Passive voice** — minimal
- ✅ **Flesch Reading Ease** — hijau

### ⚠️ Peringatan dari Pengalaman
- **JANGAN pakai "Pendahuluan" sebagai heading** — langsung mulai dengan paragraf pertama
- **Paragraf 1 WAJIB contain keyphrase exact match** — Yoast merah kalo gak ada
- **Minimal 1 subheading (H2/H3) WAJIB contain keyphrase exact match** — Yoast merah kalo gak
- **Alt text featured image WAJIB contain keyphrase** — Yoast orange kalo gak
- **SEO title WAJIB exact match keyphrase** — di awal title kalo bisa (Yoast orange kalo gak)
- **Keyphrase density minimal 3x untuk 800+ kata** — sebar natural di awal, tengah, penutup
- **REST API update content untuk post Gutenberg:** kirim full HTML artikel dengan `<!-- wp:paragraph -->...<!-- /wp:paragraph -->` wrapping
- **REST API update meta (SEO title, meta desc):** `PUT /wp/v2/posts/{id}` dengan meta object — langsung jalan
- **Featured image alt text update:** `POST /wp/v2/media/{id}` dengan `{"alt_text": "..."}`
- **Yoast analysis re-trigger:** harus buka post di browser & klik Save — REST API update meta saja tidak trigger analysis

### Tips Yoast
- Synonyms: isi di Yoast biar gak dianggap keyword stuffing
- Related keyphrases (Yoast Premium): bisa multi-keyphrase
- Kalo merah/orange — fix dulu, baru publish

## 📂 Kategori & Tags

### Kategori
- **Pilih kategori yang paling relevan** dengan topik artikel
- **Jangan buat kategori baru sembarangan** — gunakan yang sudah ada
- **1 artikel = 1 kategori utama** (bisa + subkategori kalo perlu)
- Kategori harus konsisten — jangan bikin kategori mirip-mirip beda nama
- Contoh kategori Yasma Natura: *Maklon Minuman*, *Kesehatan*, *Kecantikan*, *Produksi*, *Tips Bisnis*

### Tags
- **3-5 tag per artikel** — jangan kebanyakan
- **Tag = micro-kategori** — spesifik, beda sama kategori
- Pakai *single word* atau *2-3 word phrase*
- Jangan bikin tag yang sama persis dengan judul artikel atau nama kategori
- Konsisten — kalo udah ada tag *"minuman kesehatan"*, jangan bikin *"kesehatan minuman"*
- Contoh tag Yasma Natura: *maklon*, *minuman serbuk*, *kolagen*, *produksi minuman*, *UKM*

---

## 🧩 Lain-lain
- **Update konten lama** — refresh & republish yang outdated
- **No duplicate content** — setiap halaman unik
- **Internal linking structure** rapi — jangan ada orphan pages
- **CTR optimization** — judul & meta yang bikin penasaran

---

## 📌 Spesifik per Client

### Nucleasoft
- **Audience:** Pebisnis/UKM/pengusaha yang butuh otomasi & bisnis pintar
- **Topik:** Software, otomasi bisnis, AI, CRM, ERP, digital transformation
- **Nada:** Profesional, solutif, edukatif
- **Gambar:** Mockup Nucleasoft, screenshot dashboard — warna biru/putih konsisten
- **WP Login:** otomasibisnispintar.com — user: Wati

### Yasma Natura
- **WA Button:** https://wa.me/6281939119209?text=Saya%20ingin%20tahu%20lebih%20dalam%20tentang%20Yasma%20Natura
- **Audience:** Pemilik brand, pencari jasa maklon
- **Topik:** Maklon minuman serbuk, kesehatan, kecantikan, produksi
- **Nada:** Informatif, terpercaya, profesional
- **Gambar:** Produk, proses produksi, hasil jadi — natural bright aesthetic
- **WP:** yasmanatura.co.id (IP: 103.175.217.138)

