# DAS Yoast Optimization Pattern (POLA WAJIB)

Gunakan pola INI untuk mengoptimalkan Yoast SEO artikel DAS Indonesia (dasindonesia.com). JANGAN menyimpang.

## Kredensial
- WP REST API app password: `bambangbot:u3a1 G2pQ 3SWY f0zI OlGP YAjU`
- REST BASE: `https://dasindonesia.com/wp-json/wp/v2`
- Browser state login: `/tmp/das_state.json` (Playwright/Chromium)
- Login user: `bambangbot` / pass `C00l_man&314554` (login biasa)

## HTML button "Ambil Promo" (WAJIB pasang di AKHIR setiap artikel)
```html
<p style="text-align:center;margin-top:30px;"><a href="https://wa.me/6285242380789?text=Hallo+DAS+Saya+ingin+AMBIL+PROMO" target="_blank" rel="noopener" style="display:inline-block;background-color:#f97316;color:#ffffff;padding:16px 36px;font-size:20px;font-weight:bold;text-decoration:none;border-radius:8px;">AMBIL PROMO SEKARANG</a></p>
```
(URL WA sudah diverifikasi valid.)

## Langkah per artikel
1. **Ambil konten + meta via API**:
   ```bash
   AUTH="bambangbot:u3a1 G2pQ 3SWY f0zI OlGP YAjU"
   CRED=$(python3 -c "import base64;print(base64.b64encode(b'$AUTH'.encode()).decode())")
   curl -s "https://dasindonesia.com/wp-json/wp/v2/posts/POSTID?_fields=id,title,content,meta" -H "Authorization: Basic $CRED" -H "User-Agent: Mozilla/5.0" -o /tmp/pPOSTID.json
   ```
2. **Edit konten** (Python, tulis file `applyPOSTID.py`):
   - **Intro keyphrase**: pastikan focus keyphrase muncul di PARAGRAF PERTAMA dalam satu kalimat utuh
   - **Subheading**: tambahkan keyphrase di minimal 1-2 H2/H3
   - **Keyphrase density**: ≥3 kemunculan (gunakan synonym recognition Yoast, tapi usahakan eksak ≥3)
   - **Internal link**: tambah link ke artikel DAS lain yang relevan (`https://dasindonesia.com/...`)
   - **Outbound link**: tambah link keluar ke sumber eksternal sah (motortrend, carfax, autozone, consumerreports) dengan `rel="nofollow" target="_blank"`
   - **Promo button**: pasang di akhir konten
   - **SEO title** (`_yoast_wpseo_title`): ≤ 60 karakter, keyphrase di awal
   - **Meta desc** (`_yoast_wpseo_metadesc`): ≤ 156 karakter
   - **Focus keyphrase** (`_yoast_wpseo_focuskw`): sesuaikan dengan yang PALING MUNCUL di konten (kalau keyphrase lama tidak ada di konten, ganti ke frasa yang match konten secara natural)
3. **Update via REST API (method POST)**:
   ```python
   payload={"content": c, "meta":{...}}
   req=urllib.request.Request(f"https://dasindonesia.com/wp-json/wp/v2/posts/{pid}",
     data=json.dumps(payload).encode(),
     headers={"Authorization":f"Basic {CRED}","Content-Type":"application/json","User-Agent":"Mozilla/5.0"}, method="POST")
   d=json.load(urllib.request.urlopen(req,timeout=60))
   print(d.get('modified'))  # ini = tersimpan
   ```
4. **Open editor + klik Save** (biar Yoast re-scan & konten tidak ke-timpa):
   ```python
   # pakai /tmp/pw_touch_save.py yang sudah ada
   # python3 /tmp/pw_touch_save.py POSTID
   ```
   (jangan isi textarea, cukup klik tombol Save `button.editor-post-publish-button`)

## PENTING
- **JANGAN** edit lewat textarea/form editor — pakai pola API dulu, lalu open editor + Save (tanpa ubah).
- Jangan pernah mengisi tab/textarea yang akan menimpa konten API.
- Verifikasi hasil: ambil ulang konten via API, pastikan `modified` berubah & promo button ada.
- Catat post yang sudah selesai.
