Dipublikasikan: 12 Februari 2025
Google Penelusuran adalah salah satu situs paling populer di web, dan juga salah satu yang tercepat. Tim Penelusuran terus berinvestasi untuk mempercepat pengalaman penelusuran. Di halaman yang sepopuler Google Penelusuran, bahkan peningkatan sepersekian milidetik akan sangat terasa. Minat terhadap kecepatan tersebut mencakup halaman beranda Google yang terkenal, Halaman Hasil Mesin Telusur (SERP), dan klik ke situs lain dari hasil penelusuran tersebut.
Google Penelusuran telah menggunakan Speculation Rules API untuk meningkatkan kecepatan navigasi dari halaman hasil penelusuran ke link hasil dan telah menggunakan beberapa fitur API yang mungkin menarik bagi pemilik situs lainnya.
Mengambil dua hasil pertama
Salah satu penggunaan pertama aturan spekulasi adalah untuk melakukan pramuat dua hasil penelusuran pertama. Misalnya, menelusuri "test" akan menyertakan aturan spekulasi berikut di halaman:
{
"prefetch": [{
"source": "list",
"requires": [
"anonymous-client-ip-when-cross-origin"
],
"referrer_policy": "strict-origin",
"urls": [
"https://www.merriam-webster.com/dictionary/test",
"https://dictionary.cambridge.org/dictionary/english/test"
]
}]
}
Dua URL di bagian bawah adalah dua hasil penelusuran pertama, dan langsung diambil sebelumnya. Jika pengguna mengkliknya, mereka akan mendapatkan awal yang baik karena dokumen HTML seharusnya sudah tersedia untuk browser.
Aturan dan upaya pengambilan data dapat dilihat di tab Aplikasi DevTools -> Spekulasi seperti yang didokumentasikan sebelumnya:

Pengambilan data sebelumnya yang menjaga privasi
Karena link ini ditujukan untuk konten di situs lain, ada beberapa pertimbangan privasi tambahan untuk pengambilan data karena pengguna belum mengunjungi situs tersebut.
Untungnya, API ini dirancang dengan mempertimbangkan hal ini, dan Google Penelusuran menggunakan dua fitur untuk menjaga privasi pengguna.
Yang pertama adalah menggunakan konfigurasi requires
, untuk memastikan pengambilan data menggunakan proxy pengambilan data pribadi di Chrome:
"requires": [
"anonymous-client-ip-when-cross-origin"
],
Hal ini menggunakan proxy untuk memastikan koneksi menganonimkan alamat IP sehingga kami tidak membocorkan IP pengguna ke situs sebelum pengguna mengklik link untuk membukanya dari halaman hasil penelusuran.
Kedua, Google Penelusuran menggunakan setelan referrer_policy
untuk memastikan tidak ada detail yang dienkode dalam URL halaman penelusuran yang dikirim ke situs dalam header HTTP referer
:
"referrer_policy": "strict-origin",
Sebagian besar browser kini default ke strict-origin-when-cross-origin
, tetapi setelan ini menggunakan setelan yang lebih ketat untuk menggunakan kebijakan perujuk strict-origin
bahkan untuk pengambilan data dari origin yang sama.
Perlindungan ketiga akan otomatis terjadi jika pengguna memiliki cookie untuk situs tersebut. Dalam hal ini, mereka mungkin menerima hasil yang berbeda berdasarkan cookie tersebut, dan Chrome tidak akan menggunakan HTML yang dimuat sebelumnya:

Hal ini berarti pengguna dengan cookie tidak akan mendapatkan manfaat dari peningkatan performa yang diberikan prefetch saat mengklik situs tersebut, tetapi perlindungan privasi dan pemuatan halaman yang akurat diprioritaskan. Selain itu, jika pengguna telah mengunjungi situs dan memiliki cookie untuk situs tersebut, kemungkinan besar mereka memiliki beberapa aset dari situs tersebut yang di-cache dan kemungkinan akan mengalami pemuatan halaman yang lebih cepat meskipun tanpa pengambilan data sebelumnya.
Dampak bagi pengguna dari pengambilan data dua hasil pertama
Seperti kebanyakan perubahan, Google Penelusuran meluncurkan pengambilan data sebelumnya dalam eksperimen pengujian A/B, dan mengukur dampaknya. Mereka melihat peningkatan yang signifikan pada Largest Contentful Paint (LCP). Di Chrome untuk Android, LCP untuk klik dari Google Penelusuran dikurangi sebesar 67 milidetik. Peluncuran lanjutan untuk Chrome desktop menghasilkan peningkatan LCP yang serupa sebesar 58,6 milidetik. Hal ini merupakan peningkatan pada situs yang dituju, bukan pada situs Google Penelusuran itu sendiri, tetapi hal ini bermanfaat bagi pengguna Google Penelusuran.
Peningkatan LCP ini mungkin tampak tidak signifikan, tetapi untuk situs yang dioptimalkan secara maksimal seperti Google Penelusuran, kami merayakan peningkatan bahkan dalam milidetik untuk pengguna kami, sehingga peningkatan dalam rentang puluhan milidetik adalah hal yang tidak biasa. Situs Anda mungkin akan mendapatkan manfaat yang jauh lebih besar—Anda harus mencobanya untuk mengetahuinya.
Pengambilan data sebelumnya menggunakan Aturan Spekulasi telah diaktifkan secara default di Penelusuran di Android sejak Oktober 2022 dan diluncurkan ke desktop paling lambat September 2024.
Di luar dua hasil pertama
Sejak peluncuran awal Speculation Rules API, API ini ditingkatkan dengan properti kesiapan yang memungkinkan spekulasi hanya terjadi saat pengguna mengarahkan kursor, atau mulai mengklik link.
Google Penelusuran memutuskan untuk melampaui dua hasil penelusuran pertama dan juga melakukan pramuat hasil penelusuran lainnya—tetapi hanya saat pengguna mengarahkan kursor ke link, dengan menggunakan setelan kesiapan moderate
. Hal ini mencegah pemborosan resource yang tidak perlu untuk link yang cenderung tidak diklik.
Sekali lagi, aturan ini dapat dilihat di DevTools saat Anda melakukan penelusuran di Chrome, dan aturan ini identik dengan aturan sebelumnya, tetapi kali ini dengan opsi "eagerness": "moderate"
yang ditetapkan:

