WordPress JavaScript Footer Taşıma Rehberi

5 Min. Okuma
JavaScript footer taşıma

Web sitelerinin performansını artırmak için uygulanan en etkili tekniklerden biri, JavaScript footer taşıma yöntemidir. WordPress gibi dinamik içerik yönetim sistemlerinde, sayfa hızını optimize etmek, hem kullanıcı deneyimini hem de SEO başarısını doğrudan etkiler. Bu yazıda, WordPress sitenizde JavaScript dosyalarını footer’a taşıyarak daha hızlı yüklenen, daha verimli bir yapı oluşturmayı adım adım öğreneceksiniz.

Tarayıcı, sayfa yüklerken üstten aşağıya doğru çalışır. <head> bölümünde yer alan JavaScript dosyaları tarayıcıyı bekletir ve içeriklerin daha geç görüntülenmesine neden olur. Bu durum özellikle mobil kullanıcılar için büyük bir performans kaybıdır.

JavaScript footer taşıma işlemiyle, script dosyalarını sayfa sonunda yükleterek:

  • Sayfa render süresi kısaltılır

  • Kullanıcıya içerik daha hızlı sunulur

  • SEO açısından olumlu etki yaratılır

  • Google PageSpeed skoru yükseltilir

WordPress’te JavaScript Nasıl Yüklenir?

WordPress, script dosyalarını wp_enqueue_script() fonksiyonu ile yükler. Bu fonksiyonun dördüncü parametresi true olarak ayarlandığında, ilgili JavaScript dosyası otomatik olarak footer’a taşınır.

Örnek:

php
wp_enqueue_script('ornek-script', get_template_directory_uri() . '/js/ornek.js', array(), null, true);

Buradaki true değeri, script’in footer’da yüklenmesini sağlar.

Şimdi adım adım JavaScript footer taşıma işlemini uygulayalım.

1. functions.php Dosyasını Açın

Tema klasörünüzde yer alan functions.php dosyasını düzenleyerek scriptlerinizi footer’a taşıyabilirsiniz.

2. JavaScript Dosyalarınızı Doğru Şekilde Kayıt Edin

Örnek kod:

php
function tema_script_yukle() {
wp_enqueue_script(
'custom-script',
get_template_directory_uri() . '/js/custom.js',
array('jquery'), // bağımlılıklar
null, // versiyon
true // footer'a taşı
);
}
add_action('wp_enqueue_scripts', 'tema_script_yukle');

Bu kod sayesinde custom.js dosyası sayfanın en altında yüklenecektir.

3. Mevcut Scriptleri Kontrol Edin

Bazı temalarda veya eklentilerde wp_head içinde manuel olarak eklenmiş JavaScript kodları olabilir. Bu durumda, bu kodları wp_footer içine taşımanız gerekir:

Yanlış:

php
add_action('wp_head', 'manuel_script_ekle');

Doğru:

php
add_action('wp_footer', 'manuel_script_ekle');

Footer’a Taşımanın SEO ve Performans Etkisi

JavaScript footer taşıma, SEO ve kullanıcı deneyimi açısından doğrudan katkı sağlar:

  • First Contentful Paint (FCP) süresi azalır

  • Largest Contentful Paint (LCP) süresi kısalır

  • Time to Interactive (TTI) daha hızlı olur

  • Google sayfa hızı puanı yükselir

  • Ziyaretçi sayfada kalma süresi artar

Otomatik Olarak Footer’a Taşıyan Eklentiler

Kodla uğraşmak istemiyorsanız, aşağıdaki eklentileri kullanarak da JavaScript footer taşıma işlemini yapabilirsiniz:

Autoptimize

Scriptleri birleştirir, küçültür ve footer’a taşır.

Async JavaScript

Tüm JavaScript dosyalarının asenkron veya defer olarak yüklenmesini sağlar.

WP Rocket

Gelişmiş önbellekleme ve script optimizasyon araçları sunar.

Scriptleri Asenkron (async) veya Gecikmeli (defer) Yüklemek

JavaScript footer taşıma işlemine ek olarak async veya defer kullanmak da performansı artırır.

async:

Script dosyası paralel yüklenir ve tamamlandığında çalıştırılır.

defer:

HTML tamamen yüklendikten sonra script çalıştırılır.

php
function async_script_etiket($tag, $handle) {
if ('custom-script' !== $handle)
return $tag;

return str_replace('src', 'defer src', $tag);
}
add_filter('script_loader_tag', 'async_script_etiket', 10, 2);

Tema Geliştiricileri İçin İpuçları

  • Varsayılan olarak footer kullanın
    Geliştirdiğiniz temalarda tüm script’leri wp_enqueue_script() ile footer’a taşıyın.

  • Görsel etkisi olmayan scriptleri erteleyin
    Kullanıcı ilk bakışta fark etmeyecekse, ilgili script’i geç yükleyin.

  • Render blocking kontrolü yapın
    Lighthouse raporu ile sayfanın hangi scriptler tarafından bloklandığını görebilirsiniz.

Kod Örneği: Birden Fazla Scripti Footer’a Taşımak

php
function tum_scriptleri_footer_tasi() {
wp_enqueue_script('slider', get_template_directory_uri() . '/js/slider.js', array('jquery'), null, true);
wp_enqueue_script('ajax-handler', get_template_directory_uri() . '/js/ajax.js', array('jquery'), null, true);
wp_enqueue_script('analiz', get_template_directory_uri() . '/js/analiz.js', array(), null, true);
}
add_action('wp_enqueue_scripts', 'tum_scriptleri_footer_tasi');

Sayfa Hızı Testi İçin Önerilen Araçlar

Yaptığınız değişikliklerin etkisini görmek için şu araçları kullanabilirsiniz:

  • Google PageSpeed Insights

  • GTmetrix

  • Pingdom Website Speed Test

  • WebPageTest

Bu araçlar sayesinde JavaScript footer taşıma işleminizin sitenizi nasıl hızlandırdığını gözlemleyebilirsiniz.

Sıkça Sorulan Sorular

1. Tüm script’leri footer’a taşımalı mıyım?
Hayır. Slider gibi anlık çalışan bazı scriptler header’da kalabilir.

2. Taşıma işlemi siteyi bozar mı?
Kodları doğru uygularsanız hayır. Ancak test yapmadan canlıya alınmamalı.

3. JavaScript taşımak SEO’ya nasıl etki eder?
Sayfa hızını artırdığı için dolaylı olarak SEO’ya olumlu etki yapar.

4. Eklentiler taşınan scriptleri etkiler mi?
Bazı eski eklentiler script bağımlılığı nedeniyle sorun çıkarabilir. Uyum testleri yapın.

Sonuç: Daha Hızlı Siteler İçin Scriptleri Footer’a Taşıyın

Web sitenizin hızını artırmak, kullanıcı memnuniyetini sağlamak ve SEO başarısını artırmak için JavaScript footer taşıma oldukça etkili bir yöntemdir. Özellikle WordPress altyapısında doğru yapılandırma ile kolayca uygulanabilir.

Bu rehberde paylaşılan yöntemleri kullanarak sitenizi daha hızlı, daha verimli ve daha modern hâle getirebilirsiniz. Kodla ilgilenmek istemeyen kullanıcılar için eklenti alternatifleri de mevcut. Performans odaklı her WordPress sitesinde bu teknik mutlaka uygulanmalıdır.

Benzer WordPress Eğitimleri: WordPress Okuma Süresi Eklentisi Nasıl Yapılır ?

Bu Makaleyi Paylaş
Yorum yapılmamış

Bu kapanacak 0 saniye