# The Skin Code Clinic — beres-beres merek dan nomor (7 Oktober 2026)

Dikerjakan atas perintah Bos: ganti nomor WhatsApp lama, ubah tautan domain lama, ganti akun Instagram,
ganti teks merek lama, ganti slug artikel, dan pastikan semuanya aman untuk SEO.

## Yang sudah selesai dan terverifikasi

| Pekerjaan | Jumlah | Verifikasi |
|---|---|---|
| Nomor WhatsApp lama → 6285117444417 | 317 penggantian di 113 halaman | 783 halaman dipindai ulang, **0 sisa** nomor lama |
| Tautan domain lama → situs sekarang | 90 tautan + 1 teks tautan, 40 konten | 0 sisa domain lama di konten |
| Gambar beranda dari domain mati | 9 rujukan diperbaiki + CSS terpakai dibuat ulang | domain lama tidak bisa diakses (DNS mati); gambar salinannya ada di situs baru |
| Akun Instagram `@klinikdnikrian` → `@theskincode_clinic` | 1 tempat | terlihat di halaman live |
| Tagar `#KlinikDNIKrian` → `#TheSkinCodeClinic` | 1 tempat | 0 teks terlihat yang masih menyebut merek lama |
| Tautan WhatsApp berspasi (`phone= 6285…`) | 2 tautan di beranda | tautan normal |
| Slug artikel nama lama → nama baru | 42 artikel | **42/42 URL lama balas 301**, satu lompatan, URL baru 200 + canonical benar |
| Tautan internal ke alamat baru | 124 tautan di 84 artikel | 0 sisa tautan ke slug lama di seluruh konten |
| Nama tag lama | 7 tag diganti nama | mis. «Klinik DNI Krian» → «The Skin Code Clinic Krian» (61 artikel) |
| Tag rusak (nama panjang berisi koma) | 1 tag dihapus | — |

Salinan sebelum setiap perubahan: `tsc_backup_nomor/`, `tsc_backup_domain/`, `tsc_backup_domain2/`,
`tsc_backup_akun/`, `tsc_backup_teks/`, `tsc_backup_link_slug/`.

## Cara pengalihan 301-nya bekerja

WordPress otomatis menyimpan slug lama setiap kali alamat artikel berubah, lalu membalas 301 ke
alamat baru. Saya tidak menulis aturan pengalihan, hanya mengubah slug lewat API lalu memeriksa
hasilnya satu per satu dengan permintaan yang sengaja tidak mengikuti pengalihan.

## Tiga hal yang belum bisa saya kerjakan (butuh akses tampilan WordPress)

1. **Tautan sosial di situs masih ke akun lama.** Halaman masih memuat
   `instagram.com/klinikdnikrian` dan `facebook.com/klinikdnikrian`, muncul dua tempat: ikon sosial
   di tema dan data `sameAs` di schema Yoast. Keduanya disimpan di pengaturan tema dan plugin, bukan
   di isi artikel, jadi tidak bisa diubah lewat API.
   Yang perlu diganti: **Yoast → Settings → Site representation → Social profiles**, dan
   **Astra → Customizer → ikon sosial**. Instagram barunya `theskincode_clinic`; URL Facebook barunya
   perlu Anda sebutkan (saya tidak menemukannya).
2. **Cache belum dibersihkan.** Halaman depan masih menyajikan versi lama dari cache
   (gambar latar domain mati masih muncul di CSS cache), padahal isinya sudah diperbaiki.
   Perlu **WP Rocket → Clear and preload cache**, lalu purge Cloudflare kalau ada.
   WP Rocket tidak menyediakan endpoint pembersihan cache lewat REST, hanya pembuatan ulang CSS
   per halaman, dan itu sudah saya jalankan.
3. **Alamat arsip tag masih memakai nama lama.** Contoh `/tag/klinik-dni-krian/`. Nama tampilannya
   sudah diganti, tapi alamatnya saya kembalikan ke bentuk lama **sengaja**: WordPress tidak
   mengalihkan arsip tag saat slug-nya berubah (saya uji, hasilnya 404), jadi mengubahnya justru
   memunculkan 16 halaman 404. Kalau ingin alamatnya ikut bersih, pasang plugin Redirection dulu,
   lalu saya ubah dan pasang pengalihannya.

## Catatan

- Halaman **Tentang Kami** yang Anda pindahkan ke trash: sekarang balas 404 dan sudah keluar dari
  sitemap. Tidak ada halaman lain yang menautkannya, jadi tidak ada tautan rusak. Kalau mau, alamat
  itu bisa dialihkan ke beranda lewat plugin Redirection.
- Sisa nomor `0812-XXXX-XXXX` (placeholder) masih ada di satu artikel:
  `/klinik-dni-krian-dokter-kulit-kelamin-terpercaya-di-kawasan-krian/`. Belum saya sentuh karena
  perlu tahu nomor yang benar.

## Skrip

`tsc_ganti_nomor.py`, `tsc_ganti_akun.py`, `tsc_ganti_domain.py`, `tsc_ganti_host_domain.py`,
`tsc_perbaiki_teks.py`, `tsc_ganti_slug.py`, `tsc_sapu_tautan.py`, `tsc_tag_lama4.py`,
`tsc_tag_slug.py`, `tsc_tag_kembali.py`, `tsc_verif_seo_slug.py`, `tsc_verif_akhir2.py`,
`tsc_lihat_sisa_html.py`.
