

## hc61 Healthcare StudioSoft (2026-10-10 02:03 WIB)
- Threads carousel (RE-AIR `cara-klinik-kecantikan-di-surabaya...`): 11 Oct 2026 09:00 WIB | album `6ac93ab1411e0d496439ccd4` + 2 replies (`6ac93ab1297a87625461b681`, `6ac93ab1411e0d496439cd0b`)
- LinkedIn TEXT `6ac93ab2297a87625461b6ae` (13 Oct 2026 08:00 WIB) memakai artikel `https://studiosoft.id/tools-ai-untuk-bisnis-pilih-sesuai-kebutuhan/`
- FB TEXT `6ac93ab2411e0d496439cd4b` (14 Oct 2026 19:30 WIB) memakai artikel `https://studiosoft.id/rs-klinik-digital-marketing-2026/`
- Artikel Threads: https://studiosoft.id/cara-klinik-kecantikan-di-surabaya-bisa-ditemukan-lebih-cepat-di-google/

## 02:30 WIB — Carousel feed IG StudioSoft 08:30 WIB (cron `ss-ig-carousel-feed` `cde9a71b9203`) — slot sudah terisi; 2 cacat slide diperbaiki

- Slot 10 Okt 08:30 WIB **sudah terisi** dari antrean terkunci `kunci_car10_okt.py` (dikunci 3 Okt untuk 6–31 Okt)
  → sesuai aturan maks 1 carousel/hari/akun, **tidak ada deck baru dibuat**.
- Jadwal: album `6ac102581733078385cc8c89` ("Carousel IG SS — jasa-seo-malang") · `type=album` · `status=pending` ·
  `scheduleAt 2026-10-10T01:30:00.000Z` (08:30 WIB) · akun "Kreasi Studiosoft" · 10 media `ss_car10_seomalang_01..10.jpg`.
  Story mirror `6ac1025b1733078385cc8d0f` 08:40 WIB (`ss_story_canvas_ss_car10_seomalang_01.jpg`, 1080x1920).
- Caption 507 char · link `https://studiosoft.id/jasa-seo-malang/` (**HTTP 200**, dites juga dengan `?cb=`) ·
  4 hashtag huruf kecil · 0 mention · 0 CJK · CTA "Tulis di komentar" ✅.
- Warna: 10 Okt tanggal genap → slide 1 PUTIH lalu bergantian (probe pixel (8,8)); `ritme_warna_ss.py --tgl 2026-10-10 --jam 8`
  → wajib PUTIH ✅ cocok. Reel 11:00 `ss_reel_biru_09.mp4` = kebalikan carousel ✅.
- ⚠️ **Cacat ketemu dari QC OCR + vision (bukan ditebak):** slide **01 (cover)** memuat teks MENU situs bocor dari
  scraping `r.jina.ai` ("Skip to content Beranda Tentang Layanan Jasa SEO Professional Artikel Digital Marketing
  SEO Social Media Web Development Hubungi WhatsApp…"); slide **07 (FAQ)** memuat penanda markdown `###`.
- **Diperbaiki**: `_fix_seomalang_10okt.py --go` → slide 01 di-render ulang (lead + para dari kalimat asli artikel:
  "Ini kombinasi yang menguntungkan…" / "Sebagian besar bisnis di Malang belum menggarap SEO secara serius…"),
  slide 07 dibersihkan dari `###`. JPEG q85 menimpa file dengan **nama/URL SAMA** (jadwal pending otomatis ikut versi baru),
  kanvas story slide 01 diregenerasi paksa (1080x1920, slide utuh di tengah). File lama **diarsipkan**, bukan dihapus:
  `arsip/seomalang_10okt_sebelum_fix/`. Gate 200 di KEDUA ingress (103.84.155.153 & .217) untuk `_01`, `_07`, dan kanvas.
- ⚠️ **Sisa antrean (belum dieksekusi, diusulkan ke Bos):** cover deck **17 Okt** (`ss_car10_bengkelmobil`) dan
  **26 Okt** (`ss_car10_retainer`) juga memuat teks menu bocor — diperiksa visual, bukan cuma regex.
  Deck 18 Okt (`ss_car10_chatbotwa`) ternyata BERSIH (regex salah tangkap kata "WhatsApp" yang memang topiknya).
  Deck 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31 Okt bersih.
- ⚠️ Catatan lama yang masih berlaku: slot **reel 19:00 WIB** kosong sejak 7 Okt s/d 31 Okt dan cron
  `ss-ig-story-roll` `1e75a2a68880` **disabled** (story 07/14/20 juga tidak jalan) — sudah dilaporkan 9 Okt.
- Script: `_fix_seomalang_10okt.py` (perbaikan) · `_verif_car_10okt.py` (verifikasi media + caption) ·
  `_scan_nav_semua_deck.py` (scan 22 cover deck antrean).

## Jadwal artikel StudioSoft — isi hari kosong 22 Okt (job studiosoft-artikel-harian, 2026-10-10 07:06 WIB)

- Pemeriksaan awal `ss_jadwal_cek.py`: **12 artikel menunggu tayang** (10 s/d 21 Okt), hari kosong **22, 23,
  24 Okt**, persediaan 11 hari. Ada hari kosong → lanjut menulis satu artikel untuk tanggal kosong paling awal.
- Topik dari `ss_topik_bank.json`, entri pertama yang belum bertanda `dipakai`: **"Landing Page vs Website:
  Mana yang Perlu Dibuat Lebih Dulu"**, fokus `landing page vs website`, pilar A uang.
- Uji kanibalisasi `ss_cek_topik.py`: 355 artikel diperiksa (terbit + terjadwal + draf), skor tertinggi
  **0,22** (#5053 Perbedaan On-Page/Off-Page SEO) terhadap ambang 0,30 → aman. Dua tetangga terdekat dibaca
  manual dan diputuskan bukan benturan: #5059 `pentingnya-landing-page-bisnis-kecil` (450 kata, tayang 30 Jun
  2026, fokus `landing page bisnis kecil` = niat *manfaat*, bukan perbandingan) dan #4709 (alasan landing page
  penting untuk konversi). Halaman hub `/jasa-pembuatan-website-surabaya/` juga dicek: tidak memegang kueri
  perbandingan ini.
- Naskah: **1.226 kata** · 8 h2 · 4 h3 (satu bagian tanya-jawab) · `cek_pola_ai.py` bersih (0 em dash,
  0 kutip melengkung, 0 CJK, tidak ada frasa AI) · tombol WA "Konsultasi Gratis" (wa.me/6281935000624)
  + schema FAQPage di dalam isi (JSON-LD diperiksa `json.loads` → valid, 4 pertanyaan).
- Empat tautan internal, semua dicek `curl -4` **HTTP 200 saat menulis**:
  `/berapa-biaya-jasa-pembuatan-website/`, `/jasa-pembuatan-website-surabaya/`,
  `/pentingnya-landing-page-bisnis-kecil/`, `/jasa-seo-surabaya-paket-harga/`.
- Meta Yoast lewat REST, dibaca balik `context=edit`: fokus `landing page vs website` · judul SEO
  "Landing Page vs Website: Mana yang Dibuat Dulu?" (47 char) · metadesc **151 char** (mulai dengan fokus kw).
- Alur draf lalu jadwal: post **#9322** dibuat `draft` dulu (kategori Website id 23), dibaca balik, baru
  di-set `future` **2026-10-22T08:00:00** (zona Asia/Jakarta; `date_gmt` 2026-10-22T01:00:00, selisih tepat
  7 jam). Slug tetap `landing-page-vs-website-mana-yang-dibuat-dulu` (slug lama belum dipakai, dicek lebih dulu).
