Yazı tipleri genellikle yüklenmesi yavaş olan büyük dosyalardır. Bazı tarayıcılar yazı tipi yüklenene kadar metni gizler görünmez metnin yanıp sönmesine (FOIT) neden olur.
Lighthouse yazı tipi görüntüleme denetimi nasıl başarısız olur?
Lighthouse, görünmez metin yanıp söndürebilecek tüm yazı tipi URL'lerini işaretler:
Görünmez metnin gösterilmesi nasıl önlenir?
font-display API'si şunu belirtir:
bir yazı tipinin font-face stili içinde kullanıldığında nasıl görüntüleneceği. Aşağıdaki font-display değerleri, özel yazı tipi hazır değilse tarayıcıya sistem yazı tipi kullanmasını söyler:
swapoptionalfallback
CSS Örneği
@font-face {
font-family: 'Pacifico';
font-style: normal;
font-weight: 400;
src: local('Pacifico Regular'), local('Pacifico-Regular'),
url(https://fonts.gstatic.com/s/pacifico/v12/FwZY7-Qmy14u9lezJ-6H6MmBp0u-.woff2)
format('woff2');
font-display: swap;
}
Google Fonts Örneği
&display=swap/&display=optional/&display=fallback parametresini Google Fonts URL'nizin sonuna ekleyin:
<link
href="https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap"
rel="stylesheet"
/>
Ertelenen yazı tiplerinin neden olduğu düzen kaymalarını önleme
Geçici olarak bir sistem yazı tipi gösterildiğinde, FOIT ifadesi, biçimlendirilmemiş metinle birlikte yanıp söner (FOUT) olarak değiştirilir. Bu, içeriği daha erken oluşturarak FCP&LCP'yi iyileştirir, Ancak, özel yazı tipi geçici sistem yazı tipinin yerini aldığında CLS üzerinde aynı etkiyi yaratır.
Yazı tipi yüklemenin CLS etkisi, font-display: optional ile birlikte ön yüklemeler kullanılarak azaltılabilir.
Ancak ön yüklemelerin aşırı kullanımı, yükleme metriklerini olumsuz yönde etkileyebilir. Önceden yüklenen yazı tiplerinin herhangi bir soruna neden olmadığından emin olmak için
performans regresyonları gibidir.
Pakete özel yönergeler
Drupal
Temanızda özel yazı tipleri tanımlarken @font-display değerini belirtin.
Magento
Özel yazı tipleri tanımlarken @font-display değerini belirtin.
Kaynaklar
- Web yazı tipi yüklemesi sırasında metnin görünür kalmasını sağlama denetimi için kaynak kodu
- Yükleme sırasında görünmez metinlerden kaçınma
- Yazı tipi performansını yazı tipi görüntülemeleriyle kontrol etme
- Yükleme hızını iyileştirmek için web yazı tiplerini önceden yükleme (codelab)
- İsteğe bağlı yazı tiplerini önceden yükleyerek düzen kaymalarını ve görünmeyen metnin yanıp sönmesini (FOIT) önleyin