Önemli Web Verileri sorunlarını ayıklamak için Web Verileri uzantısını kullanma

Web Verileri uzantısı artık Önemli Web Verileri sorunlarının temel nedenlerini belirlemenize yardımcı olmak için size daha fazla hata ayıklama bilgisi gösteriyor.

Web Vitals uzantısı, geliştiricilerin Core Web Vitals sorunlarını ölçmesine ve gidermesine yardımcı olmak için Core Web Vitals teşhis bilgilerine kolay erişim sağlar. Geliştiricilerin web sitelerindeki deneyimleri iyileştirmelerine yardımcı olmak için Chrome ekibi tarafından sağlanan diğer araçları tamamlar.

Geliştiricilerin performans sorunlarını anlamalarını ve çözmelerini kolaylaştırmak amacıyla ek hata ayıklama bilgileri sağlamak için uzantıyı güncelledik.

Konsolda hata ayıklama bilgilerini gösterme

Web Verileri uzantısında bir süredir "Konsol Günlük Kaydı" hata ayıklama seçeneği sunulmaktadır. Seçenekler ekranından etkinleştirilebilir:

Web Verileri Uzantı Seçenekleri ekranı

Bu son yükseltme işleminden önce, web-vitals library çıktıları (uzantının temelini oluşturur) bir JSON nesnesine kaydediyordu:

Web Verileri Uzantısı eski konsol günlük kaydı

Daha sonra bu nesne tüm ayrıntıları almak için genişletilebilir ve LCP resmi gibi öğelerin fareyle üzerine gelerek ana panelde vurgulanmasını sağlayabilirsiniz:

Web Verileri Uzantısı, öğe vurgulamalı eski konsol günlük kaydı

Bu yararlı oldu ancak özellikle kullanıcı dostu olmayan bir çıktı biçimiyle geliştiriciye daha iyi bir deneyim sağlayabileceğimizi düşündük. Dolayısıyla, en önemli bilgileri daha görünür hale getirmek için uzantıyı geliştirdik. Daha fazla ayrıntı isteyenler için de nesnenin tamamını dahil ettik.

Her metrik için yeni hata ayıklama bilgileri

Yeni sürümde, sorunları bulmanıza ve gidermenize yardımcı olmak için yeni hata ayıklama bilgilerini daha okunabilir bir biçimde ekledik. Metriklerden her biri farklı olduğundan, her biri için farklı bilgiler sağlanır.

LCP hata ayıklama bilgileri

Largest Contentful Paint (LCP) için LCP'yi optimize etme kılavuzumuzda ayrıntılı olarak hem öğeyi hem de 4 aşamanın dökümünü gösteririz:

Web Verileri Uzantısı, LCP öğelerini ve alt parçalarını gösteren yeni konsol günlük kaydı

LCP süresi (2.876 milisaniye veya yaklaşık 2,9 saniye), "İyileştirme Gerekiyor" kategorisinde olduğu gibi kehribar rengiyle vurgulanır.

Bu örnekte, en uzun sürenin Resource load time olduğunu görüyoruz. Bu nedenle, LCP sürenizi iyileştirmek için bu süreyi optimize etmeyi düşünebilirsiniz. Bunu, ayrı bir alan adında barındırmaktan kaçınarak veya daha küçük resimler ya da daha verimli biçimler kullanarak yapmayı düşünebilirsiniz. Bu örnekte bunun nedeni, sonucu göstermek için yapay olarak yavaşlatılmasıdır. web.dev hızlı bir sitedir 😀

Ayrıca, fareyle öğenin üzerine gelerek resmin vurgulanmasını da sağlayabilirsiniz:

Web Verileri Uzantısı yeni konsol günlük kaydı, fareyle üzerine gelindiğinde öğenin vurgulanmasını koruyor

Öğeyi sağ tıkladığınızda da öğe panelinde ortaya çıkarabilirsiniz.

Burada LCP öğesi bir resimdir ve sağ taraftaki konsolda fareyle bunun üzerine gelindiğinde soldaki sitede bulunan bu öğe vurgulanır.

CLS hata ayıklama bilgileri

Cumulative Layout Shift (CLS) durumuna katkıda bulunan değişiklikler de artık listeleniyor ve ilgili öğeyi vurgulamak için fareyle üzerine gelinebilir:

Web Verileri Uzantısı, her CLS öğesi değişikliğini gösteren yeni konsol günlük kaydı

Yukarıdaki ekran görüntüsünde 2 kaydırma gösterilmiştir. İlki iki öğeden oluşmaktadır (banner resmi yüklendiğinde ve altındaki içerik indirildiğinde) ve ikincisi 4 öğeden oluşmaktadır (dinamik reklam yüklendiğinde ve sayfanın büyük kısmı aşağı kaydırıldığında).

