WordPress Gereksiz Kodları Temizleme: Hız ve SEO İçin Kilit Adım
WordPress hızlandırma işlemlerinden biri olan WordPress gereksiz kodları temizleme işlemi sonrası sitenizin ziyaretçilerinize daha hızlı bir şekilde açılmasını sağlayabilirsiniz. Google ve diğer arama motorlarında SEO skorunuzun hesaplanmasında doğrudan etkisi olan site hızını geliştirmek için milisaniyelerin dahi büyük önemi vardır. Bu nedenle, sitenizin performansını artırmak ve arama motorlarındaki sıralamanızı yükseltmek için gereksiz kodlardan arındırılması büyük önem taşır.
WordPress HEAD Kısmındaki Gereksiz Kodlar ve Temizleme Yöntemleri
WordPress sitenizin kaynak kodunu incelediğinizde, genellikle <head> bölümünde rel="alternative", rel="pingback" gibi meta etiketler ve WordPress sürümünüz hakkında bilgi veren yazılar göreceksiniz. Bu etiketler, sitenizin işlevselliği için gerekli olmaktan ziyade, sitenizin yüklenme süresini uzatabilir ve güvenlik açıklarına zemin hazırlayabilir. Özellikle WordPress sürüm bilgisini açıkça belirtmek, potansiyel saldırganlar için hedef oluşturabilir.
Bu gereksiz kodları temizlemek için WordPress’in yerleşik remove_action fonksiyonunu kullanabiliriz. Aşağıda yer alan kod bloğunu, temanızın functions.php dosyasının en sonuna eklemeniz yeterlidir. Bu işlemi yaparken, Cpanel veya Plesk üzerinden Dosya Yöneticisi’ne erişerek wp-content klasörü altındaki themes dizininden etkin olan temanızı seçmeniz ve ardından functions.php dosyasını düzenlemeniz gerekmektedir. Dosyayı açtıktan sonra verilen kodları sayfa sonuna yapıştırarak kaydedin.
// Gereksiz kodları temizleme
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wp_generator' );
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'index_rel_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 );
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
ÖNEMLİ UYARI: Eğer bir child theme (alt tema) kullanıyorsanız, bu kodları ana temanızın functions.php dosyasına değil, child theme’inizde bulunan functions.php dosyasına eklemeniz şiddetle tavsiye edilir. Bu şekilde, temanıza gelecek olan güncellemeler sonrasında yaptığınız değişiklikler korunmuş olur ve temanızın üzerine yazılmaz.
WordPress HEAD Kısmından Temizlenen Kodların Detayları
wp_head() fonksiyonundan temizlenen bazı önemli kodlar ve işlevleri şunlardır:
| Kod/Fonksiyon | Açıklama |
|---|---|
wp_generator | WordPress sürümünüz hakkında bilgi verir. Bu bilgi, güvenlik açısından risk oluşturabilir ve kaldırılması önerilir. |
rsd_link | Windows Live Writer gibi eski blog yazma araçları tarafından kullanılan bir protokoldür. Microsoft tarafından geliştirilen bu modül en son 2012’de büyük bir güncelleme almış olup, 2017 itibarıyla desteği sonlandırılmıştır. Günümüzde kullanımı yaygın değildir ve gereksizdir. |
feed_links ve feed_links_extra | Sitenizin RSS ve Atom beslemelerine bağlantıları içerir. Eğer sitenizde aktif bir RSS kullanımı yoksa veya bu bilgiyi farklı bir şekilde yönetiyorsanız kaldırılabilir. |
index_rel_link | Mevcut sayfanın ana sayfa ile ilişkisini belirten bir etikettir. |
wlwmanifest_link | Windows Live Writer gibi uygulamaların sitenizle iletişim kurmasını sağlayan bir manifest dosyasına işaret eder. Modern web standartlarında ve güncel bloglama araçlarında pek kullanılmaz. |
start_post_rel_link, parent_post_rel_link, adjacent_posts_rel_link | Yazılar arasındaki ilişkiyi belirten rel etiketleridir (örneğin, önceki/sonraki yazı bağlantıları). Bazı durumlarda SEO için faydalı olabilse de, sitenin genel yapısına ve hızına etkisi göz ardı edilmemelidir. |
wp_shortlink_wp_head | Her yazı için oluşturulan kısa URL’lere (shortlink) işaret eder. WordPress’in kendi içinde sunduğu bu özellik, genellikle özel eklentilerle veya daha farklı yöntemlerle yönetildiği için kaldırılabilir. |
adjacent_posts_rel_link_wp_head | Önceki ve sonraki gönderi bağlantılarını belirtir. |
WordPress Emoji Kodlarını Temizleme
WordPress sitelerinde yer kaplayan ve hatta optimize edilmiş sayfalarda dahi fazladan .js uzantılı dosyalar oluşturan WordPress emojilerinden kurtulmak da site hızını iyileştirmek adına önemli bir adımdır. Yukarıda paylaşılan kodlara ek olarak aşağıdaki kod satırlarını functions.php dosyanıza ekleyerek WordPress’in emoji betiklerinden arınmasını sağlayabilirsiniz:
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
Bu adımlar, sitenizin hem daha hızlı yüklenmesini sağlayacak hem de arama motorlarındaki performansını olumlu yönde etkileyecektir. Temiz kod, hızlı bir web sitesinin temelini oluşturur ve kullanıcı deneyimini doğrudan iyileştirir.
Alternatif Çözüm: Eklenti Kullanımı
Yukarıda belirtilen kodları manuel olarak ekleme işlemi bazı kullanıcılar için karmaşık veya riskli görünebilir. Eğer bu işlemler sizin için zorlayıcıysa, Speed Up – Clean WP gibi eklentileri kullanarak bu işlemleri otomatik olarak gerçekleştirebilirsiniz. Bu tür eklentiler, sitenizdeki gereksiz kodları tarayarak temizler ve site hızını optimize eder.
Bu yazımızda, WordPress sitenizdeki gereksiz kodları hem manuel yöntemlerle hem de eklenti kullanarak nasıl temizleyebileceğinizi detaylı bir şekilde ele aldık. Site hızının önemi ve bu temizliğin SEO üzerindeki etkileri göz önüne alındığında, bu adımları uygulamak web sitenizin başarısı için kritik bir öneme sahiptir. Görüşlerinizi yorumlarda paylaşabilir, sorularınız için iletişim formu üzerinden bize ulaşabilirsiniz.
