HTTP/2 dan HTTP/3

Apa itu HTTP/2 dan HTTP/3, bagaimana QUIC mengurangi (bukan menghapus) head-of-line blocking, dan apa artinya bagi SEO—Google menyatakan tidak ada peningkatan peringkat, dokumentasi Googlebot tidak mencantumkan HTTP/3, dan manfaat nyatanya bersifat tidak langsung melalui Core Web Vitals.

Pertama kali diterbitkan: 3 Jul 2026 · Terakhir diperbarui: 11 Agu 2026 · Advanced
Bahasa

HTTP/2 (multiplexing + kompresi header melalui satu koneksi TCP) dan HTTP/3 (hal yang sama, tetapi melalui QUIC/UDP alih-alih TCP, sehingga paket yang hilang pada satu stream tidak menahan stream lain) adalah peningkatan modern untuk HTTP—stream QUIC tetap berbagi kontrol kemacetan dan state header QPACK pada koneksi yang sama, jadi ini perbaikan nyata, bukan jaminan setiap file sepenuhnya mandiri. Keduanya bukan faktor peringkat Google langsung: Google menyatakan tidak ada peningkatan peringkat dari crawling melalui HTTP/2, dan dokumentasi crawler Google tidak mencantumkan HTTP/3 sebagai protokol yang didukung. Googlebot melakukan crawling HTTP/1.1 secara bawaan dan HTTP/2 ketika situs memenuhi syarat (dukungan HTTPS + h2), dengan status 421 sebagai pilihan keluar yang didokumentasikan. Manfaat SEO yang sebenarnya tidak langsung—pemuatan halaman lebih cepat bagi pengguna nyata membantu Core Web Vitals, sinyal yang berdekatan dengan peringkat. Bagi kebanyakan situs, pengaturannya cukup melalui CDN, tetapi pastikan protokol yang dinegosiasikan setelahnya, bukan menganggapnya berhasil dari ujung ke ujung (UDP dapat diblokir, dan kunjungan pertama sering masih dimulai melalui HTTP/2 sampai browser mengetahui HTTP/3 tersedia). Dua mitos yang perlu dihentikan: pergantian protokol tidak akan langsung meningkatkan peringkat, dan HTTP/2 Server Push sudah mati dalam praktik (Chrome menonaktifkannya secara bawaan mulai Chrome 106)—gunakan 103 Early Hints atau link rel=preload sebagai gantinya.

TL;DR — HTTP/2 = multiplexing + kompresi header HPACK + petunjuk prioritas RFC 9218 melalui satu koneksi TCP. HTTP/3 = semantik yang sama melalui QUIC/UDP, bukan TCP, sehingga paket yang hilang pada satu stream tidak menahan stream lain—meski semua stream tetap berbagi kontrol kemacetan dan state QPACK pada koneksi tersebut. Ini perbaikan nyata, bukan jaminan bahwa setiap file sepenuhnya mandiri. Keduanya bukan faktor peringkat langsung: Google menyatakan tidak ada peningkatan peringkat dari crawling melalui HTTP/2, dan dokumentasi crawler Google tidak mencantumkan HTTP/3 sebagai protokol yang didukung. Googlebot memakai HTTP/1.1 secara bawaan dan HTTP/2 ketika situs memenuhi syarat (dukungan HTTPS + h2), dengan status 421 sebagai cara memilih keluar yang didokumentasikan. Manfaat SEO-nya tidak langsung, karena kecepatan pengguna nyata memengaruhi Core Web Vitals—negosiasi protokol yang lebih baru tidak menjamin Core Web Vitals atau performa Penelusuran yang lebih baik dengan sendirinya. Sebagian besar web sudah memakai HTTP/2; HTTP/3 masih menjadi bagian kecil dari permintaan aktual, dan dukungan CDN pun tidak berarti setiap kunjungan pasti menggunakannya karena ada proses penemuan dan fallback. Dua hal yang sebaiknya dilewati: mengejar peningkatan peringkat dan Server Push (dinonaktifkan secara bawaan di Chrome/Chromium sejak v106—gunakan 103 Early Hints atau rel=preload).

