Mengatasi “Pastikan Teks Tetap Terlihat Selama Pemuatan Font Web” pada Google Page Speed Insight
Mengecek Kecepatan Website
Cukup memasukan URL halaman yang ingin ditest, akan muncul berapa skor kecepatan di tampilan Mobile dan Desktop. Skor yang akan muncul adalah 1 – 100, dimana semakin besar skor maka kecepatan website anda semakin baik.
Selain itu, akan ada beberapa saran perbaikan jika skor kurang dari 100. Jika anda sudah memperbaiki saran pada hasil test, maka skor akan semakin membaik. Beberapa hal yang biasanya membuat skor Google PSI tidak 100 antara lain:
- Defer offscreen images
- Serve images in next-gen formats
- Eliminate render-blocking resources
- Ensure text remains visible during webfont load
- dan lain-lain
Mengatasi Ensure text remains visible during webfont load
font-display
pada font tersebut.font-display
dengan nilai swap
, anda perlu memanggil font menggunakan @font-face
, bukan tag <link>
ataupun @import
.
<link href="https://fonts.googleapis.com/css?family=Poppins" rel="stylesheet"/>
@font-face
. Jadi anda perlu membuka alamat font diatas (https://fonts.googleapis.com/css?family=Poppins) sehingga akan muncul kode CSS untuk font tersebut.
/* devanagari */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
src: local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v6/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
src: local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v6/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
src: local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v6/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
src: local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v6/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
font-display:swap
. Sehingga akan menjadi seperti di bawah ini.
/* latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
font-display:swap;
src: local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v6/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
<link href='https://fonts.gstatic.com/s/poppins/v6/pxiEyp8kv8JHgFVrJJfecg.woff2' as='font' crossorigin='crossorigin' rel="preload" />
Update (May 14, 2019)
Google Fonts sekarang memungkinkan Anda mengontrol pemuatan font menggunakan parameter kueri display. Jadi cara diatas bisa disederhanakan, hanya dengan menambahkan query display
pada Google Font yang anda muat dengan tag <link>
.
Contoh:
<link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet">
Maka, font Roboto tersebut akan secara otomatis terkontrol pemuatannya dengan CSS font-display:swap