Deskripsi Kartu Perusahaan dari Riset, Bukan Placeholder
Mengganti [PLACEHOLDER] dengan fakta yang bisa diverifikasi, dan kenapa teks generik justru dekat dengan sinyal spam Google.
Ringkasan
Isi kartu profil masih placeholder, jadi gw sempat pengen generate teks marketing generik biar kelihatan penuh. Ternyata itu berbahaya, karena Google nganggep konten generik massal sebagai scaled content abuse alias spam. Solusinya mending riset fakta nyata tiap perusahaan, walau singkat, soalnya data valid jauh lebih bernilai daripada teks kosong yang nempel.
Saya buka halaman depan situs yang baru saja di-deploy, dan di enam kartu profil perusahaan, yang muncul cuma tulisan ini: [PLACEHOLDER] ... pending manual research & verification. Tulisan itu terlihat oleh setiap pengunjung yang membuka situs. Jujur, reaksi pertama saya adalah panik sebentar, lalu langsung kepikiran solusi cepat: generate aja teks marketing generik buat masing-masing kartu. Toh, teks apa pun pasti lebih baik daripada marker placeholder yang belum selesai, kan? Setidaknya tampilannya jadi rapi dan tidak ada lubang kosong di layout.
Ternyata, insting itu salah besar. Saya sempat baca sekilas tentang kebijakan spam Google, dan ternyata asumsi "teks apa pun lebih baik daripada kosong" justru berbahaya. Google secara eksplisit menyebut scaled content abuse sebagai praktik membuat banyak halaman semata-mata untuk memanipulasi peringkat pencarian, bukan untuk membantu pengguna [8]. Konten yang dibuat cuma buat menarik kunjungan mesin pencari tidak akan dihargai oleh sistem peringkat mereka. Pertanyaan penilaian mandiri mereka bahkan menanyakan apakah konten tersebut memberikan informasi atau riset asli di luar hal yang sudah jelas [5].
Jebakan Teks Generik
Mengisi kartu profil dengan kalimat kosong berbunyi "kami adalah perusahaan terdepan yang memberikan solusi inovatif" itu bukan solusi. Itu justru mendekati sinyal spam. Pola kalimat yang tidak punya substansi itu gampang dikenali, dan yang lebih penting, tidak memberi nilai apa pun ke pembaca. Jika kita membanjiri situs dengan teks seperti itu, kita bukan sedang memperbaiki masalah, malah menambah hutang teknis berupa konten yang tidak punya nilai.
Saya putuskan untuk mundur selangkah dan melakukan riset singkat yang sebenarnya. Alih-alih menebak-nebak atau mengandalkan teks generik, saya cari data publik yang bisa diverifikasi untuk setiap entitas dalam grup perusahaan ini. Hasilnya, saya ubah file frontend/src/content/id/home.ts dan frontend/src/content/en/home.ts secara berpasangan.
Fakta yang saya masukkan sangat spesifik dan bisa dibuktikan langsung:
- Sebuah perusahaan holding yang berperan sebagai komisaris.
- Sebuah perusahaan properti yang mengelola alamat kantor pusat yang jelas.
- Sebuah perusahaan teknologi IT yang mengembangkan sistem absensi, berbasis di Bandung.
- Sebuah firma yang fokus pada layanan konsultasi bisnis.
- Sebuah perusahaan desain dan konstruksi bangunan yang berdiri sejak tahun 2004 di Bandung.
Setiap deskripsi ini punya sektor, peran, kota, atau tahun berdiri yang nyata. Ini contoh nyata kenapa deskripsi dari riset selalu mengalahkan placeholder apa pun. Teksnya mungkin lebih pendek, tapi setiap kata punya jejak asal-usul yang bisa dilacak.
Kontrak Data yang Sebenarnya
Ada pelajaran menarik dari proses ini. Bayangkan interface TypeScript yang mendefinisikan struktur kartu perusahaan. Dia cuma ngecek apakah properti description bertipe string. Dia tidak peduli apakah isi string itu adalah [PLACEHOLDER] atau paragraf marketing yang di-generate AI. Selama tipenya cocok, compiler akan memberi lampu hijau. Ini adalah jebakan klasik dalam pengembangan frontend: validasi tipe data tidak sama dengan validasi kualitas konten.
Sebuah modul konten yang masih membawa marker placeholder sebenarnya adalah sebuah kontrak teknis yang dilanggar. Sistem tipe data mungkin tetap bisa dikompilasi tanpa error, dan halaman tetap bisa dirender dengan mulus di browser. Tapi secara praktis, sampah diam-diam masuk ke produksi.
Mengganti teks itu bukan sekadar latihan mengetik atau memenuhi kuota kata agar halaman terlihat penuh. Itu adalah momen di mana sebuah halaman akhirnya berhak untuk diindeks dengan layak. Saya memastikan perubahan ini dilakukan secara berpasangan untuk setiap lokal. Fakta yang sama disampaikan dengan kalimat yang berbeda antara versi bahasa Indonesia dan bahasa Inggris, menjaga konsistensi tanpa terdengar seperti terjemahan mesin yang kaku. Field seperti sector, description, founded, dan location diisi dengan data yang saling mengunci.
Orang sering salah kira bahwa mengisi konten itu soal kuantitas. Padahal, kosong tapi nyata jauh lebih baik daripada terisi tapi palsu. Ketika saya ngecek ulang output di browser, enam kartu itu sekarang punya identitas yang jelas. Tidak ada lagi teks yang menggantung menunggu verifikasi manual yang entah akan terjadi kapan.
Saya jadi lebih hati-hati sekarang. Setiap kali saya melihat marker placeholder di kode, saya tidak lagi buru-buru menambalnya dengan kalimat manis yang tidak bermakna. Saya lebih memilih meluangkan waktu lima belas menit untuk mencari satu fakta konkret tentang entitas yang saya wakili di kode. Karena pada akhirnya, integritas data di situs kita adalah tanggung jawab langsung dari apa yang kita ketik di file konfigurasi konten.