Evidence for this claim HTTP/2 adds binary framing and multiplexed streams while preserving HTTP semantics. Scope: Current official or standards documentation. Confidence: high · Verified: RFC 9113: HTTP/2 Evidence for this claim HTTP/3 maps HTTP semantics over QUIC rather than TCP. Scope: Current official or standards documentation. Confidence: high · Verified: RFC 9114: HTTP/3

Apa yang sebenarnya diubah tiap protokol

Pahami perbedaan kedua peningkatan ini, dan bagian lainnya akan lebih mudah diikuti.

HTTP/2 (2015, RFC 7540) mempertahankan semantik HTTP, tetapi mengubah cara byte bergerak:

  • Multiplexing. Banyak permintaan dan respons disisipkan melalui satu koneksi, bukan model HTTP/1.1 yang menangani satu permintaan per koneksi dan memaksa browser membuka beberapa koneksi paralel.
  • Kompresi header HPACK. Header berulang yang dikirim pada setiap permintaan dikompresi sehingga overhead berkurang.
  • Prioritas stream—tetapi bukan skema awalnya. Pohon prioritas RFC 7540 sudah didepresiasi oleh pembaruan HTTP/2, RFC 9113. Sinyal yang berlaku sekarang adalah Extensible Priority Scheme RFC 9218—petunjuk sederhana urgency/incremental yang dapat dipakai oleh HTTP/2 dan HTTP/3, serta bersifat anjuran: server dapat mengikutinya, mengikutinya sebagian, atau mengabaikannya.
  • Awalnya HTTP/2 juga memiliki Server Push—fitur itu masih didefinisikan secara teknis dalam spesifikasi HTTP/2 dan HTTP/3, tetapi browser pada praktiknya sudah menghentikan dukungannya (lihat bagian berikutnya).
  • Dalam praktik, HTTP/2 memerlukan HTTPS—tidak ada browser arus utama yang menegosiasikan HTTP/2 tanpa enkripsi.

HTTP/3 (2022, RFC 9114) mempertahankan semantik HTTP/2, tetapi mengganti transportasinya:

  • HTTP/3 berjalan di atas QUIC, transportasi yang dibangun di atas UDP, bukan TCP.
  • Hal ini mempersempit head-of-line blocking pada tingkat transportasi HTTP/2, tetapi tidak menghapus semua bentuknya. Pada HTTP/2, semua stream multiplexed berjalan melalui satu koneksi TCP, sehingga satu paket yang hilang menahan setiap stream sampai dikirim ulang. QUIC memberi setiap permintaan HTTP stream sendiri, sehingga paket yang hilang pada satu stream tidak lagi memblokir stream lain—itulah perbaikan utamanya. Namun, setiap file tidak menjadi sepenuhnya mandiri: stream dalam koneksi QUIC yang sama tetap berbagi kontrol kemacetan dan kontrol aliran (jalur jaringan yang buruk tetap memperlambat semuanya, hanya tanpa penahanan lintas-stream), byte di dalam satu stream tetap tiba berurutan (resource yang terdiri dari beberapa paket tetap menunggu paketnya yang hilang), dan dekode header QPACK berjalan melalui control stream bersama yang dapat dibutuhkan stream lain. Anggaplah “kehilangan tidak merembes antar-stream”, bukan “setiap file berjalan dalam isolasi total”.
  • QUIC menyertakan TLS 1.3 (enkripsi wajib) dan mendukung pembentukan koneksi yang lebih cepat melalui session resumption—termasuk mode 0-RTT opsional untuk kunjungan berulang. 0-RTT bersifat kondisional, bukan jalur cepat universal: “early data” yang dikirim dapat diputar ulang oleh penyerang, sehingga browser dan server membatasi permintaan yang aman dikirim dengan cara itu. Server dapat menolaknya dan kembali ke handshake normal (lihat 425 Too Early).
  • QUIC juga mendukung connection migration—client dapat membawa koneksi melewati perubahan jaringan (WiFi → seluler) setelah memvalidasi jalur jaringan baru—tetapi pada QUIC v1 proses ini hanya diprakarsai client (server tidak dapat memindahkan koneksi sendiri). Validasi jalur, perubahan alamat, dan reset state kemacetan membuat kesinambungan bersifat kondisional, bukan terjamin.

