Efehan Yıldız
SEO ToolkitWordPress SEO Araçlarıwp_head Optimizasyon Rehberi
Rehber

wp_head Optimizasyon Rehberi

WordPress wp_head çıktısını temizleyerek sayfa hızını artırın, gereksiz meta etiketleri kaldırın ve SEO performansını optimize edin.

wp_head Nedir ve Neden Optimize Edilmeli?

WordPress'in wp_head() fonksiyonu, temanızın <head> bölümüne çeşitli meta etiketler, scriptler ve stiller ekler. Bunların çoğu varsayılan olarak gelir ve siteniz için gereksiz olabilir.

Gereksiz çıktıları temizlemek sayfa boyutunu küçültür, yüklenme hızını artırır ve potansiyel güvenlik açıklarını kapatır.

wp_head() çıktısını görmek için sayfa kaynağını (Ctrl+U) inceleyebilirsiniz
Her kaldırılan öğe için sitenizi test edin — bazıları tema/eklenti için gerekli olabilir
Tüm değişiklikleri child theme'in functions.php dosyasına ekleyin

1. WordPress Sürüm Numarasını Kaldırma

WordPress varsayılan olarak sürüm numarasını meta etiket ve RSS feed'de gösterir. Bu güvenlik açığı oluşturabilir.

remove_action('wp_head', 'wp_generator'); ile meta tag'ı kaldırın
RSS feed'deki sürümü kaldırmak için: add_filter('the_generator', '__return_empty_string');
Script ve style URL'lerindeki ?ver= parametresini de kaldırabilirsiniz

2. RSD ve WLW Manifest Linklerini Kaldırma

Really Simple Discovery (RSD) ve Windows Live Writer manifest linkleri çoğu site için gereksizdir.

remove_action('wp_head', 'rsd_link'); — XML-RPC kullanmıyorsanız kaldırın
remove_action('wp_head', 'wlw_manifest_link'); — Windows Live Writer kullanmıyorsanız kaldırın
XML-RPC'yi tamamen kapatmak için: add_filter('xmlrpc_enabled', '__return_false');

3. Emoji Script ve Stillerini Devre Dışı Bırakma

WordPress wp-emoji-release.min.js dosyasını ve inline CSS'i her sayfaya yükler. Emoji kullanmıyorsanız gereksiz yüktür.

remove_action('wp_head', 'print_emoji_detection_script', 7); ile JavaScript'i kaldırın
remove_action('wp_print_styles', 'print_emoji_styles'); ile CSS'i kaldırın
Admin panelinden de kaldırmak isterseniz admin_head ve admin_print_styles hook'larını kullanın
Feed'lerden kaldırmak için: remove_filter('the_content_feed', 'wp_staticize_emoji');

5. Feed Linklerini Kaldırma

Blog kullanmıyorsanız veya RSS feed'e ihtiyacınız yoksa bu linkleri kaldırabilirsiniz.

remove_action('wp_head', 'feed_links', 2); — Genel feed linklerini kaldırın
remove_action('wp_head', 'feed_links_extra', 3); — Kategori/yorum feed linklerini kaldırın
Blog kullanıyorsanız bu linkleri KALDIRMAYIN — RSS aboneleri etkilenir

6. DNS Prefetch ve Preconnect Optimizasyonu

Harici kaynaklar için DNS prefetch ve preconnect ekleyerek bağlantı süresini kısaltın.

Google Fonts kullanıyorsanız: <link rel='preconnect' href='https://fonts.googleapis.com' />
CDN kullanıyorsanız: <link rel='dns-prefetch' href='//cdn.example.com' />
Analytics: <link rel='dns-prefetch' href='//www.google-analytics.com' />
Gereksiz dns-prefetch'leri kaldırmak için wp_resource_hints filtresini kullanın

Tam Optimizasyon Kodu

Aşağıdaki kodu child theme'inizin functions.php dosyasına ekleyerek tüm gereksiz wp_head çıktılarını tek seferde temizleyebilirsiniz.

Her satırı tek tek test edin — bazı temalar veya eklentiler etkilenebilir
Staging ortamında test ettikten sonra production'a alın
Cache eklentiniz varsa değişiklik sonrası cache'i temizleyin
PageSpeed Insights ile önce/sonra karşılaştırma yapın

Rehberi Kaydet!

Bu kılavuzu PDF olarak kaydederek istediğiniz zaman çevrimdışı erişebilirsiniz.