Praktik Terbaik Halaman Berhenti Berlangganan: One-Click Opt-Out yang Benar
Bangun halaman berhenti berlangganan yang melindungi deliverability: header one-click, aturan penekanan, dark pattern yang harus dihindari, dan isi hukum AS dan Uni Eropa.
Halaman berhenti berlangganan adalah aset paling tidak menarik dalam program email Anda dan salah satu dari sedikit aset yang bisa diam-diam menghancurkannya. Siapa pun yang ingin keluar pasti akan keluar. Satu-satunya variabel yang Anda kendalikan adalah apakah mereka pergi lewat tautan berhenti berlangganan Anda atau lewat tombol “laporkan spam”, dan kedua pintu keluar itu punya harga yang sangat berbeda.
Mengapa gesekan pada opt-out merugikan Anda
Penulis RFC 8058 menaruh logika komersialnya langsung di dalam spesifikasi: pengirim ingin membuat proses berhenti berlangganan semudah mungkin, karena kalau prosesnya terlalu sulit, alternatif bagi penerima adalah melaporkan email itu sebagai sampah sampai tidak lagi muncul di inbox.
Substitusi itulah keseluruhan argumennya. Berhenti berlangganan menghapus satu alamat dari satu list. Laporan spam dicatat terhadap domain dan IP pengirim Anda dan dihitung bersama setiap keluhan lain yang Anda hasilkan. Google meminta pengirim menjaga tingkat spam di Postmaster Tools di bawah 0,10% dan menghindari mencapai 0,30% atau lebih; sejak Juni 2024, pengirim massal di atas 0,3% tidak memenuhi syarat untuk mitigasi pengiriman dan baru memenuhi syarat lagi setelah tujuh hari berturut-turut di bawah angka itu. Yahoo juga meminta pengirim massal tetap di bawah 0,3%.
Jadi orang yang Anda paksa melewati tiga layar bukan hanya pergi. Mereka membawa sepotong penempatan inbox Anda, untuk setiap kampanye di masa depan, termasuk kampanye yang dikirim ke orang yang masih menginginkan email Anda.
Cara kerja one-click unsubscribe yang sebenarnya
Sebagian besar nasihat tentang “one-click unsubscribe” mencampuradukkan dua mekanisme berbeda yang diperlakukan penyedia kotak surat secara berbeda pula.
Dua header
RFC 8058, terbit Januari 2017, mendefinisikan mekanismenya. Pengirim yang ingin mendukung one-click menempatkan satu field header List-Unsubscribe dan satu field header List-Unsubscribe-Post di dalam pesan. Yang pertama harus berisi satu URI HTTPS, dan boleh juga berisi URI non-HTTP seperti mailto. Yang kedua harus berisi satu pasangan key/value List-Unsubscribe=One-Click.
List-Unsubscribe: <https://example.com/u/9f2a1c7b>List-Unsubscribe-Post: List-Unsubscribe=One-ClickPenyedia kotak surat kemudian melakukan HTTPS POST ke URI tersebut dengan pasangan key/value itu sebagai body permintaan. RFC menyebut kontennya sebaiknya dikirim sebagai multipart/form-data, atau boleh dikirim sebagai application/x-www-form-urlencoded.
POST /u/9f2a1c7b HTTP/1.1Host: example.comContent-Type: application/x-www-form-urlencoded
List-Unsubscribe=One-ClickEmpat detail dalam RFC adalah penyebab paling umum implementasi “patuh” yang ternyata tidak berfungsi:
- Pesan harus membawa signature DKIM yang sah dan mencakup kedua header itu, tercantum dalam tag
h=pada signature. Tanpanya, penerima sebaiknya tidak menawarkan one-click sama sekali. - URI harus mengidentifikasi penerima sekaligus list-nya, karena tidak ada cara menanyakan kepada pengguna alamat mana yang harus dihapus.
- URI sebaiknya menyertakan komponen buram atau sulit dipalsukan yang diverifikasi server Anda, yang mencegah penyerang mengirim tautan List-Unsubscribe palsu untuk list milik orang lain.
- POST tidak boleh menyertakan cookie atau HTTP authorization, dan endpoint Anda tidak boleh menjawab dengan redirect.
Apa yang diminta penyedia kotak surat
Panduan pengirim Google menyatakan bahwa pengirim lebih dari 5.000 pesan per hari harus mendukung one-click unsubscribe pada pesan marketing dan pesan berlangganan, dan juga harus menyertakan tautan berhenti berlangganan yang terlihat jelas di badan pesan. Google tegas bahwa tautan di badan pesan bukan pengganti: kalau header List-Unsubscribe tidak ada, Google tidak memindai badan pesan, dan tautan mailto di badan pesan tidak memenuhi syarat.
Persyaratan pengirim massal Yahoo meminta header list-unsubscribe yang berfungsi dan mendukung one-click pada pesan marketing dan pesan berlangganan, mencatat bahwa metode POST RFC 8058 sangat direkomendasikan sementara metode mailto masih dapat diterima, dan secara terpisah meminta tautan yang terlihat di badan pesan yang boleh mengarah ke halaman preferensi. Perbedaan soal mailto itu nyata: Yahoo menerimanya, Google tidak.
Keduanya membatasi kewajiban ini pada email marketing dan promosi. Google mengecualikan pesan transaksional seperti reset kata sandi dan konfirmasi reservasi, dan FAQ Yahoo menyatakan hal yang sama.
Tenggat pemenuhan
FAQ Google merekomendasikan pemenuhan permintaan berhenti berlangganan dalam 48 jam, dan tabel kondisi kegagalannya mencantumkan permintaan yang tidak dipenuhi dalam 48 jam sebagai alasan pengirim massal kehilangan akses ke mitigasi pengiriman. Persyaratan Yahoo menyebut pemenuhan dalam 2 hari. Tetap rancang untuk penekanan seketika: 48 jam adalah plafon bagi sistem batch, bukan target.
Bedanya dengan tautan yang membuka halaman
One-click lewat header tidak pernah menyentuh situs web Anda di browser pengguna: tidak ada halaman yang dimuat, tidak ada banner consent, tidak ada JavaScript, tidak ada sesi. Penyedia melakukan POST ke endpoint Anda di latar belakang. Tautan di badan pesan adalah jalur yang lain, jalur yang mendarat di halaman yang Anda rancang. Keduanya harus berfungsi, dengan alasan yang berbeda.
Apa yang dilakukan halaman berhenti berlangganan yang baik
Halaman itu punya satu tugas: mengakhiri hubungan yang diminta pembaca untuk diakhiri. Lima sifat mencakup hampir semuanya.
- Memuat cepat dan berfungsi di mana saja. Asumsikan browser mobile, koneksi lambat, dan klien yang memblokir skrip Anda. Kalau halamannya butuh bundel pelacakan untuk tampil, proses berhenti berlangganannya rusak.
- Tidak butuh login. Praktik terbaik Yahoo menyatakan ini secara terbuka, dan CAN-SPAM menjadikannya masalah hukum di Amerika Serikat juga.
- Konfirmasi dalam satu tindakan. Sampai di halaman itu langsung menyelesaikan proses berhenti berlangganan, atau menyisakan satu tombol jelas yang menyelesaikannya.
- Menyatakan persis apa yang berubah. “Anda telah dihapus dari newsletter mingguan. Anda tetap akan menerima konfirmasi pesanan.” Ambiguitas menghasilkan keluhan belakangan dari orang yang mengira sudah keluar dari segalanya.
- Menawarkan pembatalan. Tautan “berlangganan lagi” yang terlihat menyelamatkan klik yang tidak disengaja.
Dark pattern dan mengapa masing-masing berbalik merugikan
- Teks yang membangkitkan rasa bersalah. Maskot sedih dan kalimat “yakin mau ketinggalan?” mengubah keluar yang netral menjadi keluar yang jengkel. Satu-satunya yang tersisa untuk diubah adalah apakah pembaca pergi cukup kesal untuk menekan tombol spam lain kali.
- Kontrol yang terkubur atau berkontras rendah. Teks abu-abu enam poin di footer tidak mengurangi jumlah berhenti berlangganan, tetapi mengalihkannya menjadi keluhan.
- Survei paksa. Menjadikan “kenapa Anda pergi?” sebagai langkah wajib mengubah kewajiban menjadi formulir pengumpulan data, dan berdasarkan CAN-SPAM Anda tidak boleh meminta informasi selain alamat email atau langkah apa pun selain mengunjungi satu halaman.
- Konfirmasi bertahap. Setiap layar tambahan adalah satu kesempatan lagi bagi halaman untuk gagal, sesi untuk putus, atau pembaca untuk melaporkan spam.
- Dinding login, pembingkaian sebagai penghapusan akun, dan meminta orang mengetik ulang alamatnya. Siapa pun yang alamat tampilannya berbeda dari alamat yang berlangganan akan mengetik hal yang salah. Enkode identitasnya di dalam tautan saja.
Pusat preferensi, dan di mana ia berhenti membantu
Pusat preferensi benar-benar membantu ketika masalah pembaca bukan Anda melainkan kekerapan Anda. Tiga opsi membawa sebagian besar nilainya: frekuensi (mingguan alih-alih harian), topik (notifikasi stok kembali tetapi bukan newsletter), dan jeda (istirahat 30 atau 90 hari dengan tanggal akhir yang pasti). Masing-masing mempertahankan pelanggan email yang jika tidak akan hilang.
Pusat preferensi berubah menjadi hambatan begitu ia menjadi satu-satunya pintu keluar. Aturannya layak ditulis di dalam brief Anda: opsi berhenti berlangganan global harus selalu berjarak satu klik di halaman preferensi, dengan bobot visual yang sama seperti opsi lain, tanpa langkah konfirmasi di belakangnya.
Perhatikan juga bahwa one-click berbasis header hanya menghapus penerima dari list yang terkait dengan pesan tersebut. Kalau satu alamat terpetakan ke beberapa list, putuskan apakah berhenti berlangganan lewat header berarti “list ini” atau “semua marketing”, dan nyatakan yang mana di halaman konfirmasi.
Memproses permintaan: penekanan yang bertahan
Lakukan penekanan seketika dan secara global berdasarkan alamat, bukan berdasarkan keanggotaan list. Menghapus kontak dari sebuah list bukan penekanan, karena import berikutnya bisa menambahkannya kembali. Record penekanan adalah pernyataan terpisah dan permanen bahwa alamat ini tidak boleh menerima email marketing, yang diperiksa saat pengiriman terlepas dari list, segmen, atau alur kerja mana yang menghasilkan pengiriman itu.
Opt-out tidak punya masa kedaluwarsa, dan catatannya harus bertahan melewati migrasi platform. Di situlah sebagian besar kerusakan nyata terjadi: sebuah bisnis berpindah platform email, mengekspor kontak, mengimpornya ke tool baru, dan diam-diam menghidupkan kembali bertahun-tahun berhenti berlangganan. Pindahkan daftar penekanan Anda lebih dulu, sebelum data kontak apa pun, dan verifikasi jumlahnya di sisi seberang.
Kegagalan yang sama terjadi setiap kali dua sistem tidak sepakat. Platform toko, CRM, dan platform email masing-masing menyimpan flag consent marketing, lalu sinkronisasi malam hari menimpa flag yang sebenarnya benar. Itu masalah integrasi, bukan masalah hukum: berhenti berlangganan sudah ditangkap dengan benar lalu hilang di perjalanan. Kalau Anda menghubungkan toko ke Brevo lewat konektor seperti Tajo, periksa apa yang dilakukannya terhadap kontak yang berhenti berlangganan pada setiap sinkronisasi, bukan hanya pada import pertama.
Ada dua aturan lagi yang layak ditegakkan di dalam kode. Jangan pernah menambahkan kembali alamat yang sudah berhenti berlangganan melalui import berikutnya, pembelian daftar, tool pengayaan, atau unggahan re-engagement. Dan catat timestamp serta sumber setiap opt-out, karena ketika seseorang mengklaim tidak pernah berhenti berlangganan, catatan itulah jawabannya. Jaga endpoint-nya tetap tersedia juga: Yahoo menyebut proses berhenti berlangganan yang tidak berfungsi berarti gagal memenuhi syarat, dan Google memperingatkan bahwa tautan yang rusak dalam waktu lama berarti pesannya juga tidak lagi memenuhi syarat.
Apa yang sebenarnya diwajibkan hukum
Amerika Serikat: CAN-SPAM
Panduan kepatuhan FTC menjabarkan apa yang diwajibkan undang-undang. Mekanisme opt-out Anda harus tetap mampu memproses permintaan setidaknya 30 hari setelah pesan dikirim, dan Anda harus memenuhi permintaan dalam 10 hari kerja. Anda tidak boleh memungut biaya, meminta informasi identitas pribadi selain alamat email, atau mengharuskan penerima melakukan langkah apa pun selain mengirim email balasan atau mengunjungi satu halaman di sebuah situs web. Anda boleh menawarkan menu pilihan, tetapi menu itu harus mencakup opsi menghentikan seluruh pesan marketing dari Anda. Setelah seseorang melakukan opt-out, Anda tidak boleh menjual atau mengalihkan alamatnya, selain kepada perusahaan yang disewa untuk membantu Anda patuh. Setiap email yang melanggar membawa sanksi hingga US$ 53.088. CAN-SPAM adalah rezim opt-out: tidak ada consent yang dibutuhkan sebelum pesan pertama.
Uni Eropa: GDPR dan ePrivacy
Posisi Uni Eropa adalah kebalikannya. Pasal 13(1) Directive 2002/58/EC hanya mengizinkan surat elektronik untuk direct marketing kepada pelanggan atau pengguna yang telah memberi consent terlebih dahulu. Pasal 13(2) memberi pengecualian soft opt-in: kalau Anda memperoleh alamat itu dari pelanggan Anda sendiri dalam konteks penjualan, Anda boleh memasarkan produk atau layanan serupa milik Anda sendiri, asalkan pelanggan diberi kesempatan yang jelas dan tegas untuk mengajukan keberatan, secara gratis dan dengan cara yang mudah, baik pada saat pengumpulan maupun pada setiap pesan. Pasal 13(4) melarang email marketing yang menyamarkan identitas pengirim, atau yang tidak memiliki alamat sah tempat penerima bisa mengirim permintaan agar komunikasi itu dihentikan.
GDPR menambahkan dua kewajiban. Pasal 7(3) memberi hak mencabut consent kapan saja dan menyatakan bahwa mencabutnya harus semudah memberikannya. Pasal 21(2) memberi hak tanpa syarat untuk mengajukan keberatan terhadap direct marketing kapan saja, termasuk profiling terkait, dan Pasal 21(3) menyatakan data tersebut kemudian tidak boleh lagi diproses untuk tujuan itu. Singkatnya: proses berhenti berlangganan Anda tidak boleh lebih sulit daripada formulir pendaftaran Anda, dan tidak ada uji penyeimbangan begitu seseorang mengajukan keberatan.
Wajib versus praktik terbaik
| Praktik | Status |
|---|---|
| Header one-click unsubscribe pada email marketing | Diwajibkan Gmail dan Yahoo untuk pengirim massal, bukan oleh undang-undang |
| Tautan berhenti berlangganan yang terlihat di badan pesan | Diwajibkan Gmail dan Yahoo, dan secara efektif oleh CAN-SPAM dan Pasal 13(4) ePrivacy |
| Pemenuhan dalam 48 jam atau 2 hari | Diwajibkan Gmail dan Yahoo; CAN-SPAM mengizinkan 10 hari kerja |
| Tanpa login, tanpa biaya, tanpa data tambahan | Diwajibkan CAN-SPAM; Yahoo meminta tanpa login |
| Penekanan seketika | Praktik terbaik, dan cara paling sederhana memenuhi semua aturan di atas |
| Pusat preferensi | Praktik terbaik, tidak pernah menjadi pengganti opt-out global |
| Survei keluar | Hanya praktik terbaik, dan tidak pernah menjadi prasyarat |
Untuk gambaran Uni Eropa selengkapnya lihat panduan GDPR email marketing, dan untuk penangkapan consent lihat panduan double opt-in.
Apa yang harus diukur
Lacak tingkat berhenti berlangganan per kampanye, tetapi bingkailah dengan jujur. Benchmark yang dipublikasikan sangat bervariasi menurut industri, sumber daftar, frekuensi pengiriman, dan cara pengirim mendefinisikan penyebutnya, jadi angka tunggal mana pun yang dikutip sebagai “sang” benchmark bernilai lebih kecil daripada rata-rata bergerak Anda sendiri. Kampanye yang menggandakan tingkat normal Anda sedang memberi tahu sesuatu yang spesifik tentang kampanye itu.
Tingkat keluhan adalah sinyal yang lebih penting, karena itulah yang ditindaklanjuti penyedia kotak surat. Gmail menampilkannya di Postmaster Tools, Yahoo lewat Complaint Feedback Loop miliknya. Perlakukan ambang di atas sebagai plafon.
Kompromi inilah yang sering dipahami terbalik. Membuat proses berhenti berlangganan lebih mudah ditemukan biasanya menaikkan tingkat berhenti berlangganan dan menurunkan tingkat keluhan, dan itu selalu pertukaran yang bagus: daftar yang menyusut karena orang yang memang ingin pergi menjangkau lebih banyak inbox daripada daftar yang digelembungkan penerima yang enggan. Kalau kedua tingkat naik bersamaan, masalahnya bukan halamannya melainkan relevansi, frekuensi, atau cara alamat itu diperoleh. Panduan kami tentang deliverability, pembersihan daftar, dan kenapa email masuk spam membahas diagnosisnya.
Survei keluar, dilakukan dengan santun
Mengetahui alasan orang pergi punya nilai nyata, dan Anda bisa mengumpulkannya tanpa merusak apa pun. Ada tiga syarat:
- Opsional. Tidak ada field wajib, tidak ada tombol kirim di antara pembaca dan pintu keluar.
- Setelah faktanya. Tampilkan di halaman konfirmasi, setelah proses berhenti berlangganan berlaku dan halamannya menyatakan demikian.
- Singkat. Satu pertanyaan, empat atau lima opsi: “terlalu banyak email”, “tidak relevan”, “tidak pernah mendaftar”, “kualitas konten”, “lainnya”.
“Tidak pernah mendaftar” adalah baris paling berharga dalam survei itu. Kalau angkanya naik, Anda punya masalah akuisisi, dan perbaikannya ada di hulu.
Poin utama
- Opt-out yang mudah adalah kontrol deliverability, bukan kesopanan. Pintu keluar alternatifnya adalah tombol spam, yang dicatat terhadap setiap pengiriman di masa depan.
- Terapkan RFC 8058 dengan benar: kedua header, URI HTTPS yang mengidentifikasi penerima, token yang sulit dipalsukan, cakupan DKIM, dan tanpa redirect pada POST.
- Penuhi permintaan seketika. Jendela Gmail adalah 48 jam, Yahoo 2 hari, CAN-SPAM 10 hari kerja.
- Simpan daftar penekanan permanen, migrasikan sebelum data kontak Anda, dan jangan pernah biarkan sebuah import menimpanya.
- Nilai tingkat berhenti berlangganan terhadap baseline Anda sendiri, dan perlakukan tingkat keluhan sebagai angka yang menentukan penempatan inbox.