Nuansa yang perlu disampaikan dengan jujur: manfaat terbesar HTTP/3 muncul pada koneksi lambat atau banyak kehilangan paket. Pengguna yang sudah berada di jaringan cepat dan stabil akan merasakan perbedaan yang lebih kecil—bagian trafik Anda yang paling lambat mendapat manfaat terbesar, seperti dijelaskan dengan baik oleh Will Nye di Search Engine Journal. Jangan menjual HTTP/3 secara berlebihan kepada situs yang seluruh audiensnya memakai fiber.

Apakah ini memengaruhi peringkat? (Tidak—berikut rumusan tepatnya)

Inilah pertanyaan yang biasanya dicari oleh praktisi SEO, jadi mulailah dari dokumentasi crawler Google sendiri. Dalam ikhtisar crawler Google, Google menyatakan bahwa crawler-nya mendukung HTTP/1.1 dan HTTP/2, memilih protokol yang memberikan performa crawling terbaik, dan bahwa:

“The default protocol version used by Google’s crawlers is HTTP/1.1; crawling over HTTP/2 may save computing resources (for example, CPU, RAM) for your site and Googlebot, but otherwise there’s no Google-product specific benefit to the site (for example, no ranking boost in Google Search).” (terjemahan) “Versi protokol bawaan yang digunakan crawler Google adalah HTTP/1.1; crawling melalui HTTP/2 dapat menghemat sumber daya komputasi, misalnya CPU dan RAM, untuk situs Anda dan Googlebot, tetapi selain itu tidak ada manfaat khusus produk Google bagi situs, misalnya tidak ada peningkatan peringkat di Google Penelusuran.”

Itu sudah sejelas pernyataan Google. HTTP/2 adalah tuas efisiensi pada lapisan transportasi untuk kedua pihak dalam koneksi—dapat menghemat sebagian pekerjaan server Anda dan Googlebot—tetapi HTTP/2 bukan sinyal peringkat.

Sudut pandang SEO yang sebenarnya bersifat tidak langsung dan perlu dinyatakan dengan jelas: pemuatan halaman yang lebih cepat bagi pengguna nyata berkontribusi pada Core Web Vitals, yang merupakan bagian dari sinyal pengalaman halaman Google. Jadi nilai HTTP/2 dan HTTP/3 bagi SEO adalah investasi pada pengalaman pengguna yang tercermin dalam metrik yang benar-benar diukur Google, bukan sakelar yang dengan sendirinya mengangkat peringkat.

Apa yang sebenarnya dilakukan Googlebot saat ini

Bagian ini sering dilewatkan oleh penjelas lain, padahal paling berguna di halaman ini. Dokumentasi crawler Google sendiri cukup spesifik:

  • Bawaan adalah HTTP/1.1. Menurut ikhtisar crawler, HTTP/1.1 merupakan protokol bawaan; Googlebot dapat beralih ke HTTP/2 di antara sesi crawling berdasarkan statistik crawling sebelumnya.
  • Crawling HTTP/2 berdasarkan kelayakan, bukan permintaan langsung. Googlebot mulai merayapi sebagian situs melalui HTTP/2 pada pertengahan November 2020 (diumumkan dalam tulisan Google Googlebot will soon speak HTTP/2). Situs menjadi memenuhi syarat dengan menyajikan HTTPS serta dukungan HTTP/2 dan telah cukup sering dirayapi sehingga peningkatan itu layak—Anda tidak dapat memaksakannya.
  • Anda dapat memilih keluar dengan 421. Google mendokumentasikan pilihan ini di ikhtisar crawler:

