rel=dns-prefetch

Rel = dns-prefetch nedir?

  • DNS’yi önceden çözerek web sayfalarını hızlandırmanın bir yoludur.
  • Rel = dns-prefetch kullanımı, tarayıcının belirli bir alan adının açıkça çağrılmadan önce DNS’sini çözmesi gerektiğini gösterir.

<link rel="dns-prefetch" href="https://cdn.wpdersler.com">

Yukarıdaki kod temelde şöyle diyor …

  • Bir alan adını çağırmadan önce çözmek istiyorum
  • Alan adı “cdn.wpdersler.com”
  • amaç

    Rel = dns-prefetch’in temel nedeni, sayfa kaynakları için farklı alanlar kullanırken web sayfalarının yükleme biçimini hızlandırmaktır.

    DNS arama sürelerinin gerçekleşme biçimini etkili bir şekilde kontrol ederek, pagespeed kazançlar elde edebilir .

    Bu işleme çoğunlukla “DNS prefetching” denir.

    W3C’den tanım

    “Dns-önekleme bağlantı ilişkisi türü, gerekli kaynakları getirmek için kullanılacak bir kaynak belirtmek için kullanılır ve kullanıcı aracısının olabildiğince erken çözmesi gerekir.” 1

  • rel=”dns-prefetch” nerede kullanılır?

  • Bir HTML belgesinin başında kullanılır.
  • DNS çözünürlüğü, bir sayfanın yüklenmesinin bilinen ve gerekli bir parçasıdır

    Hayatta ölüm ve vergilerden emin olabiliriz.

    Sayfa hızında, etki alanı başına bir DNS aramasından emin olabilirsiniz.

    Bu, sayfa kaynaklarınızın üç alanda bulunması durumunda, en az üç DNS araması yapmanız anlamına gelir. On etki alanından kaynak kullanırsanız, en az on DNS araması elde edersiniz.

    Bu nedenle, DNS isteklerini en aza indirmenin sayfa hızı en iyi uygulaması çok önemlidir (ancak ne yazık ki çoğu zaman göz ardı edilir).

    DNS önişlemi yararlı nerede?

    Tamam, CDN’nizde sayfanızın yüklenmesi için kullanılan bir sürü js dosyanız olduğunu ve başka bir alan adındaki js’yi (adsense, seo araçları, pazarlama araçları vb.) Çağıran bazı 3. parti öğeleriniz olduğunu varsayalım.

    Gerçekte, muhtemelen böyle bir senaryoda tarayıcının hangi öğeleri ilk kez yüklemeye çalışacağını bilmiyorsunuzdur.

    Ancak bildiğiniz şey, CDN’nizi kesinlikle kullanacağınızdır, sadece önce hangi dosyayı değil.

    Bu durumda, DNS ön getirme işlemi mükemmel, çünkü tüm rel = dns-prefetch, DNS’i çözüyor, aslında bir dosyayı kapmıyor.

    Bunun anlamı, tarayıcı ilk önce gerçek dosya olsun ne olursa olsun DNS çözülmüş olacak, böylece kaynak daha hızlı alınabiliyor.

    DNS önkoşulları temel olarak, sayfanızın şansa bırakmak yerine tarayıcıya “ipucu vererek” ne yükleyeceğini daha fazla kontrol etmenizi sağlar.

    DNS önişleme yararlı değildir nerede?

    Sayfa kaynaklarınızın tümü, html’nizin yaptığı gibi aynı alanda bulunuyorsa.

    Tarayıcının HTML’si varsa, o alanın DNS’sini zaten çözmüştür. Tüm resimlerinizi ve komut dosyalarınızı ve css’iniz aynı alan adından geliyorsa, alan adını bir daha çözmek zorunda kalmanız da doğal değildir. Aslında bunu yapmak kötü olur.

    Herhangi bir ön-getirme işlemini tanıtmaktan çok planlanmış bir sayfaya sahip olmak genelde daha iyidir

    DNS’yi önceden getirmeden önce, sayfanızın aradığı etki alanlarını azaltmanın oldukça basit bir fikrini keşfetmek isteyebilirsiniz.

    Bunun herkes ve her site için mümkün olmadığını biliyorum, ancak şu üç soruyu kendinize sorun …

    1. Farklı alanlarda sayfa kaynaklarımdan herhangi birine sahip miyim?
    2. Kaynaklarım tekdüzeli olarak mı çağırılıyor?
    3. Kaynaklardan çağırdığım alan adlarını azaltabilir miyim?

    1. Farklı sayfalardaki sayfalarımdan herhangi birime sahip miyim?

    HTML dosyanız example.com’da ve CSS’niz cdn.example.com’da ve resimleriniz 1234bucket.cdn.com adresinden geliyor ise, o zaman üç farklı alan adasından kaynaklar sağlıyorsunuz ve hepsini bu alana getirmeyi düşünebilirsiniz. Bir alan adı.

    2. Kaynaklarımız tekdüzelik olarak mı çağırılıyor?

    “www.sitenizin-adi.com” ve “sitenizin.com” den bir tane CSS dosyası çağırıyorsanız, bu dosyayı temizlemeniz ve tüm kaynakların www veya www olmayan sürümlerinden çağrıldığından emin olmanız gerekir. domain.

    Aynı şey https vs http için de geçerlidir. Bir https sitesinde http’den gelen bazı kaynakları görmek çok yaygındır.

    3. Kaynakları aradığım alan adlarını azaltabilir miyim?

    Sayfalarınızın bir sayfada kullanılmayan şeyleri çağıyor olup olmadığını kontrol edin. Simge yazı tipleri, eklentiler, sosyal düğmeler gibi şeyler her sayfada henüz kullanılmıyor ancak yine de çağrılıyor.

     

Kısa Özet
Yayın Tarihi
Konunun Adı
rel=dns-prefetch
Verilen Puan
51star1star1star1star1star

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir