WordPress Arama Sonuçlarından Belirli İçerikleri Çıkarma ve Özelleştirme
İçindekiler
WordPress sitenizin varsayılan arama motoru, hem yazı hem de sayfa içeriklerini arama sonuçlarında gösterecek şekilde ayarlanmıştır. Ancak bazı durumlarda, belirli içeriklerin arama sonuçlarından hariç tutulması gerekebilir. Örneğin:
- Gizli veya özel sayfalar
- Yöneticiye özel içerikler
- Özel kampanya sayfaları
- Henüz tamamlanmamış içerikler
Bu içerikler arama sonuçlarında görünürse kullanıcı deneyimi olumsuz etkilenebilir veya SEO açısından istenmeyen durumlar oluşabilir. Neyse ki, WordPress temanızın functions.php dosyasına birkaç basit PHP kodu ekleyerek arama sonuçlarını kolayca özelleştirebilirsiniz.
1. Belirli Sayfa ID’lerini Arama Sonuçlarından Hariç Tutmak
Eğer yalnızca bazı sayfaları arama sonuçlarından çıkarmak istiyorsanız, aşağıdaki kodu functions.php dosyanıza ekleyebilirsiniz:
function exclude_pages_from_search($query) { if ($query->is_search && !is_admin()) { // Arama sonuçlarından çıkarmak istediğiniz sayfa ID'lerini buraya ekleyin $query->set('post__not_in', array(1,2,3)); } return $query; } add_filter('pre_get_posts', 'exclude_pages_from_search');
Burada array(1,2,3) kısmını kendi sayfa ID’leriniz ile değiştirerek hangi içeriklerin hariç tutulacağını belirleyebilirsiniz.
2. Tüm Sayfaları Arama Sonuçlarından Çıkarmak
Sayfaları tek tek eklemek yerine, tüm sayfaları arama sonuçlarından çıkarmak istiyorsanız, aşağıdaki daha genel çözümü kullanabilirsiniz:
function exclude_pages_from_search($query) { if ($query->is_search && !is_admin()) { // Tüm sayfaları arama sonuçlarından çıkar $query->set('post_type', 'post'); } return $query; } add_filter('pre_get_posts', 'exclude_pages_from_search');
Bu kod, arama sorgusu çalıştığında ve sorgu yönetici panelinden yapılmadığında, arama sonuçlarına yalnızca yazı türündeki (post) içerikleri dahil eder ve sayfaları (page) hariç tutar. Böylece tüm sayfalar otomatik olarak arama sonuçlarından çıkarılmış olur.
3. Uygulama Adımları
- WordPress Yönetici Paneline Giriş: Yönetici panelinize giriş yapın.
- Görünüm > Tema Düzenleyici: Sol menüden “Görünüm” > “Tema Düzenleyici” seçeneğine tıklayın.
- functions.php Dosyasını Açın: Sağ tarafta temanızın dosyaları listelenecektir, functions.php dosyasını bulun ve tıklayın.
- Kodu Ekleyin: Yukarıdaki kodu dosyanın sonuna ekleyin ve değişiklikleri kaydedin.
- Test Edin: Arama sonuçlarını kontrol ederek istediğiniz içeriklerin gerçekten hariç tutulduğundan emin olun.
4. Ek İpuçları ve Öneriler
- İster belirli sayfaları, ister tüm sayfaları hariç tutun, arama sonuçlarını düzenli olarak test edin.
- Başka özel içerik türlerini hariç tutmak için post_type parametresine ek içerik türlerini ekleyebilirsiniz.
- Değişiklikleri yapmadan önce temanızın yedeğini almayı unutmayın.
Bu yöntem sayesinde WordPress arama sonuçlarını kullanıcı deneyimini optimize edecek şekilde özelleştirebilir ve istemediğiniz içeriklerin görünmesini engelleyebilirsiniz.