“To opt out from crawling over HTTP/2, instruct the server that’s hosting your site to respond with a 421 HTTP status code when Google attempts to access your site over HTTP/2.” (terjemahan) “Untuk memilih keluar dari crawling melalui HTTP/2, instruksikan server yang menghosting situs Anda agar merespons dengan status HTTP 421 ketika Google mencoba mengakses situs Anda melalui HTTP/2.”

  • HTTP/3 tidak tercantum dalam dokumentasi crawler Google. Saat ini, dokumen ikhtisar crawler mencantumkan HTTP/1.1 dan HTTP/2 sebagai versi yang didukung, tetapi tidak menyebut HTTP/3—jadi HTTP/3 bukan protokol crawling yang ditawarkan secara terdokumentasi. Ini adalah pernyataan tentang apa yang sudah dan belum dipublikasikan Google, bukan janji bahwa tidak ada permintaan apa pun yang pernah menyentuh HTTP/3. Barry Schwartz melaporkan ketidakhadiran yang sama di Search Engine Roundtable, dan panduan SEJ Will Nye mencatat bahwa Googlebot belum mendukung HTTP/3.

Ada jeda kira-kira lima tahun antara publikasi HTTP/2 (2015) dan dukungan Googlebot terhadapnya (2020). HTTP/3 difinalisasi pada 2022, sehingga mengikuti pola itu, dukungan crawler mungkin masih lama. Menurut penilaian saya, jangan menunggu HTTP/3 untuk crawling, tetapi juga jangan menunda perbaikannya demi Googlebot—alasan mengadopsi HTTP/3 adalah pengguna Anda, bukan Googlebot.

Ada dua hal yang perlu dicatat. Pertama, sekitar Google I/O 2021, John Mueller mengatakan Google sudah merayapi lebih dari separuh seluruh URL melalui HTTP/2, dan multiplexing serta kompresi header telah secara signifikan mengurangi jumlah koneksi dan bandwidth—menguntungkan infrastruktur crawling Google maupun infrastruktur penyajian Anda. Kedua, untuk Bing: saya tidak menemukan pernyataan kebijakan crawling HTTP/2 atau HTTP/3 yang sebanding dan dipublikasikan oleh Microsoft. Bing memiliki banyak materi tentang efisiensi crawling secara umum (IndexNow, Crawl Control, pemrosesan sitemap), tetapi tidak ada deklarasi dukungan protokol yang setara dengan Google—jadi saya tidak akan menyimpulkannya. Jika jawaban khusus Bing penting bagi Anda, periksa Bing Webmaster Blog secara langsung.

Apa yang ditampilkan dan tidak ditampilkan oleh alat Chrome

Lighthouse di Chrome memiliki insight Modern HTTP yang menandai ketika situs disajikan melalui versi HTTP yang lebih lama—pada dasarnya memeriksa apakah file Anda datang melalui HTTP/2 atau HTTP/3. Insight ini berguna, tetapi ada satu hal penting: insight tersebut muncul di trace performa Chrome DevTools, bukan di laporan PageSpeed Insights publik standar yang paling sering diperiksa praktisi SEO. Lighthouse juga dulu memiliki audit khusus uses-http2, tetapi audit itu dinonaktifkan karena mendeteksi h1 vs h2 vs h3 secara andal pada setiap permintaan terbukti sulit. Jadi jangan mencari hasil lulus/gagal “uses HTTP/2” yang aktif di laporan PSI biasa—hasil itu tidak tersedia secara andal. Untuk memastikan protokol yang sebenarnya, periksa kolom Protocol pada panel Network browser atau gunakan alat seperti WebPageTest.

Adopsi di dunia nyata pada 2026

Dataset publik terbaik adalah bab HTTP Web Almanac 2024 (ditulis oleh Robin Marx dari Akamai). Bentuk web saat ini:

  • Beranda: HTTP/1.1 sekitar 22% · HTTP/2 sekitar 71% · HTTP/3 sekitar 7% pada desktop (seluler serupa: sekitar 21% / 70% / 9%).
  • Semua permintaan digabung: kira-kira 85% menggunakan HTTP/2 atau yang lebih baru; hanya sekitar 15% yang masih memakai HTTP/1.1.
  • Lebih banyak situs siap untuk HTTP/3 daripada yang benar-benar memakainya—sekitar 26–28% beranda mengumumkan dukungan HTTP/3 melalui header alt-svc, tetapi jauh lebih sedikit permintaan yang benar-benar disajikan melalui HTTP/3.
  • CDN melakukan sebagian besar pekerjaan. Dalam data Almanac, sekitar 96% permintaan yang disajikan CDN menggunakan HTTP/2 atau yang lebih baru, sedangkan kira-kira 29% permintaan non-CDN masih menggunakan HTTP/1.1. Selisih itu merangkum alasan “gunakan CDN” dalam satu statistik.

Ada satu catatan tentang statistik yang sering dikutip. Angka lama bahwa “25% dari 10 juta situs teratas mendukung HTTP/3” mengukur hal yang berbeda dari angka Almanac bahwa “7–9% permintaan aktual disajikan melalui HTTP/3”. Dukungan pada tingkat situs di antara domain besar dan porsi permintaan nyata adalah dua hal berbeda—keduanya dapat benar sekaligus, jadi jangan menganggap salah satunya membantah yang lain.

Cara benar-benar mengaktifkannya

Untuk sebagian besar situs, ini bukan migrasi server—tetapi “aktifkan saja” juga bukan keseluruhan ceritanya karena HTTP/3 harus ditemukan dan dapat diam-diam kembali ke protokol lain:

  • Gunakan CDN. Mengaktifkan HTTP/2 dan HTTP/3 pada CDN—Cloudflare, Fastly, Google Cloud CDN, dan lainnya—biasanya cukup dengan mencentang opsi, dan ini jalur yang paling mudah. Setelah itu lakukan verifikasi: periksa protokol yang dinegosiasikan melalui panel Network browser atau dengan curl --http3, bukan menganggap opsi tersebut bekerja dari ujung ke ujung. Konfigurasi TLS/ALPN, dukungan origin-ke-edge, dan dukungan edge-ke-client semuanya harus selaras.
  • Sajikan melalui HTTPS. Ini adalah prasyarat praktis untuk kedua protokol; tidak ada browser besar yang menegosiasikan HTTP/2 atau HTTP/3 tanpa enkripsi.
  • Pahami cara HTTP/3 ditemukan dan melakukan fallback. Koneksi pertama browser ke situs biasanya masih dinegosiasikan melalui TCP (HTTP/2 atau HTTP/1.1); server atau CDN mengumumkan ketersediaan HTTP/3 melalui header Alt-Svc atau record DNS HTTPS/SVCB, lalu browser menyimpannya dan mencoba QUIC pada koneksi berikutnya. Jika jaringan memblokir UDP atau handshake QUIC gagal, browser otomatis kembali ke HTTP/2 atau HTTP/1.1. Sistem ini bekerja sesuai rancangan, tetapi berarti “origin mendukung HTTP/3” tidak menjamin setiap kunjungan—terutama kunjungan pertama—benar-benar menggunakannya. Ukur pembagian aktual, bukan menganggapnya 100%.
  • Perhatikan dukungan perangkat lunak server bila Anda menghosting sendiri. Dukungan web server untuk HTTP/3 secara historis tertinggal (teknologinya bergerak cepat, jadi periksa status stack Anda saat ini sebelum menganggapnya tersedia). Itulah alasan jalur CDN menjadi pilihan pragmatis.

