Cloudflare Pages atau GitHub Pages untuk Website Statis?
Perbandingan Cloudflare Pages dan GitHub Pages untuk website statis: batas gratis, domain sendiri, build, redirect, dan aturan pemakaian komersial.
Jawaban singkat
GitHub Pages cocok untuk dokumentasi, portofolio, dan proyek open source yang sudah ada di GitHub. Cloudflare Pages lebih leluasa untuk website bisnis karena mendukung redirect, header, dan fungsi server ringan, meski Cloudflare kini menyarankan Workers untuk proyek baru.
Daftar isi
Website statis adalah website yang terdiri dari file HTML, CSS, JavaScript, dan gambar yang sudah jadi, tanpa PHP atau database yang berjalan di server. Contohnya landing page, portofolio, dokumentasi produk, atau blog yang dibangun dengan generator seperti Hugo, Astro, atau Jekyll. Website seperti ini bisa dihosting gratis di Cloudflare Pages maupun GitHub Pages.
Keduanya sama-sama mudah, tapi salah pilih bisa merepotkan belakangan. Misalnya kamu sudah membangun website toko di GitHub Pages lalu baru sadar aturan pemakaiannya tidak ditujukan untuk usaha komersial, atau butuh redirect yang ternyata tidak didukung. Berikut perbandingannya, dengan angka dari dokumentasi resmi per 11 November 2026.
Apa beda utama Cloudflare Pages dan GitHub Pages?
| Aspek | Cloudflare Pages (gratis) | GitHub Pages |
|---|---|---|
| Sumber kode | Git (GitHub, GitLab) atau unggah langsung | Repositori GitHub |
| Ukuran situs | Maks 20.000 file, tiap file maks 25 MiB | Situs terbit maks 1 GB |
| Bandwidth | Tidak disebut batas di halaman limit Pages | Batas lunak 100 GB per bulan |
| Build | 500 build per bulan, 1 build bersamaan, maks 20 menit | Batas lunak 10 build per jam (tidak berlaku bila pakai workflow GitHub Actions sendiri), deploy maks 10 menit |
| Domain sendiri | Hingga 100 domain per proyek | Didukung, satu domain per situs |
| Redirect dan header | File _redirects dan _headers | Tidak ada pengaturan redirect atau header bawaan |
| Kode di server | Pages Functions | Tidak ada, hanya file statis |
| Repositori privat | Bisa | Butuh paket GitHub berbayar |
| Pemakaian komersial | Tidak ada larangan khusus di halaman limit | Tidak ditujukan untuk hosting gratis usaha, toko online, atau SaaS |
Angka di atas bisa berubah. Cek halaman limit resmi masing-masing sebelum memutuskan, terutama untuk proyek besar.
Kelebihan dan batasan masing-masing
GitHub Pages
GitHub Pages paling praktis bila kode websitemu memang sudah ada di GitHub. Aktifkan Pages di pengaturan repositori, pilih cabang atau workflow GitHub Actions, dan situs langsung terbit di alamat namamu.github.io. Jekyll didukung secara bawaan, dan generator lain bisa dipakai lewat GitHub Actions.
Batasannya ada di fleksibilitas. Dokumentasi GitHub menyebut Pages tidak mendukung bahasa server seperti PHP, Ruby, atau Python. Tidak ada pengaturan redirect atau header keamanan bawaan. Untuk akun GitHub Free, repositori harus publik, jadi seluruh kode websitemu bisa dilihat orang. Yang paling penting untuk pemilik usaha, ketentuan GitHub Pages menyatakan layanan ini tidak dimaksudkan sebagai hosting gratis untuk bisnis, toko online, atau situs yang terutama dipakai untuk transaksi komersial, dan tidak boleh dipakai untuk data sensitif seperti password atau nomor kartu kredit.
Cloudflare Pages
Cloudflare Pages bisa menarik kode dari GitHub atau GitLab, atau menerima unggahan folder hasil build secara langsung. Setiap perubahan otomatis menghasilkan pratinjau di alamat terpisah, sehingga kamu bisa memeriksa sebelum tayang. Redirect diatur lewat file _redirects (hingga 2.000 aturan statis dan 100 dinamis) dan header lewat file _headers. Kalau butuh sedikit logika server, misalnya menerima formulir, ada Pages Functions.
Satu hal yang perlu diketahui: halaman dokumentasi Cloudflare Pages kini menyarankan memulai proyek baru dengan Cloudflare Workers, yang disebut sebagai platform utama Cloudflare untuk membangun aplikasi. Workers juga bisa menyajikan file statis, dan menurut dokumentasinya permintaan ke aset statis gratis dan tidak dibatasi. Pages tetap berjalan, tapi untuk proyek baru yang ingin bertahan lama, opsi Workers layak dipertimbangkan.
Bagaimana memasang domain sendiri?
Keduanya mendukung domain sendiri dengan HTTPS gratis.
Di GitHub Pages, isi domain di pengaturan Pages repositori, lalu buat record DNS. Untuk domain utama (apex), GitHub mendokumentasikan empat record A ke 185.199.108.153, 185.199.109.153, 185.199.110.153, dan 185.199.111.153. Untuk www, buat CNAME ke namamu.github.io. Setelah DNS aktif, centang Enforce HTTPS. Opsi ini bisa baru muncul hingga 24 jam kemudian.
Di Cloudflare Pages, tambahkan domain di menu Custom domains proyek. Prosesnya paling mulus bila DNS domainmu sudah dikelola Cloudflare, karena record dibuat otomatis. Panduan memindahkan DNS ada di cara pindah DNS domain ke Cloudflare. Kalau DNS tetap di tempat lain, subdomain seperti www bisa diarahkan dengan CNAME, sedangkan domain utama umumnya butuh DNS di Cloudflare. Konsep di balik keterbatasan CNAME di domain utama dijelaskan di apa itu CNAME flattening.
Kapan memilih GitHub Pages, kapan Cloudflare Pages?
Pilih GitHub Pages bila websitemu adalah dokumentasi proyek, portofolio pribadi, atau halaman komunitas, kodenya memang sudah ada di GitHub, dan kamu tidak butuh redirect atau header khusus. Kesederhanaannya adalah kekuatan utamanya.
Pilih Cloudflare Pages (atau Workers untuk proyek baru) bila website itu untuk usaha, kamu butuh redirect dari URL lama, ingin repositori tetap privat tanpa paket berbayar, atau berencana menambah formulir dan sedikit logika server. Pratinjau otomatis per perubahan juga memudahkan kerja tim.
Kalau websitemu ternyata butuh database, login pengguna, atau panel admin seperti WordPress, keduanya bukan pilihan yang tepat. Untuk kasus itu, hosting biasa atau VPS lebih cocok, dan perbandingan pendekatannya ada di website builder atau WordPress untuk bisnis kecil.
Pertanyaan yang sering diajukan
Apakah benar-benar gratis?
Keduanya punya pilihan gratis. Cloudflare punya paket berbayar dengan batas build lebih besar, sedangkan GitHub Pages untuk repositori privat butuh paket GitHub berbayar. Domain sendiri tetap dibayar terpisah.
Apakah website statis bagus untuk SEO?
Bisa sangat baik, karena halamannya ringan dan cepat. SEO tetap ditentukan oleh isi, struktur judul, sitemap, dan tautan, bukan oleh tempat hosting-nya.
Bisakah pindah dari GitHub Pages ke Cloudflare Pages nanti?
Bisa. Cloudflare Pages bisa terhubung ke repositori GitHub yang sama. Setelah situs jalan di Cloudflare, ubah record DNS domainmu ke Cloudflare dan nonaktifkan Pages di GitHub.
Mana yang lebih cepat?
Keduanya menyajikan file statis lewat jaringan distribusi, jadi untuk website kecil perbedaannya jarang terasa. Ukur dari lokasi pengunjungmu sendiri bila kecepatan sangat penting.
Sumber & referensi
- developers.cloudflare.com/pages/platform/limits
- developers.cloudflare.com/pages
- developers.cloudflare.com/workers/static-assets/billing-and-limitations
- docs.github.com/en/pages/getting-started-with-github-pages/github-pages-limits
- docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site
- docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site


