Kembali ke blog
14 November 2025Sergei Solod5 mnt baca

Yandex sudah mengindeks 12.500 halaman, tetapi trafik dari Rusia nyaris nol: masalah Cloudflare yang saya lewatkan

Yandex sudah mengindeks 12.500 halaman, tetapi trafik dari Rusia nyaris nol. Saya mempersempit masalah ke jalur jaringan, mematikan proxy Cloudflare, memindahkan cache, kompresi, dan perlindungan dasar ke Nginx di VDS saya, lalu memulihkan aksesibilitas.

DevOpsSEONginxCloudflareJaringanInfrastruktur

Di salah satu proyek SEO saya, Yandex sudah mengindeks 12.500 halaman. Jika hanya melihat angka itu, situs tampak sehat. Namun trafik nyata dari Rusia nyaris nol.

Saya juga membangun proyek SEO berskala besar ini untuk terus mengasah kemampuan saya sebagai frontend developer.

Reaksi pertama saya adalah memikirkan SEO. Setelah troubleshooting, saya justru menemukan masalah yang lebih mendasar: jalur jaringan. Situs berada di belakang Cloudflare dan tidak dapat diakses secara andal dari Rusia. Karena saya tinggal di luar Rusia, gangguan ini hampir tidak terlihat dari tempat saya bekerja.

Kejadian ini memaksa saya memisahkan tiga sinyal yang mudah dianggap sama: indexing, reachability, dan traffic. Ketiganya berbeda. Sebuah halaman bisa tetap ada di indeks sementara pengguna nyata di jaringan tertentu tidak mampu memuatnya dengan benar.

Apa yang benar-benar bisa saya konfirmasi

Fakta dari pengalaman langsung saya cukup sederhana. Saya menjalankan proyek SEO besar di belakang Cloudflare. Yandex sudah mengindeks 12.500 halaman, tetapi trafik dari Rusia hampir tidak ada. Saya menyelidiki dan mempersempit masalah ke lapisan jaringan. Setelah itu saya mematikan proxy Cloudflare sepenuhnya dan mengonfigurasi Nginx di VDS saya sendiri untuk menangani fungsi yang masih saya butuhkan: cache, kompresi, dan keamanan dasar.

Setelah perubahan itu, akses dari Rusia langsung kembali. Itulah hasil terkuat yang bisa saya klaim dari kasus ini: mengubah jalur delivery memulihkan reachability.

Sama pentingnya adalah apa yang tidak dibuktikan oleh kasus ini. Saya tidak bisa menyebut jumlah kunjungan yang hilang secara presisi, semua jaringan Rusia yang terdampak, atau berapa besar trafik organik pulih setelahnya. Pengamatan saya adalah tentang aksesibilitas dan trafik yang nyaris nol, bukan eksperimen SEO terkontrol.

Bukti publik lebih presisi daripada penjelasan awal saya

Awalnya saya menggambarkan kejadian ini sebagai Roskomnadzor memblokir rentang IP Cloudflare tertentu. Dengan bukti yang bisa saya dukung sekarang, kalimat itu terlalu spesifik.

Cloudflare menerbitkan laporan sendiri pada 26 Juni 2025. Perusahaan tersebut mengatakan bahwa sejak 9 Juni 2025, pengguna di Rusia yang mengakses layanan yang dilindungi Cloudflare mengalami throttling oleh ISP Rusia. Menurut analisis internal Cloudflare, pada koneksi yang terdampak terkadang hanya 16 KB pertama dari sebuah resource web yang bisa dimuat, cukup untuk membuat browsing normal gagal pada banyak halaman. Detailnya ada di laporan Cloudflare tentang pembatasan konektivitas di Rusia.

Penjelasan itu sesuai dengan jenis kegagalan yang saya lihat, tetapi tidak membuktikan mekanisme tepat di setiap ISP dan tidak membuat saya bisa mengatribusikan seluruh penurunan trafik langsung kepada Roskomnadzor. Pernyataan yang lebih hati-hati adalah: jalur delivery situs saya melalui proxy Cloudflare tidak bisa digunakan secara andal dari Rusia, dan melewati proxy itu memulihkan akses dalam kasus saya.

Mengapa 12.500 halaman terindeks tidak berarti situs sehat

Inilah kekeliruan konsep yang saya remehkan. Saya melihat 12.500 halaman di indeks dan memperlakukannya sebagai sinyal umum bahwa situs bisa diakses. Padahal crawling mesin pencari dan koneksi pengguna akhir adalah sistem yang berbeda.