Yang tidak perlu dilakukan: Server Push

Jika seseorang menyarankan penerapan HTTP/2 Server Push, jawabannya adalah tidak—fitur itu sudah mati di browser yang relevan, meskipun masih didefinisikan secara teknis dalam spesifikasi HTTP/2 dan HTTP/3. Tim Chrome mendokumentasikan penghapusannya dalam Removing HTTP/2 Server Push (Barry Pollard). Poin utamanya:

“support of HTTP/2 Server Push will be disabled by default in Chrome 106 and other Chromium-based browsers.” (terjemahan) “dukungan HTTP/2 Server Push akan dinonaktifkan secara bawaan di Chrome 106 dan browser berbasis Chromium lainnya.”

Adopsinya sudah merosot—Pollard mencatat penggunaan di antara situs HTTP/2 “dropped to 0.7%” (terjemahan) “turun menjadi 0,7%”—dan, yang terpenting, alasan performanya tidak pernah terbukti: tulisan tersebut menjelaskan bahwa Push menghasilkan performa “without a clear net performance gain and in many cases performance regressions.” (terjemahan) “tanpa peningkatan performa bersih yang jelas dan dalam banyak kasus justru menimbulkan regresi performa.” Ini adalah penghapusan yang didokumentasikan oleh Chrome/Chromium secara khusus; mesin browser lain bergerak ke arah yang sama dalam praktik, tetapi anggap “Push sudah hilang di mana-mana” sebagai realitas praktis untuk perancangan, bukan klaim tentang kode sumber setiap mesin.

Pengganti yang didokumentasikan:

“103 Early Hints is a much less error-prone alternative with many of the same upsides as Push, and a lot less of the downsides” (terjemahan) “103 Early Hints adalah alternatif yang jauh lebih kecil kemungkinannya menimbulkan kesalahan, dengan banyak kelebihan Push dan jauh lebih sedikit kekurangannya.”

ditambah <link rel=preload> standar untuk resource yang Anda tahu akan diperlukan. Keduanya juga dibahas dalam resource hints. Intinya: jangan merancang sistem berdasarkan Server Push pada 2026.

Catatan keamanan (satu paragraf yang jujur)

Kekuatan utama HTTP/2 juga sempat menjadi kelemahan. Pada 2023, multiplexing yang membuat HTTP/2 cepat menjadi mekanisme di balik teknik DDoS yang memecahkan rekor, HTTP/2 Rapid Reset (CVE-2023-44487). Seperti dijelaskan para insinyur Cloudflare, kemampuan membuka dan membatalkan banyak stream secara cepat adalah “an obvious vector for denial-of-service,” (terjemahan) “vektor yang jelas untuk serangan denial-of-service”, dan penyedia besar harus memitigasi serangan hingga ratusan juta permintaan per detik. Ini bukan alasan untuk menghindari HTTP/2—server dan CDN modern sudah ditambal—tetapi satu kalimat jujur ini penting agar protokol tidak dijual sebagai keuntungan tanpa sisi lain. Jika menghosting sendiri, selalu perbarui perangkat lunak server.

Posisi topik ini dalam performa web

HTTP/2 dan HTTP/3 adalah tuas pada lapisan transportasi, dan keduanya memengaruhi metrik hilir yang sama dengan bagian lain dari klaster performa web. Pengiriman yang lebih cepat meningkatkan TTFB dan LCP, sehingga pembahasan protokol ini terhubung dengan Core Web Vitals; CDN adalah cara yang biasanya dipakai untuk mengaktifkan protokol ini sekaligus pendorong adopsi terbesar di dunia nyata; caching dan resource hints (termasuk Early Hints dan preload yang menggantikan Server Push) melengkapi cara resource mencapai browser dengan cepat. Perlakukan HTTP/2/HTTP/3 sebagai salah satu bagian dari lapisan pengiriman—penting untuk pengguna, tetapi bukan tombol peringkat.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.