Mengarahkan kursor ke link ini akan memicu pengambilan data. Perhatikan bahwa Google Penelusuran secara eksplisit mencantumkan URL, bukan menggunakan fitur aturan dokumen dari Speculation Rules API, karena tidak ingin melakukan pramuat URL lain seperti iklan.
Dampak bagi pengguna yang melakukan pengambilan data lebih dari dua hasil pertama
Chrome Desktop mengurangi First Contentful Paint (FCP) untuk navigasi dari Google Penelusuran sebesar 7,6 milidetik dan LCP sebesar 9,5 milidetik (seperti yang ditunjukkan oleh pengujian A/B). Hal ini menunjukkan peningkatan yang lebih kecil dibandingkan dengan peningkatan 58,6 milidetik yang terlihat pada dua hasil pertama, tetapi hal ini tidak mengherankan mengingat waktu tunggu yang lebih kecil karena tidak dipramuat dengan cepat. Namun, ini masih merupakan keuntungan yang baik karena alasan yang sama seperti yang diberikan sebelumnya.
Pengambilan data sebelumnya untuk hasil penelusuran yang tersisa di desktop diluncurkan secara default pada Desember 2024.
Untuk perangkat seluler—tempat pengarahan kursor biasanya tidak tersedia—tidak ada peningkatan nyata yang terlihat. Jadi, meskipun tidak ada regresi, pengambilan data tambahan ini tidak diaktifkan di perangkat seluler.
Penggunaan spekulasi lebih lanjut untuk Google Penelusuran
Google belum selesai bereksperimen dengan API baru yang menarik ini, dan harapan kami adalah membuat penjelajahan web secepat mungkin. Kami memiliki beberapa trik lain yang sedang kami kerjakan.
Sebagai salah satu contoh, Chrome meluncurkan halaman hasil penelusuran yang dirender sebelumnya—untuk pengguna yang mengaktifkan pramuat—saat pengguna mengetik kueri penelusuran di kolom URL Chrome, dan di tempat lain seperti kotak penelusuran di Android. Hal ini juga dapat diterapkan oleh mesin telusur lainnya—tidak hanya Google Penelusuran—meskipun saat ini kami tidak mengetahui penerapan apa pun untuk mesin telusur lainnya.
Google Penelusuran tidak ingin melakukan lebih lanjut dan menerapkan pramuat untuk link hasil itu sendiri, karena fitur ini tidak tersedia untuk navigasi lintas situs (dan bahkan harus dipilih untuk pramuat lintas origin situs yang sama).
Catatan tentang dukungan browser
Saat ini, Speculation Rules API diimplementasikan di browser berbasis Chromium, tetapi Chrome memublikasikan spesifikasi API melalui proses standar W3C dan ingin browser lain menerapkan API ini.
Proxy pengambilan data pribadi saat ini hanya diterapkan di Chrome, bukan browser berbasis Chromium lainnya. Namun, jika browser lain menerapkan proxy pengambilan data pribadi mereka sendiri, Google Penelusuran mungkin juga akan menerapkan peningkatan ini di sana.
Karena implikasi privasi pengambilan data tanpa proxy pengambilan data pribadi, Google Penelusuran tidak melakukan pengambilan data di browser yang tidak mendukung teknologi ini, sehingga belum menerapkan penggantian menggunakan teknologi lain untuk browser lain. Namun, sebagai peningkatan progresif, hal ini hanya berarti pengguna di browser tersebut tidak mendapatkan manfaat dari peningkatan kecepatan kecil ini.
Coba di situs Anda.
Speculation Rules API tersedia untuk digunakan oleh semua situs, bukan hanya Google Penelusuran. Selain kemampuan pengambilan data sebelumnya yang dibahas di sini, pra-rendering menawarkan manfaat lebih lanjut terkait kapan dan di mana fitur ini dapat digunakan. Dengan situs besar seperti Google Penelusuran yang menunjukkan manfaat jelas dari API ini untuk pengalaman pengguna, kami mendorong semua pemilik situs untuk mencari tahu cara menggunakan dan berpotensi mendapatkan manfaat dari API tersebut.
Selain itu, perlindungan privasi yang dijelaskan dalam postingan ini juga tersedia untuk situs lain—dengan catatan bahwa pengguna harus mengaktifkan dukungan Preload yang Diperluas di setelan mereka untuk mengizinkan situs non-Google merutekan traffic menggunakan proxy pengambilan data pribadi Google. Hal ini karena hal ini akan menjadikan Google sebagai pihak tambahan antara pengguna dan situs, sedangkan hal ini tidak diperlukan di situs Google—karena Google sudah menjadi salah satu pihak yang terlibat.