#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Dua artikel pilar StudioSoft: (1) Digital Marketing Bisnis PROPERTI, (2) Digital Marketing
Bisnis MANUFAKTUR. Keduanya membahas SEMUA segmen bisnis tersebut.

Tayang: 2 Okt 2026 19:00 WIB (properti), 3 Okt 2026 19:00 WIB (manufaktur), status `future`.
Tanpa gambar (aturan Bos 29 Sep 2026: jangan generate gambar untuk artikel website).
Jalankan: python3 ss_artikel_properti_manufaktur.py [--apply]
"""
import base64, html, json, re, sys, time, urllib.request, urllib.error
from datetime import datetime, timedelta, timezone

S = "https://studiosoft.id"
AUTH = base64.b64encode(b"bambangbot:q26r RePo BVy6 pwU2 F3z7 ouyl").decode()
WIB = timezone(timedelta(hours=7))

CTA = """<style>
.ss-cta-wa{display:inline-flex;align-items:center;gap:10px;background-color:#6878d6;color:#ffffff !important;
font-family:'Open Sans',sans-serif;font-weight:600;font-size:17px;padding:15px 30px;border-radius:8px;
text-decoration:none !important;line-height:1.2;box-shadow:0 2px 8px rgba(104,120,214,.35)}
.ss-cta-wa:hover{background-color:#4d61d6;color:#ffffff !important}
</style>
<p style="text-align:center;margin:34px 0 6px">
<a class="ss-cta-wa" href="https://wa.me/6281935000624?text=Halo%20StudioSoft%2C%20saya%20ingin%20konsultasi%20gratis%20untuk%20bisnis%20saya" target="_blank" rel="noopener" role="button">WhatsApp: Konsultasi Gratis</a>
</p>
<p style="text-align:center;font-size:14px;color:#5b5b6b;margin:0 0 26px">Dibalas langsung oleh tim StudioSoft, tanpa biaya dan tanpa komitmen.</p>"""


def schema(faq):
    data = {"@context": "https://schema.org", "@type": "FAQPage",
            "mainEntity": [{"@type": "Question", "name": q,
                            "acceptedAnswer": {"@type": "Answer", "text": a}} for q, a in faq]}
    return '<script type="application/ld+json">' + json.dumps(data, ensure_ascii=False) + "</script>"


# ═══════════════════════════════════════════ ARTIKEL 1 — PROPERTI
A1 = {
    "judul": "Digital Marketing untuk Bisnis Properti: Panduan Semua Segmen",
    "slug": "digital-marketing-bisnis-properti",
    "fokus": "digital marketing properti",
    "seo_title": "Digital Marketing Properti: Panduan Semua Segmen",
    "meta": ("Digital marketing properti untuk semua segmen: developer, agen, sewa, kos, apartemen, "
             "kavling, kontraktor, interior, ruko, sampai villa. Ini kata kunci dan kanalnya."),
    "kategori": [330, 26],
    "label": "PROPERTI",
    "isi": """<p>Properti dijual lewat keputusan yang panjang. Orang tidak membeli rumah dari satu iklan yang lewat sekali di beranda; mereka membandingkan lokasi, menghitung cicilan, bertanya ke pasangan dan orang tua, lalu menghubungi beberapa penjual sekaligus dalam minggu yang sama. Karena itu pemasaran properti lebih banyak soal hadir tepat saat orang sedang mencari dan menjawab lebih cepat daripada pesaing, bukan soal mengumpulkan klik sebanyak mungkin.</p>
<p>Halaman ini membahas cara kerjanya untuk sepuluh segmen bisnis properti, dari developer perumahan sampai villa harian. Tiap segmen punya calon pembeli, kata kunci, dan kanal yang berbeda. Memakai satu strategi untuk semuanya biasanya berakhir dengan anggaran habis di segmen yang salah.</p>

<h2>Enam prinsip yang berlaku di semua segmen</h2>
<p>Terlepas dari segmennya, ada pola yang berulang dari proyek yang berjalan rapi.</p>
<ul>
<li><strong>Kata kunci lokal lebih murah dan lebih menguntungkan.</strong> Pencarian "rumah dijual di Rungkut" jauh lebih sedikit pesaingnya daripada "rumah dijual", dan orang yang mengetiknya sudah menetapkan lokasi. Untuk properti, hampir selalu menang kata kunci yang menyebut daerah, nama proyek, atau nama jalan.</li>
<li><strong>Satu halaman untuk satu unit, satu proyek, atau satu lokasi.</strong> Situs dengan satu halaman berjudul "Produk Kami" tidak bisa muncul untuk pencarian yang berbeda-beda. Tiap cluster, tiap tipe unit, dan tiap lokasi butuh halaman sendiri agar bisa ditemukan lewat pencarian masing-masing.</li>
<li><strong>Bukti nyata mengalahkan bahasa promosi.</strong> Progres bangunan bulan ini, denah dengan ukuran, foto jalan masuk apa adanya, salinan sertifikat yang disensor seperlunya. Calon pembeli properti mencari alasan untuk percaya, dan yang membuat mereka percaya biasanya detail kecil yang tidak bisa dikarang.</li>
<li><strong>Google Business Profile dan Maps bukan pelengkap.</strong> Sebagian besar pencarian properti berujung pada pertanyaan "yang dekat sini mana", baik untuk kantor pemasaran, rumah contoh, maupun lokasi proyek.</li>
<li><strong>WhatsApp adalah ujung funnel, bukan formulir panjang.</strong> Formulir dengan delapan kolom membuang calon pembeli di tengah jalan. Satu tombol WhatsApp dengan pesan yang sudah terisi membuat percakapan mulai lebih cepat, dan kecepatan balasan sangat menentukan karena calon pembeli menghubungi beberapa penjual sekaligus.</li>
<li><strong>Iklan berbayar mempercepat, tidak menggantikan.</strong> Portal properti seperti Rumah123, Lamudi, 99.co, atau OLX membantu jangkauan, tapi calon pembeli dan datanya tersimpan di portal, bukan di rekening Anda. Website sendiri tetap yang membuat hasilnya menumpuk.</li>
</ul>

<h2>1. Developer perumahan dan cluster baru</h2>
<p>Pembelinya dua jenis: keluarga yang mencari rumah pertama, dan investor yang menghitung kenaikan harga. Keluarga lebih dulu menanyakan harga, cicilan, dan jarak ke sekolah atau tempat kerja; investor menanyakan tahap pembangunan dan potensi sewa.</p>
<p>Halaman yang paling sering mendatangkan prospek adalah halaman per cluster, lengkap dengan tipe unit, denah, harga mulai dari, dan simulasi cicilan sederhana. Sertakan foto progres tiap bulan karena progres yang diperbarui sendiri sudah menjawab keraguan terbesar pembeli rumah baru: takut proyeknya mangkrak. Kata kunci yang biasanya paling produktif: rumah dijual di nama kecamatan, rumah baru nama kota, cluster nama proyek, rumah subsidi nama kota, dan harga rumah nama daerah.</p>

<h2>2. Agen properti dan broker</h2>
<p>Agen menjual dua hal sekaligus: properti milik klien, dan kepercayaan dirinya sendiri. Di segmen ini, halaman per unit tetap penting, tapi yang membedakan adalah jejak nama. Orang sering mencari nama agen yang pernah mereka temui di grup WhatsApp atau media sosial.</p>
<p>Yang bekerja: satu halaman untuk tiap listing dengan foto dan lokasi yang jelas, video singkat saat memasarkan ke grup, dan konten edukasi yang menjawab pertanyaan calon penjual seperti "berapa harga pasaran rumah saya" atau "apa saja syarat jual rumah yang masih kredit". Agen yang mau tampil sebagai orang yang menjelaskan proses biasanya mendapat pemilik rumah yang lebih siap, bukan sekadar pembeli yang menawar.</p>

<h2>3. Sewa rumah dan kontrakan</h2>
<p>Siklusnya cepat, kadang cuma beberapa hari. Pencari kontrakan memakai kata kunci seperti kontrakan nama daerah, sewa rumah bulanan nama kota, atau sewa rumah tahunan dekat kampus. Yang menentukan mereka menghubungi atau tidak ada tiga: harga tertulis, fasilitas (air, listrik, parkir, akses jalan), dan ketersediaan yang jelas. Halaman yang menyembunyikan harga hampir selalu kalah dari halaman yang menampilkannya.</p>

<h2>4. Kos dan sewa kamar</h2>
<p>Pencari kos bergerak cepat dan membandingkan banyak pilihan dalam satu malam. Kata kuncinya sangat lokal: kos dekat nama kampus, kos dekat nama rumah sakit, kos putri nama daerah, kos eksklusif nama kelurahan. Foto kamar, harga per bulan, aturan penghuni, dan status kamar kosong perlu diperbarui rutin. Iklan radius lima sampai sepuluh kilometer di sekitar kampus, pabrik, atau kawasan kantor biasanya lebih efisien daripada iklan kota secara luas.</p>

<h2>5. Apartemen dan kondotel</h2>
<p>Di sini pembelinya sering mencari berdasarkan nama gedung, bukan nama kota. Karena itu halaman per gedung atau per tower lebih berguna daripada halaman umum: apartemen sewa nama tower, apartemen harian nama area, unit studio nama gedung. Untuk kondotel dan unit sewa harian, tambahkan informasi imbal hasil dan okupansi bila datanya ada, karena pembelinya cenderung menghitung. Video unit satu menit dengan tata letak yang terlihat utuh menghemat banyak percakapan.</p>

<h2>6. Tanah kavling dan properti investasi</h2>
<p>Risiko terbesar yang dirasakan pembeli adalah legalitas dan akses. Maka yang meyakinkan bukan kalimat "lokasi strategis", tapi kejelasan status tanah, lebar jalan masuk, jarak ke jalan utama, dan dokumen yang bisa ditunjukkan. Kata kunci yang relevan: tanah dijual nama daerah, kavling siap bangun nama kota, tanah SHM nama kecamatan. Video drone singkat yang memperlihatkan akses jalan bekerja lebih baik daripada sepuluh paragraf deskripsi.</p>

<h2>7. Kontraktor dan renovasi</h2>
<p>Pencarinya sudah punya niat tinggi dan biasanya siap bertanya biaya. Kata kunci seperti jasa renovasi rumah nama kota, kontraktor bangun rumah, biaya renovasi per meter, atau borongan rumah dua lantai. Portofolio sebelum dan sesudah adalah materi pemasaran paling kuat di segmen ini, apalagi kalau disertai keterangan lingkup pekerjaan dan lama pengerjaan. Estimasi biaya yang ditulis dengan rentang harga dan penjelasan apa saja yang mempengaruhi angkanya akan menarik prospek yang lebih serius.</p>

<h2>8. Jasa interior dan desain ruang</h2>
<p>Segmen visual, jadi Instagram dan Pinterest punya peran besar, tapi pencarian tetap terjadi di Google: jasa desain interior nama kota, kitchen set nama kota, desain kamar tidur minimalis, interior kantor kecil. Satu halaman per jenis ruang atau per gaya membantu orang menemukan karya yang mirip dengan kebutuhan mereka. Cantumkan paket harga per ruang agar calon klien tidak perlu menebak kemampuan anggarannya.</p>

<h2>9. Property management, ruko, gudang, dan kantor</h2>
<p>Ini segmen B2B. Penyewanya perusahaan atau pedagang yang mencari berdasarkan spesifikasi: sewa ruko nama daerah, sewa gudang nama kota, sewa kantor kecil nama area, luas, daya listrik, akses kontainer, dan jam operasional kawasan. Halaman per properti dengan spesifikasi lengkap lebih berguna daripada brosur gabungan. Kanal LinkedIn layak dipakai karena pengambil keputusannya bekerja di perusahaan, dan pencarian Google tetap penting untuk pedagang yang mencari ruko.</p>

<h2>10. Villa dan penginapan wisata</h2>
<p>Kesalahan yang sering terjadi: semua penjualan digantungkan ke platform pemesanan pihak ketiga. Komisi terus dipotong, dan data tamu tidak pernah menjadi milik Anda. Website sendiri dengan kalender ketersediaan, galeri, dan tombol pemesanan langsung memberi margin lebih baik dan tamu yang bisa dihubungi lagi. Tambahkan halaman per tipe kamar dan konten tentang sekitar lokasi, karena wisatawan mencari penginapan sekaligus aktivitas di sekitarnya.</p>

<h2>Kata kunci yang layak dibidik tiap segmen</h2>
<p>Pola yang bisa langsung dipakai: nama layanan + daerah, dan nama objek + nama daerah.</p>
<ul>
<li>Developer: rumah dijual nama kecamatan, cluster nama proyek, rumah baru nama kota</li>
<li>Agen: agen properti nama kota, jual rumah cepat, harga rumah nama daerah</li>
<li>Kontrakan: kontrakan nama daerah, sewa rumah bulanan nama kota</li>
<li>Kos: kos dekat nama kampus, kos putri nama daerah, kos eksklusif nama kelurahan</li>
<li>Apartemen: apartemen sewa nama tower, apartemen harian nama area, unit studio nama gedung</li>
<li>Kavling: tanah dijual nama daerah, kavling siap bangun nama kota</li>
<li>Kontraktor: jasa renovasi rumah nama kota, biaya bangun rumah per meter</li>
<li>Interior: jasa desain interior nama kota, kitchen set nama kota</li>
<li>Komersial: sewa ruko nama daerah, sewa gudang nama kota, sewa kantor nama area</li>
<li>Villa: villa nama daerah, penginapan murah nama tujuan wisata</li>
</ul>

<h2>Kesalahan yang paling sering kami temukan</h2>
<p>Pertama, satu halaman untuk semua properti. Akibatnya tidak ada satu pun halaman yang cukup relevan untuk bersaing. Kedua, foto hasil pengambilan ulang dari obrolan WhatsApp yang resolusinya kecil dan miring, padahal properti dibeli dengan mata. Ketiga, tidak ada harga atau rentang harga sama sekali, yang membuat calon pembeli menganggap penjualnya tidak serius. Keempat, jejak digital yang mati: akun media sosial terakhir diunggah setahun lalu, sementara calon pembeli selalu memeriksa apakah penjualnya masih aktif. Kelima, tidak ada cara mengukur, sehingga tidak ada yang tahu iklan mana yang menghasilkan prospek dan mana yang hanya menghabiskan anggaran.</p>

<h2>Cara mengukur</h2>
<p>Untuk bisnis properti, angka yang layak dibaca bukan jumlah kunjungan. Yang lebih berguna: berapa percakapan WhatsApp masuk per minggu, dari kata kunci atau iklan mana, berapa yang berlanjut jadi survei lokasi, dan berapa biaya per prospek di setiap kanal. Setelah ketiganya tercatat, keputusan berikutnya soal anggaran jadi jauh lebih mudah, karena bisa dibandingkan.</p>

<h2>Yang kami kerjakan</h2>
<p>Kami membangun halaman per unit atau per proyek, menyusun struktur kata kunci lokal, memasang pelacakan supaya klik WhatsApp dan formulir tercatat, mengelola Google Business Profile, lalu menjalankan iklan pencarian dan media sosial untuk segmen yang memang menghasilkan. Untuk bisnis properti yang website-nya belum siap menerima prospek, kami mulai dari <a href="https://studiosoft.id/jasa-pembuatan-website-profesional-untuk-usaha-jasa-di-surabaya/">pembuatan website</a>, dan untuk yang sudah berjalan tapi belum ditemukan, dari <a href="https://studiosoft.id/jasa-seo-professional/">optimasi SEO</a>. Kalau anggaran iklan ingin dipakai sekaligus, alurnya ada di <a href="https://studiosoft.id/jasa-google-ads-surabaya/">panduan Google Ads</a> kami.</p>

<h2>Sektor lain yang dibahas</h2>
<p>Bisnis jasa profesional punya pola yang berbeda lagi. Yang sudah kami tulis: <a href="https://studiosoft.id/digital-marketing-bengkel-mobil/">digital marketing bengkel mobil</a>, <a href="https://studiosoft.id/digital-marketing-firma-hukum/">digital marketing firma hukum</a>, dan <a href="https://studiosoft.id/jasa-digital-marketing-klinik/">digital marketing klinik</a>. Untuk sisi produksi dan pabrik, pembahasannya ada di <a href="https://studiosoft.id/digital-marketing-bisnis-manufaktur/">panduan digital marketing manufaktur</a>.</p>

<h2>Kesimpulan</h2>
<p>Digital marketing di bisnis properti bukan soal memasang iklan sebanyak-banyaknya. Yang menentukan adalah seberapa cepat calon pembeli menemukan halaman yang benar, seberapa percaya dia pada bukti yang Anda tampilkan, dan seberapa cepat percakapan dimulai. Tiga hal itu bisa dikerjakan segmen demi segmen, tidak perlu sekaligus.</p>

<h2>Pertanyaan yang sering muncul</h2>
<h3>Berapa lama hasilnya mulai kelihatan?</h3>""".split("<h3>Berapa lama")[0] + """<h3>Berapa lama hasilnya mulai kelihatan?</h3><p>Iklan bisa mendatangkan percakapan dalam hitungan hari, sementara pencarian organik biasanya baru terasa setelah dua sampai empat bulan, tergantung ketatnya persaingan di daerah tersebut. Banyak klien properti menjalankan keduanya bersamaan: iklan untuk menjaga aliran prospek bulan ini, SEO untuk menurunkan biaya per prospek di bulan-bulan berikutnya.</p>
<h3>Portal properti kan sudah ramai, masih perlu website sendiri?</h3><p>Portal berguna untuk jangkauan, tapi calon pembeli di sana dimiliki bersama dengan pesaing Anda, dan datanya bukan milik Anda. Website sendiri membuat Anda bisa muncul untuk pencarian spesifik seperti nama proyek atau nama jalan, mengumpulkan kontak sendiri, dan mengulang pemasaran ke orang yang pernah menghubungi tanpa membayar lagi.</p>
<h3>Apakah harga perlu dicantumkan?</h3><p>Untuk sewa, kos, dan unit harian, cantumkan. Menyembunyikan harga membuat calon penyewa melewati halaman Anda dan menghubungi yang lebih transparan. Untuk proyek besar yang harganya bervariasi per unit, cantumkan rentang atau harga mulai dari, karena halaman tanpa angka biasanya dianggap belum serius.</p>
<h3>Untuk agen perorangan, mana yang lebih penting, Instagram atau Google?</h3><p>Google menangkap orang yang sudah berniat, sementara Instagram menjaga nama tetap dikenal orang yang belum mencari. Idealnya keduanya, dan urutannya tergantung sumber listingnya. Kalau calon penjual datang dari lingkaran pergaulan, media sosial lebih berpengaruh. Kalau datang dari pencarian lokasi, Google yang lebih menentukan.</p>
<h3>Konten apa yang paling berguna untuk diunggah rutin?</h3><p>Jawaban atas pertanyaan yang paling sering masuk ke WhatsApp Anda. Kalau sepekan ini lima orang menanyakan biaya renovasi, biaya KPR, atau cara cek sertifikat, pertanyaan itu layak jadi satu halaman atau satu video pendek. Caranya sederhana, dan hasilnya paling relevan karena langsung menyasar orang yang sedang mempertimbangkan.</p>"""
}

# ═══════════════════════════════════════════ ARTIKEL 2 — MANUFAKTUR
A2 = {
    "judul": "Digital Marketing untuk Bisnis Manufaktur: Panduan Semua Segmen",
    "slug": "digital-marketing-bisnis-manufaktur",
    "fokus": "digital marketing manufaktur",
    "seo_title": "Digital Marketing Manufaktur: Panduan Semua Segmen",
    "meta": ("Digital marketing manufaktur untuk semua segmen: makanan, maklon, garmen, otomotif, logam, "
             "kemasan, mebel, panel listrik, kimia, sampai alkes. Ini kata kunci dan kanalnya."),
    "kategori": [330, 26],
    "label": "MANUFAKTUR",
    "isi": """<p>Bisnis manufaktur tidak menjual ke orang yang sedang bersantai sambil menggulir layar. Pembelinya perusahaan: pemilik pabrik, staf pengadaan, teknisi, atau reseller yang sedang menghitung biaya produksi. Jumlah calon pembelinya sedikit, tapi nilai satu transaksinya besar dan hubungannya bertahan bertahun-tahun. Karena itu pemasaran pabrik jarang diputuskan oleh seberapa ramai akun media sosialnya, tapi oleh seberapa mudah seorang buyer menemukan spesifikasi yang dia cari dan seberapa cepat dia mendapat jawaban yang masuk akal.</p>
<p>Halaman ini membahas sepuluh segmen manufaktur, dari pabrik makanan dan minuman sampai alat kesehatan. Tiap segmen punya pembeli, istilah teknis, dan jalur masuk yang berbeda. Yang sama hanya satu: halaman produk yang jelas mengalahkan brosur yang terlalu umum.</p>

<h2>Lima prinsip pemasaran pabrik</h2>
<ul>
<li><strong>Orang mencari spesifikasi, bukan slogan.</strong> Buyer mengetik ukuran, bahan, kapasitas, MOQ, atau sertifikat. Kalau angka-angka itu tidak ada di halaman Anda, Anda tidak akan ditemukan, sebaik apa pun desainnya.</li>
<li><strong>Satu halaman untuk satu produk atau satu kategori produk.</strong> Halaman "Produk Kami" yang memuat dua puluh gambar tanpa keterangan tidak bisa bersaing untuk pencarian apa pun. Pabrik yang menang di pencarian biasanya punya puluhan halaman produk, masing-masing dengan tabel spesifikasi.</li>
<li><strong>Permintaan penawaran bukan formulir kontak biasa.</strong> Buyer punya kebutuhan spesifik: volume, tenggat, toleransi ukuran, sertifikat. Formulir yang menyediakan ruang untuk hal-hal itu menghasilkan penawaran yang lebih serius daripada kolom "pesan" kosong.</li>
<li><strong>Bukti produksi dan sertifikasi lebih menentukan daripada testimoni.</strong> Foto lini produksi, kapasitas mesin, hasil uji laboratorium, dan salinan sertifikat adalah alasan buyer menaikkan Anda ke daftar pendek.</li>
<li><strong>LinkedIn dan katalog digital melengkapi pencarian.</strong> Pengadaan perusahaan sering mengumpulkan kandidat lewat LinkedIn dan katalog PDF sebelum menghubungi. Kalau perusahaan Anda tidak muncul di situ, Anda tidak masuk daftar.</li>
</ul>

<h2>1. Makanan dan minuman olahan</h2>
<p>Segmen paling ramai, sekaligus paling berisiko kalau tidak jelas siapa pembelinya. Pabrik bisa menjual ke distributor, ke ritel, ke katering, atau langsung ke konsumen. Tiap jalur menuntut halaman yang berbeda: distributor butuh daftar harga grosir dan syarat pengiriman, ritel butuh data kemasan dan masa simpan, konsumen butuh cerita produk dan cara membeli.</p>
<p>Kata kunci yang biasanya bekerja: pabrik nama produk, supplier nama produk nama kota, distributor nama makanan nama kota, maklon nama produk. Sertifikasi seperti BPOM, halal, dan izin edar sebaiknya ditampilkan apa adanya, karena pertanyaan itu hampir selalu muncul di awal percakapan.</p>

<h2>2. Maklon dan kosmetik</h2>
<p>Pembelinya bukan konsumen akhir, tapi pemilik merek yang ingin produknya diproduksi pihak lain. Pertanyaan mereka berbeda dari konsumen: MOQ, biaya per unit, waktu produksi, kepemilikan formula, dan status izin edar. Halaman yang menjawab lima hal itu, ditambah penjelasan alur dari konsultasi sampai pengiriman, biasanya mengalahkan halaman yang hanya menulis "menerima maklon".</p>
<p>Kata kunci yang relevan: jasa maklon kosmetik, pabrik maklon skincare terdaftar BPOM, maklon parfum, maklon sabun, maklon minuman. Untuk segmen ini, dua hal yang sering jadi pertimbangan: transparansi kepemilikan formula dan kesiapan mengurus izin edar.</p>

<h2>3. Tekstil, garmen, dan konveksi</h2>
<p>Dua jenis pembeli: reseller yang menjual lagi, dan perusahaan yang butuh seragam. Reseller menanyakan harga per lusin, bahan, dan lama pengerjaan. Perusahaan menanyakan spesifikasi kain, bordir atau sablon, ukuran, dan dokumen pengadaan. Karena itu pisahkan halaman untuk keduanya, jangan digabung dalam satu brosur.</p>
<p>Kata kunci: konveksi nama kota, pabrik kaos satuan nama kota, jahit seragam kantor nama kota, supplier kain nama kota, konveksi seragam sekolah. Portofolio pesanan lama, termasuk jumlah dan rentang waktunya, jauh lebih meyakinkan daripada daftar harga polos.</p>

<h2>4. Otomotif dan komponen</h2>
<p>Pembelinya bengkel, distributor, dan pemilik armada. Mereka mencari berdasarkan nomor part, merek kendaraan, dan tipe komponen. Halaman yang memuat kecocokan part dengan model kendaraan tertentu akan ditemukan, sedangkan halaman "sparepart lengkap" tidak. Kata kunci: sparepart nama kendaraan nama kota, distributor komponen nama kota, pabrik part nama komponen.</p>
<p>Yang paling membantu penjualan di segmen ini adalah kejelasan stok dan kemampuan mengecek nomor part. Bengkel tidak sabar menunggu jawaban singkat "bisa, silakan tanya", jadi sediakan alat pencarian di halaman, atau minimal daftar part beserta kodenya.</p>

<h2>5. Logam, fabrikasi, dan permesinan</h2>
<p>Pembelinya teknisi dan staf pengadaan yang tahu persis apa yang dibutuhkan: ukuran, material, tingkat presisi, dan volume. Kata kunci: jasa fabrikasi nama kota, bubut CNC nama kota, jasa las besi nama kota, pembuatan conveyor, pabrik rangka baja. Sertakan kapasitas mesin dan toleransi yang bisa dikerjakan, karena itu pertanyaan pertama yang biasanya diajukan. Foto hasil pekerjaan yang menyertakan konteks ukuran juga membantu, terutama untuk proyek yang tidak bisa dibayangkan dari angka saja.</p>

<h2>6. Plastik, kemasan, dan percetakan kemasan</h2>
<p>Segmen yang kuat di pencarian karena pembelinya mencari kata kunci yang sangat spesifik: pabrik plastik kemasan nama kota, supplier standing pouch, cetak kemasan roti, kemasan kosmetik custom, botol PET nama ukuran. Halaman per jenis kemasan dengan tabel ukuran, ketebalan, minimum order, dan waktu produksi membuat buyer bisa memutuskan tanpa harus bertanya balik berkali-kali. Desain contoh dan opsi cetak nama merek sebaiknya ditampilkan karena hampir semua calon pembeli ingin membayangkan hasil akhirnya.</p>

<h2>7. Mebel, kayu, dan kerajinan</h2>
<p>Pasarnya bercabang: konsumen rumah, kontraktor yang mengerjakan proyek, dan eksportir. Pembeli proyek mencari kepastian jadwal dan kemampuan memproduksi dalam jumlah besar, sementara konsumen rumah mencari bentuk dan harga. Kata kunci: pabrik mebel nama kota, jasa pembuatan kitchen set nama kota, supplier furniture proyek hotel, mebel kayu jati nama kota. Untuk yang mengarah ke pasar luar negeri, halaman berbahasa Inggris dengan spesifikasi dan opsi pengiriman membantu masuk ke pertimbangan buyer asing.</p>

<h2>8. Elektronik, panel listrik, dan otomasi</h2>
<p>Pembelinya teknisi dan kontraktor kelistrikan yang mencari berdasarkan standar dan fungsi: panel LVMDP, panel distribusi, jasa wiring kontrol, rangkaian PCB, rak server. Karena risiko kesalahannya mahal, kejelasan standar yang dipakai dan pengalaman proyek serupa lebih menentukan daripada potongan harga. Sertakan daftar pekerjaan yang sudah dikerjakan bila diizinkan klien, beserta jenis industrinya.</p>

<h2>9. Kimia, cat, dan pelapis</h2>
<p>Segmen yang paling teknis. Buyer mencari berdasarkan bahan, fungsi, dan hasil uji: supplier cat epoxy nama kota, pabrik tiner, perekat industri, coating anti karat, cat lantai pabrik. Data teknis singkat seperti daya sebar, waktu kering, dan ketahanan kimia biasanya jauh lebih berguna daripada tiga paragraf penjelasan. Untuk bahan berbahaya, kelengkapan dokumen jadi pertimbangan pertama, bukan terakhir.</p>

<h2>10. Farmasi, alat kesehatan, dan produk kesehatan</h2>
<p>Pengambil keputusannya institusi: rumah sakit, klinik, apotek, dan distributor. Pencariannya mengikut standar pengadaan, termasuk nomor izin edar dan kategori produk. Kata kunci: distributor alat kesehatan nama kota, supplier alkes nama kota, pabrik handscoon, jual alat lab nama kota. Untuk masuk ke pengadaan pemerintah dan BUMN, kesiapan dokumen dan ketersediaan produk di katalog elektronik sering menentukan sebelum harga dibahas.</p>

<h2>Kesalahan yang paling sering kami temukan</h2>
<p>Pertama, brosur PDF sebagai satu-satunya materi. PDF bagus untuk dikirim setelah percakapan dimulai, tapi hampir tidak pernah mendatangkan buyer baru karena tidak bisa ditemukan lewat pencarian. Kedua, tidak ada spesifikasi dalam bentuk teks sehingga gambar produk tidak terbaca mesin pencari. Ketiga, tidak ada harga atau rentang harga sehingga buyer yang menghubungi cenderung yang hanya ingin tahu. Keempat, alamat pabrik dan kanal kontak yang tidak jelas, yang pada bisnis manufaktur langsung menurunkan kepercayaan. Kelima, website terakhir diperbarui bertahun-tahun lalu, padahal buyer memakai keaktifan sebagai tanda perusahaan masih beroperasi.</p>

<h2>Kata kunci yang layak dibidik tiap segmen</h2>
<ul>
<li>Makanan minuman: pabrik nama produk, supplier nama produk nama kota, distributor nama makanan</li>
<li>Maklon: jasa maklon kosmetik, maklon skincare terdaftar BPOM, maklon minuman</li>
<li>Garmen: konveksi nama kota, jahit seragam kantor, supplier kain nama kota</li>
<li>Otomotif: sparepart nama kendaraan, distributor komponen nama kota, nomor part</li>
<li>Logam: jasa fabrikasi nama kota, bubut CNC nama kota, pembuatan conveyor</li>
<li>Kemasan: supplier standing pouch, cetak kemasan custom, botol PET nama ukuran</li>
<li>Mebel: pabrik mebel nama kota, furniture proyek hotel, kitchen set nama kota</li>
<li>Panel listrik: panel LVMDP, jasa wiring kontrol, pabrik panel nama kota</li>
<li>Kimia: supplier cat epoxy nama kota, coating anti karat, perekat industri</li>
<li>Alkes: distributor alat kesehatan nama kota, supplier alkes, pabrik handscoon</li>
</ul>

<h2>Cara mengukur</h2>
<p>Untuk manufaktur, indikator yang layak dipantau bukan jumlah pengunjung. Yang lebih berguna: berapa permintaan penawaran masuk per bulan, dari halaman produk mana, berapa yang berlanjut jadi contoh atau kunjungan pabrik, dan berapa lama waktu Anda membalas. Dua hal terakhir biasanya yang paling menentukan, karena buyer serius hampir selalu membandingkan kecepatan respons antar kandidat.</p>

<h2>Yang kami kerjakan</h2>
<p>Kami menyusun halaman produk beserta spesifikasi teknisnya, menulis struktur kata kunci yang sesuai istilah industri, memasang formulir permintaan penawaran yang menanyakan volume dan tenggat, mengoptimasi profil perusahaan agar layak dipakai saat pengadaan, lalu merawat katalog digital untuk distributor. Untuk perusahaan yang belum punya website yang bisa dipakai buyer, kami mulai dari <a href="https://studiosoft.id/jasa-pembuatan-website-profesional-untuk-usaha-jasa-di-surabaya/">pembangunan website</a>. Untuk yang sudah punya katalog tapi tenggelam di pencarian, mulai dari <a href="https://studiosoft.id/jasa-seo-professional/">penguatan SEO</a>.</p>

<h2>Sektor lain yang dibahas</h2>
<p>Kalau yang Anda kelola bukan pabrik melainkan usaha jasa, pola pembahasannya berbeda. Lihat <a href="https://studiosoft.id/digital-marketing-bisnis-properti/">digital marketing bisnis properti</a> untuk sektor properti, <a href="https://studiosoft.id/marketing-maklon-minuman/">marketing maklon minuman</a> untuk sisi merek dagangnya, dan <a href="https://studiosoft.id/digital-marketing-bengkel-mobil/">digital marketing bengkel mobil</a> untuk usaha perbaikan kendaraan.</p>

<h2>Kesimpulan</h2>
<p>Pabrik tidak butuh ramai di media sosial. Pabrik butuh ditemukan oleh orang yang sudah tahu apa yang dicarinya, dan diyakinkan cukup cepat untuk masuk daftar pertimbangan. Yang membawa Anda ke titik itu: halaman produk yang spesifik, spesifikasi yang bisa dibaca mesin pencari, jalur permintaan penawaran yang jelas, dan tanggapan yang tidak bertele-tele.</p>

<h2>Pertanyaan yang sering muncul</h2>
<h3>Apakah pabrik B2B perlu media sosial?</h3><p>Perlu, tapi porsinya berbeda. LinkedIn berguna untuk menjangkau pengadaan dan pemilik perusahaan, sementara Instagram lebih cocok untuk menunjukkan proses produksi dan hasil kerja. Kanal media sosial biasanya lebih berfungsi sebagai penguat kepercayaan ketika orang sudah menemukan Anda dari pencarian, bukan sebagai sumber lead utama.</p>
<h3>Kami sudah kirim katalog PDF ke calon buyer, apakah tidak cukup?</h3><p>Katalog tetap berguna setelah percakapan berjalan, tapi katalog tidak bisa ditemukan lewat pencarian dan tidak bisa dibaca mesin pencari karena isinya gambar. Materi yang mendatangkan buyer baru adalah halaman web dengan teks yang memuat istilah teknis, ukuran, dan sertifikat.</p>
<h3>Apakah perlu menampilkan harga di halaman produk?</h3><p>Untuk produk standar seperti kemasan, part, atau bahan, menampilkan rentang harga mengurangi pertanyaan yang tidak serius. Untuk produk yang harganya bergantung spesifikasi, cukup tulis faktor apa saja yang mempengaruhi harga dan minta buyer mengirim kebutuhan agar penawaran bisa disiapkan.</p>
<h3>Apakah iklan berbayar efektif untuk manufaktur?</h3><p>Bisa, dengan kata kunci yang sangat spesifik dan volume pencarian yang kecil. Karena itu anggarannya biasanya jauh lebih kecil daripada iklan konsumen, tapi biaya per permintaan penawarannya bisa lebih tinggi. Yang perlu dijaga: halaman pendaratan harus memuat spesifikasi, bukan hanya foto produk.</p>
<h3>Kalau ekspor, apa yang paling menentukan?</h3><p>Kemampuan menyajikan dokumen secara rapi dan konsisten: sertifikat, hasil uji, kapasitas, dan ketepatan waktu. Buyer luar negeri biasanya menilai lewat kejelasan dokumen terlebih dahulu sebelum membahas harga, dan website berbahasa Inggris dengan spesifikasi lengkap membuat penilaian itu lebih mudah.</p>""".split("<h3>Apakah pabrik")[0] + """<h3>Apakah pabrik B2B perlu media sosial?</h3><p>Perlu, tapi porsinya berbeda. LinkedIn berguna untuk menjangkau pengadaan dan pemilik perusahaan, sementara Instagram lebih cocok untuk menunjukkan proses produksi dan hasil kerja. Kanal media sosial biasanya lebih berfungsi sebagai penguat kepercayaan ketika orang sudah menemukan Anda dari pencarian, bukan sebagai sumber lead utama.</p>
<h3>Kami sudah kirim katalog PDF ke calon buyer, apakah tidak cukup?</h3><p>Katalog tetap berguna setelah percakapan berjalan, tapi katalog tidak bisa ditemukan lewat pencarian dan tidak bisa dibaca mesin pencari karena isinya gambar. Materi yang mendatangkan buyer baru adalah halaman web dengan teks yang memuat istilah teknis, ukuran, dan sertifikat.</p>
<h3>Apakah perlu menampilkan harga di halaman produk?</h3><p>Untuk produk standar seperti kemasan, part, atau bahan, menampilkan rentang harga mengurangi pertanyaan yang tidak serius. Untuk produk yang harganya bergantung spesifikasi, cukup tulis faktor apa saja yang mempengaruhi harga dan minta buyer mengirim kebutuhan agar penawaran bisa disiapkan.</p>
<h3>Apakah iklan berbayar efektif untuk manufaktur?</h3><p>Bisa, dengan kata kunci yang sangat spesifik dan volume pencarian yang kecil. Karena itu anggarannya biasanya jauh lebih kecil daripada iklan konsumen, tapi biaya per permintaan penawarannya bisa lebih tinggi. Yang perlu dijaga: halaman pendaratan harus memuat spesifikasi, bukan hanya foto produk.</p>
<h3>Kalau ekspor, apa yang paling menentukan?</h3><p>Kemampuan menyajikan dokumen secara rapi dan konsisten: sertifikat, hasil uji, kapasitas, dan ketepatan waktu. Buyer luar negeri biasanya menilai lewat kejelasan dokumen terlebih dahulu sebelum membahas harga, dan website berbahasa Inggris dengan spesifikasi lengkap membuat penilaian itu lebih mudah.</p>"""
}

ARTIKEL = [A1, A2]


def api(path, method="GET", data=None):
    h = {"Authorization": f"Basic {AUTH}", "User-Agent": "Mozilla/5.0"}
    body = None
    if data is not None:
        body = json.dumps(data).encode(); h["Content-Type"] = "application/json"
    r = urllib.request.Request(S + path, data=body, headers=h, method=method)
    for _ in range(3):
        try:
            with urllib.request.urlopen(r, timeout=180) as x:
                return x.status, json.loads(x.read())
        except urllib.error.HTTPError as e:
            return e.code, e.read().decode()[:300]
        except Exception:
            time.sleep(5)
    return 0, "gagal"


def jumlah_kata(h):
    t = html.unescape(re.sub(r"<[^>]+>", " ", h))
    return len([w for w in re.split(r"\s+", t) if w])


for a in ARTIKEL:
    a["kata"] = jumlah_kata(a["isi"])
    print(f"  {a['slug']:<32} {a['kata']} kata")

if "--apply" not in sys.argv:
    print("\n(dry run — pakai --apply untuk tayang)")
    sys.exit(0)

sekarang = datetime.now(WIB)
# Dua artikel tayang di hari yang sama supaya tautan silang antar keduanya langsung hidup
# (artikel A menyebut artikel B dan sebaliknya).
slot = [sekarang.replace(hour=19, minute=0, second=0, microsecond=0),
        sekarang.replace(hour=20, minute=0, second=0, microsecond=0)]

for a, tayang in zip(ARTIKEL, slot):
    print(f"\n=== {a['slug']} → {tayang.strftime('%d %b %Y %H:%M')} WIB ===")
    faq = []
    for m in re.finditer(r"<h3>(.*?)</h3><p>(.*?)</p>", a["isi"], re.S):
        q = html.unescape(re.sub(r"<[^>]+>", "", m.group(1)))
        ans = html.unescape(re.sub(r"<[^>]+>", "", m.group(2)))
        faq.append((q, ans))
    isi = a["isi"] + "\n" + schema(faq) + "\n" + CTA
    payload = {"title": a["judul"], "slug": a["slug"], "content": isi, "status": "future",
               "date": tayang.strftime("%Y-%m-%dT%H:%M:%S"), "categories": a["kategori"],
               "meta": {"_yoast_wpseo_focuskw": a["fokus"], "_yoast_wpseo_title": a["seo_title"],
                        "_yoast_wpseo_metadesc": a["meta"]}}
    st, p = api("/wp-json/wp/v2/posts", "POST", payload)
    if st not in (201, 200):
        print("   GAGAL:", st, str(p)[:250]); continue
    pid = p["id"]
    print(f"   artikel #{pid} | status {p.get('status')} | {p.get('date')}")
    st, cek = api(f"/wp-json/wp/v2/posts/{pid}?context=edit&_fields=status,date,slug,meta,content,link")
    raw = cek.get("content", {}).get("raw", "")
    punya = [k for k in ("_yoast_wpseo_focuskw", "_yoast_wpseo_metadesc") if cek.get("meta", {}).get(k)]
    print(f"   verifikasi: status={cek.get('status')} tayang={cek.get('date')} meta={punya} "
          f"CTA={'ya' if 'ss-cta-wa' in raw else 'TIDAK'} schema={'ya' if 'FAQPage' in raw else 'TIDAK'} "
          f"kata={jumlah_kata(raw)} h3={raw.count('<h3>')} link={cek.get('link')}")
    if not punya:
        api(f"/wp-json/wp/v2/posts/{pid}", "POST", {"meta": payload["meta"]})
        st2, cek2 = api(f"/wp-json/wp/v2/posts/{pid}?context=edit&_fields=meta")
        print("   ulang simpan meta:", st2, list(cek2.get("meta", {}).keys())[:3])