- Verifikasi bebas lewat REST (`_verif_ss_landing.py`, bukan skrip generator): status `future`, isi 1.226 kata,
  wa.me 1×, FAQPage valid, 4 tautan internal utuh, 0 CJK/em dash/kutip melengkung.
- Kondisi jadwal setelah penambahan (`ss_jadwal_cek.py`): **13 artikel, rentang 10 s/d 22 Okt, persediaan
  12 hari**, sisa hari kosong **23 dan 24 Okt** (dikerjakan run berikutnya). Bank topik: 13 entri, 9 belum dipakai.
- ⚠️ Temuan sampingan (bukan artikel baru, tidak diubah hari ini): post #9319 "Audit SEO Teknis: 12 Pemeriksaan"
  (jadwal 21 Okt) diperiksa karena teks JSON-LD-nya tampak rusak di cuplikan keluaran; setelah diperiksa
  langsung, `@context` aslinya 18 karakter `https://schema.org` dan JSON-LD valid — tampilan aneh itu redaksi
  keluaran tool, bukan kerusakan isi. Tidak ada perbaikan yang diperlukan.
- Script: `ss_artikel_landing_page_vs_website.py` · cek kanibalisasi `_probe_ss_landing.py` (peta jadwal +
  halaman hub) · verifikasi `_verif_ss_landing.py`.

## 07:05 WIB — TSC artikel harian (cron `tsc-artikel-harian` `5e3578cb566e`): 1 artikel dijadwalkan 15 Okt