Sağ taraftaki konsolda yer alan bu ekran görüntüsünde h2 öğesi fareyle üzerine geliniyor. Bu şekilde, soldaki sitede yer alan öğeyi vurguladığınızı görebilirsiniz.

FID hata ayıklama bilgileri

İlk Giriş Gecikmesi (FID) için, etkilenen öğeyi (sayfada vurgulamak için fareyle üzerine gelebilir) ve etkileşim türünü, her zamanki gibi tam JSON nesnesiyle birlikte gösteririz:

Web Verileri Uzantısı, FID hedefini ve türünü gösteren yeni konsol günlük kaydı

INP hata ayıklama bilgileri

Sonraki Boyamayla Etkileşim (INP) için iki yeni günlük ekledik:

  • INP - en uzun etkileşim
  • Etkileşimler - tüm etkileşimler

INP metriği

İlk olarak, değiştiğinde INP metriğini vurgularız:

INP hedefini, etkinlik türünü ve dökümü gösteren Web Verileri Uzantısı yeni konsol günlük kaydı

LCP'ye benzer şekilde uzantı, INP süresini parçalara ayırarak üç aşamayı gösterir:

  1. Giriş gecikmesi
  2. İşleme süresi
  3. Sunum gecikmesi

Bu, etkinliğin diğer etkinlikler tarafından bekletilmesi nedeniyle yavaş olup olmadığını (giriş gecikmesi) belirlemenize yardımcı olur. Bunun nedeni, etkinlik işleyicinin kodunuzdan dolayı yavaş olmasıdır (işleme süresi), işleme sonrası oluşturma gecikmesinin nedeni (sunu gecikmesi) veya bunlardan iki ya da daha fazlasının kombinasyonudur.

Etkileşimler

INP, önceki etkileşimler ana iş parçacığını engellediği ve bu nedenle yüksek bir giriş gecikmesine neden olduğu için yavaş olabilir. Bu nedenle, tüm etkileşimler INP günlük kaydına benzer bir biçimde listelenir:

Web Verileri Uzantısı, tüm etkileşimleri gösteren yeni konsol günlük kaydı

Bu, bir web sitesiyle etkileşim kurarak ve konsolda hangi etkileşimlerin, hangi kombinasyonların INP sorununa neden olabileceğini görerek "canlı izleme" olanağı sunar.

Bu, yalnızca en büyük INP etkileşimini değil, birden fazla yavaş etkileşimi tanımlamanıza da olanak tanır. Böylece, yanıt verme hızınızı iyileştirirken sizi takip etme hissinden kurtulursunuz.

Konsol günlüklerini filtreleme

Tüm bu ek bilgiler yararlı olmakla birlikte, Core Web Vitals ile ilgili olmayan başka geliştirmeler yapıyorsanız veya o sırada yalnızca belirli bir Core Web Vital ile ilgileniyorsanız dikkat dağıtıcı olabilir.

İletilerin bir kısmını veya tamamını filtrelemek için Geliştirici Araçları'ndaki Konsol filtreleme seçeneklerini kullanabilirsiniz:

Konsol filtreleme seçeneklerini kullanma

  • Tüm uzantı mesajlarını kaldırmak için bunu seçeneklerden devre dışı bırakabilir veya -Extension filtresini kullanabilirsiniz.
  • Yalnızca LCP değerine bakmak için Web Vitals Extension LCP filtresini kullanabilirsiniz.
  • Yalnızca INP'yi ve etkileşimleri görmek için Web Vitals Extension -LCP -CLS -FID filtresini kullanabilirsiniz.

Bu uzantıyla ilgili seçeneklerin sayısını düşük tutmaya çalışıyoruz ancak DevTools filtrelemesi yeterli değilse ve buradaki seçenekleri tercih ediyorsanız GitHub sorunu oluşturarak bunu bize bildirin.

Sonuç

Uzantının son sürümündeki yeni hata ayıklama seçeneklerini kullanışlı bulacağınızı, bunların Önemli Web Verileri sorunlarını tespit edip çözmeyi kolaylaştırarak web sitenizdeki kullanıcı deneyimlerini iyileştireceğini umuyoruz.

Geliştirici bilgisayarınızdaki deneyimlerinizin gerçek kullanıcılarınızın deneyimini yansıtmayabileceğini unutmayın. Deneyimlerinizin kullanıcılarınızla ne kadar uyumlu olduğunu anlamak için uzantıda sitenizin CrUX alan verilerini nasıl görüntüleyebileceğinizle ilgili önceki blog yayınımıza göz atın.

Bu iyileştirmelerle ilgili geri bildirimlerinizi veya GitHub sorun izleyici ile ilgili başka önerilerinizi öğrenmekten memnuniyet duyarız.

Teşekkür

Farzad'ın Unsplash'teki hero resmi