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

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

Yayınlanma tarihi: 4 Mayıs 2023

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

Geliştiricilerin performans sorunlarını daha kolay anlayıp giderebilmesi için uzantıyı, geliştiricilere ek hata ayıklama bilgileri sağlayacak şekilde güncelledik.

Konsolda hata ayıklama bilgileri gösteriliyor

Web Vitals uzantısında bir süredir "Konsol Günlüğü" hata ayıklama seçeneği bulunuyor. Bu özellik, Seçenekler ekranından etkinleştirilebilir:

Web Vitals Uzantısı Seçenekleri ekranı

Bu son yükseltmeden önce web-vitals library (uzantının temelini oluşturan) üzerinden alınan çıkışları bir JSON nesnesine kaydediyordu:

Web Vitals uzantısının eski konsol günlük kaydı

Ardından bu nesne, tüm ayrıntıları görmek için genişletilebilir ve LCP resmi gibi öğeler, ana panelde vurgulanmak için fareyle üzerlerine gelinebilir:

Öğe vurgulama içeren Web Vitals uzantısı eski konsol günlük kaydı

Bu özellik yararlı olsa da çıkış biçimi kullanıcı dostu değildi. Bu nedenle, geliştiricilere daha iyi bir deneyim sunabileceğimizi düşündük. Bu nedenle, daha fazla ayrıntı isteyenler için nesnenin tamamını içermeye devam ederken en önemli bilgileri daha görünür hale getirmek için uzantıyı iyileştirdik.

Her metrik için yeni hata ayıklama bilgileri

Yeni sürümde, sorunları bulup gidermenize yardımcı olmak için daha okunaklı bir biçimde yeni hata ayıklama bilgileri ekledik. Her biri farklı olduğundan metriklerin her biri için farklı bilgiler sağlanır.

LCP hata ayıklama bilgileri

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

LCP öğelerini ve alt bölümlerini gösteren Web Vitals uzantısı yeni konsol günlüğü

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

Bu örnekte, Resource load time öğesinin en uzun süre olduğunu görüyoruz. Bu nedenle, LCP sürenizi iyileştirmek için bu öğeyi optimize etmeniz gerekir. Örneğin, öğeleri ayrı bir alanda barındırmaktan kaçınabilir, daha küçük resimler veya daha verimli biçimler kullanabilirsiniz. Bu örnekte, sonucu göstermek için yapay olarak yavaşlatılmasından kaynaklanmaktadır. Web.dev hızlı bir sitedir 😀

Resmin üzerine gelerek resmi de vurgulayabilirsiniz:

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

Öğeyi sağ tıklayarak da öğe panelinde gösterebilirsiniz.

Burada LCP öğesi bir resimdir ve sağdaki konsolda fareyle üzerine geldiğinizde sol taraftaki sitede de bu öğe vurgulanır.

CLS hata ayıklama bilgileri

Kümülatif Düzen Değişimi (CLS)'ne katkıda bulunan kaymalar da artık listelenmektedir. Fareyle ilgili öğenin üzerine gelerek ilgili öğeyi vurgulayabilirsiniz:

Her CLS öğesi kaymasını gösteren Web Vitals uzantısı yeni konsol günlüğü

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

Sağdaki konsoldaki bu ekran görüntüsünde fareyle h2 öğesinin üzerine geliniyor. Bu işlem, soldaki sitedeki öğenin vurgulandığını görebilirsiniz.

FID hata ayıklama bilgileri

İlk Giriş Gecikmesi (FID) için, etkilenen öğeyi (yine fareyle üzerine gelerek sayfada vurgulanabilen) ve etkileşim türünü, her zamanki gibi JSON nesnesinin tamamıyla birlikte gösteririz:

FID hedefini ve türünü gösteren Web Verileri Uzantısı 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, INP metriği değiştiğinde bunu vurgularız:

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

LCP'ye benzer şekilde, uzantı INP süresini üç aşamaya ayırır:

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

Bu, etkinliğin diğer etkinlikler tarafından duraklatılması (giriş gecikmesi) nedeniyle yavaş olup olmadığını belirlemenize yardımcı olur. Bunun nedeni, etkinlik işleyicinin kodunuzdan (işlem süresi), neden işleme sonrası oluşturma gecikmesinin mi (sunum gecikmesi) yoksa bunlardan iki veya daha fazlasının bir kombinasyonundan mı kaynaklandığını gösterir.

Etkileşimler

INP, ana iş parçacığını engelleyerek önceki etkileşimler nedeniyle yüksek giriş gecikmesine neden olduğu için yavaş olabilir. Bu nedenle, tüm etkileşimleri INP günlüğüne benzer bir biçimde listelliyoruz:

Tüm etkileşimleri gösteren Web Vitals uzantısı yeni konsol günlüğü

Bu sayede, web sitesiyle etkileşime geçerek ve konsolda hangi etkileşimlerin hangi kombinasyonlarda INP sorununa neden olabileceğini görerek web sitesini "canlı olarak izleyebilirsiniz".

Ayrıca, yanıt verme hızınızı iyileştirirken kendinizi bir döngüdeymiş gibi hissetmenizi önlemek için yalnızca en büyük INP etkileşimini değil, birden fazla yavaş etkileşimi de belirlemenize olanak tanır.

Konsol günlüklerini filtreleme

Yararlı olsa da tüm bu ek bilgiler, Core Web Vitals ile ilgili olmayan başka bir geliştirme yapıyorsanız veya o anda yalnızca belirli bir Core Web Vitals metriğiyle ilgileniyorsanız dikkatinizi dağıtabilir.

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

Konsolu filtreleme seçeneklerini kullanma

  • Tüm uzantı mesajlarını kaldırmak için seçeneklerden bu özelliği devre dışı bırakabilir veya -Extension filtresini kullanabilirsiniz.
  • Yalnızca LCP'ye bakmak için Web Vitals Extension LCP filtresini kullanabilirsiniz.
  • Yalnızca INP'ye ve etkileşimlere bakmak için Web Vitals Extension -LCP -CLS -FID filtresini kullanabilirsiniz.

Bu uzantı için çok sayıda seçeneği sınırlı tutmaya çalışıyoruz. Ancak Geliştirici Araçları filtrelemesi yeterli değilse ve siz de buradaki seçenekleri tercih ediyorsanız GitHub ile ilgili sorun bildirerek bize bildirebilirsiniz.

Sonuç

Uzantının en son sürümündeki yeni hata ayıklama seçeneklerinin faydalı olacağını ve Ö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 deneyimlerini temsil etmeyebileceğini unutmayın. Sunduğunuz deneyimlerin kullanıcılarınızla ne kadar uyumlu olduğunu anlamak için uzantıdaki sitenizin CrUX alan verilerini nasıl görüntüleyebileceğinizle ilgili önceki blog yayınımıza göz atın.

Bu iyileştirmeler veya GitHub sorun takipçimizde yer alan diğer öneriler hakkındaki geri bildirimlerinizi öğrenmekten memnuniyet duyarız.

Teşekkür ederiz

Unsplash'ta Farzad tarafından oluşturulan hero resim