- Topik entri #1 `tsc_topik_bank.json` (Perawatan Jerawat Hormonal pada Perempuan Dewasa) → ditandai
  `"dipakai": "2026-10-15"`. Cek kanibalisasi `tsc_cek_topik.py`: **aman** (skor tertinggi 0.25 ke #9065).
- Artikel **#10243** «Jerawat Hormonal pada Perempuan Dewasa: Penyebab dan Perawatan» · slug
  `jerawat-hormonal-perempuan-dewasa` · **status `future`, 2026-10-15T01:00:00** (zona waktu situs TSC = UTC,
  jadi 01:00 = 08:00 WIB) · 1.078 kata · 8 H2 + 5 H3 · 3 tautan internal (semua dicek HTTP 200 via `curl -4`) ·
  tombol WA `wa.me/6285117444417` ada.
- `cek_pola_ai.py`: bersih (tanpa em dash, tanpa `<strong>`, tanpa tanda seru, tanpa CJK, tanpa frasa AI).
- Meta Yoast lewat XML-RPC `wp.editPost` (REST tetap tidak bisa): judul 60 char, deskripsi 143 char,
  focuskw `jerawat hormonal`; seluruh custom field dikirim ulang (sebelumnya 0 field).
- Gambar unggulan desain sendiri (Pexels mati): media **#10244**
  `tsc_feat_jerawat-hormonal-perempuan-dewasa.webp` 1000x567 webp 46 KB · `featured_media` + `alt_text`
  tersimpan · URL live HTTP 200.
- Jadwal setelah penambahan: 6 artikel sampai 15 Okt (persediaan 5 hari) · aturan 1 artikel/hari: aman.
  ⚠ Sisa 9 hari kosong (16-24 Okt) → buffer masih di bawah 10 hari; job harian menambah 1 artikel per hari.
- Script: `tsc_artikel_jerawat_hormonal_perempuan_dewasa.py` (`--apply`).

## TSLaw — peta kerusakan (perintah Bos "cek dimana ada kerusakan di tslaw", 11 Okt)

Bos: *"user udah aku hapus"* (3 akun asing sudah hilang) lalu *"cek dimana ada kerusakan di tslaw"*.
Laporan: `drafts/tslaw_peta_kerusakan_20261011.md`.

**Hasil pemeriksaan menyeluruh:**

| Bagian | Kondisi |
|---|---|
| Alamat artikel | ❌ rusak — semua URL artikel jadi `/%postname%.htm`, alamat lama `/slug/` **404 tanpa pengalihan**; sitemap 60 entri semua `.htm`; GSC masih pegang alamat lama (**0 halaman .htm** dari 50 halaman berdata) |
| Plugin berbahaya | ❌ masih ada: **2 aktif (WP2P ×2)** + 4 tidak aktif (Developer Toolkit, Protect Uploads, Quick SEO Settings yang berkasnya `advanced-backup`, Smart Analytics Lite) |
| Akun pengguna asing | ✅ sudah dihapus Bos (tinggal mantapman & Assistant) |
| Isi artikel (65 konten) | ✅ bersih — tanpa tautan judi, iframe asing, elemen tersembunyi, atau tautan keluar aneh; `<script>` yang ada = schema FAQPage milik kita |
| Cloaking | ✅ tidak ada (HTML pengunjung = Googlebot) |
| robots.txt & pengaturan situs | ✅ normal |
| Catatan tambahan | artikel kembar #3219 & #3226 "Cara Daftar Hak Cipta"; `.htaccess`/berkas tema belum bisa diperiksa dari luar |

- Skrip: `tslaw_periksa_kerusakan.py`, `tslaw_jejak_perubahan.py`.
- **Menunggu izin Bos**: hapus 2 plugin WP2P + 4 plugin mencurigakan lewat API. Bos: kembalikan
  Pengaturan → Permalink → Nama Pos, ganti sandi admin + sandi aplikasi `bambangbot`, pindai Wordfence/Sucuri.

---

## TSLaw — alamat artikel tidak bisa dibuka (permintaan Bos 10 Okt)

Bos membalas laporan cron `tslaw-perbaikan-harian`: *"Ini ga bisa dibuka"* (tautan `/cara-daftar-cv-pt-online/`).
Laporan lengkap: `drafts/tslaw_alamat_rusak_20261010.md`.

- **Penyebab**: struktur alamat TSLaw berubah jadi `/%postname%.htm`. Semua 60 entri sitemap berakhiran
  `.htm`; alamat lama `/slug/` balas **404 tanpa pengalihan**, sementara `/slug.htm` balas 200. Halaman
  statis tidak terpengaruh.
- **Dampak**: GSC masih menyimpan alamat lama — dari 50 halaman berdata, **0 yang berformat .htm**,
  artinya Google belum mengenal alamat baru sementara alamat lama sudah mati.
- **Indikasi situs dikuasai pihak lain**: (1) 2 plugin aktif "WP2P" v1.0 deskripsi "temp", folder acak
  `wp2p_4af00493` & `wp2p_2cf88dbb`; (2) 6 plugin tidak aktif mencurigakan, salah satunya bernama
  "Quick SEO Settings" tapi berkasnya `advanced-backup/advanced-backup`; (3) **3 akun WordPress asing**:
  `wp2_5d2cf1` (#3), `2c8bac65d196` (#4), `d43e9ce395a1` (#5).
- **Fleet check**: 13 situs diperiksa lewat REST plugin — **hanya TSLaw** yang punya plugin mencurigakan.
- **Isi artikel TSLaw bersih**: 167 artikel dipindai, tidak ada injeksi tautan judi (temuan "rtp"/"judi"
  adalah pembahasan hukum yang sah).
- **Menunggu keputusan Bos**: (a) Bos kembalikan Pengaturan → Permalink → Nama Pos (tidak bisa dari API);
  (b) saya hapus 2 plugin WP2P + 6 plugin junk + 3 akun asing lewat API; (c) ganti sandi aplikasi
  `bambangbot`; (d) pindai Wordfence/Sucuri.
- Skrip: `tslaw_cek_permalink.py`, `tslaw_cek_permalink2.py`, `tslaw_cek_dampak_url.py`,
  `tslaw_cari_pengubah_url.py`, `tslaw_lihat_wp2p.py`, `cek_plugin_mencurigakan.py`, `tslaw_cek_pengguna.py`,
  `tslaw_cek_spam.py`.