Mesin pencari mungkin sudah merayapi URL sebelumnya, mengakses lewat jalur jaringan yang berbeda, atau tetap menyimpan halaman di indeks ketika sebagian pengguna tidak lagi menerima respons lengkap. Jadi URL yang terindeks tidak membuktikan bahwa pengguna pada ISP Rusia tertentu bisa membukanya hari ini. Dalam kasus saya, dua hal itu benar secara bersamaan: Yandex memiliki 12.500 halaman dalam indeks, tetapi trafik pengguna nyata dari Rusia tetap nyaris nol.

Indexing bukan reachability. Reachability bukan traffic.

Apa yang saya ubah

  1. Saya mematikan proxy Cloudflare sepenuhnya. Trafik HTTP/HTTPS tidak lagi harus melewati Cloudflare sebelum mencapai infrastruktur saya.
  2. Saya memindahkan fungsi yang masih saya perlukan ke Nginx. Di VDS saya, saya mengatur cache, kompresi, dan kontrol keamanan dasar sendiri.

Intinya bukan bahwa Nginx “lebih baik” daripada Cloudflare. Saya menghapus satu dependency jaringan yang sudah menjadi masalah untuk pasar yang penting bagi saya.

Akses kembali, tetapi tanggung jawab juga kembali

Melewati reverse proxy bukan upgrade gratis. Dokumentasi Cloudflare saat ini menjelaskan bahwa DNS-only mengarahkan pengguna ke origin dan trafik HTTP/HTTPS tidak lagi dirutekan melalui Cloudflare. Artinya manfaat yang bergantung pada proxy, seperti caching dan berbagai perlindungan, tidak lagi berada di depan origin, dan IP origin bisa terekspos. Lihat dokumentasi resmi Proxy status.

Nginx bisa menggantikan sebagian kebutuhan saya, misalnya cache lokal, kompresi, penanganan request, dan filtering dasar. Namun Nginx tidak otomatis mereplikasi jaringan global Cloudflare, kapasitas DDoS terkelola, atau seluruh fitur keamanannya. Migrasi ini adalah trade-off: kontrol langsung yang lebih besar atas jalur delivery dengan imbalan tanggung jawab operasional yang lebih besar.

Untuk proyek ini, trade-off tersebut layak karena akses dari Rusia adalah masalah yang paling mendesak. Namun itu tidak berarti VDS + Nginx adalah arsitektur paling aman untuk semua orang.

Bagaimana saya akan mendiagnosis masalah serupa sekarang

Jika trafik anjlok hanya di satu negara atau region jaringan, saya tidak akan mulai dengan menulis ulang title atau content. Saya akan memisahkan lapisannya terlebih dahulu:

  1. Apakah halaman bisa diambil dari negara target dan melalui lebih dari satu ISP?
  2. Apakah client menerima seluruh response body, bukan hanya HTTP 200?
  3. Apakah perilaku berubah ketika CDN atau reverse proxy dilewati dalam pengujian terkontrol?
  4. Apakah URL tetap di-crawl dan diindeks?
  5. Hanya setelah reachability terkonfirmasi: apakah impressions, clicks, dan sessions benar-benar berubah?

Pelajaran praktisnya adalah mengukur dari pasar yang penting. Pengujian dari negara lain bisa menunjukkan bahwa origin hidup sambil sepenuhnya melewatkan gangguan konektivitas regional.

Apa yang saya ambil dari kejadian ini

Awalnya terlihat seperti misteri SEO: 12.500 halaman terindeks dan hampir tidak ada trafik Rusia. Jawaban yang berguna ternyata berada lebih rendah di stack.

Menghapus proxy Cloudflare dan membangun ulang fungsi penting dengan Nginx di VDS saya langsung memulihkan akses dari Rusia. Hasil itu bisa saya pertahankan sebagai fakta. Yang tidak bisa saya lakukan adalah mengubahnya menjadi bukti pengaruh ranking Google atau Yandex, bukti mekanisme pemblokiran regulator yang tepat, atau aturan universal bahwa semua orang harus meninggalkan Cloudflare.

Aturan saya setelah kasus ini lebih sederhana: jika sebuah pasar penting, ukur reachability dari pasar itu. Jumlah halaman di indeks tidak menjawab apakah pengguna nyata bisa menerima halaman secara penuh.