WordPress Arama Sonuçlarınızdan Belirli Sayfaları Nasıl Hariç Tutabilirsiniz?

Yayınlanan: 2018-08-22

WordPress birçok açıdan harika bir platformdur. Ancak, kesinlikle iyileştirilmesi gereken bir alan, dahili aramadır. Birçok kullanıcı, WordPress'in arama özelliğinin her zaman en iyi sonuçları vermediği konusunda hemfikirdir. Pratikte bu, sitenizin ziyaretçilerinden bazılarının ilgilenecekleri içeriği kaçırıyor olabileceği anlamına gelir.

Neyse ki, WordPress özelleştirilebilir değilse hiçbir şey değildir. Alakasız sayfaları onlardan hariç tutmak gibi WordPress arama sonuçlarınızı iyileştirmenin birçok yolu vardır. Bu makalede, WordPress'in varsayılan arama özelliği hakkında daha fazla konuşacağız, ardından size içeriği hariç tutmanın iki yolunu öğreteceğiz.

Aramamıza başlayalım!

WordPress'in Varsayılan Arama Özelliğine Hızlı Bir Bakış

Yeni bir WordPress web sitesi kurduğunuzda, varsayılan bir arama çubuğu ile birlikte gelir. Bu özelliği başka herhangi bir özelliği kullandığınız gibi kullanabilirsiniz: bir sorgu girersiniz ve ilgili sonuçların bir listesini alırsınız. Ne yazık ki, aldığınız sonuçlar her zaman en doğru sonuçlar değildir.

Elbette, hepimiz Google tarafından biraz şımartıldık, ancak düşük beklentilerle girseniz bile, genellikle varsayılan aramanın bunları karşılamadığını göreceksiniz. Örneğin, WordPress'i ilk kez kurduğunuzda, platform bir 'Merhaba dünya!' amacı platformun düzenleyicisini tanımanıza yardımcı olmak olan gönderi.

“Merhaba” terimini aramak için arama özelliğini kullanırsak, elbette o gönderiyi döndürür. Ancak, "merhaba bebek" denersek ne olur:

Sorun şu ki, WordPress her zaman varsayılan olarak tüm arama terimlerinizi içeren gönderileri ve sayfaları arayacaktır. Başka bir deyişle, ziyaretçileriniz farklı anahtar kelimeler kullanarak birden çok kez denemedikçe, bazen yararlı arama sonuçları döndürmez. Bu, kullanıcılarınızı zorlamak istediğiniz bir şey değil çünkü çoğu ilk denemeden sonra vazgeçebilir.

Bu yeterli değilmiş gibi, WordPress'in arama modülü etiketlere veya özel alanlara bakmaz. Başka bir deyişle, tüm gönderiler ve sayfalar, başka bir şey değil.

İyi haber şu ki, eklentileri kullanarak ve kodunu değiştirerek WordPress'in arama işlevini iyileştirebilirsiniz. Ancak, web sitenizde çok büyük bir içerik kitaplığı yoksa, bu biraz abartılı olabilir. Deneyimlerimize göre, WordPress'e hangi sayfaların taranmaması gerektiğini söyleyerek, arama sonuçlarınızı karıştırmaması için daha iyi sonuçlar elde edebilirsiniz. WordPress arama sonuçlarınızı nasıl iyileştirebileceğinizden bahsedelim.

Neden Belirli İçeriği Arama Sonuçlarınızdan Çıkarmak İsteyebilirsiniz?

Belirli sayfaları WordPress arama sonuçlarınızdan çıkarmak istemenizin birkaç nedeni olabilir. Bunlardan bazıları şunlardır:

  • Özel içerik yayınlıyorsunuz. Yalnızca belirli kullanıcıların görmesini istediğiniz gönderiler yayınlıyorsanız, bunların sitenizin arama sonuçlarında görünmesini istemezsiniz.
  • Alakasız sayfaların görünmesini önlemek için. Örneğin, ana sayfanızın veya yazar sayfalarınızın arama sonuçlarınızda görünmesini istemeyebilirsiniz. Biraz ince ayar yaparak hepsini hariç tutabilirsiniz.

Sonuç olarak, alakasız sayfaları arama sonuçlarınızdan hariç tutmak, ziyaretçilerin istedikleri içeriği daha hızlı bulmasına yardımcı olmalıdır. Ayrıca, bu değişikliği WordPress'te doğru araçlarla uygulamak oldukça kolaydır.

WordPress Arama Sonuçlarınızdan Belirli Sayfaları Dışlama (2 Yöntem)

Bu bölümde, bu işlevselliği WordPress'e uygulamaya yönelik iki yaklaşımı ele alacağız. Divi kullanıcısıysanız, önce nasıl yapacağınızı göstereceğimiz tema ayarlarınızı kullanarak WordPress arama sonuçlarınızı iyileştirebilirsiniz. Ancak, başka bir tema kullanıyorsanız, sayfaları arama sonuçlarınızdan da hariç tutabilirsiniz, ancak bunu yapmak için bir çekirdek dosyada ince ayar yapmanız gerekir.

Başlayalım!

1. Divi Kullanıcısıysanız Divi'nin Arama Modülünü Kullanın

Divi ile WordPress arama çubuğu yerleşiminiz üzerinde tam kontrol sahibi olursunuz. Tema, aşağıdaki gibi herhangi bir sayfanıza ekleyebileceğiniz bir Arama modülü içerir:

Arama modülüyle, tasarımı da dahil olmak üzere arama çubuğunuzun birçok yönünü özelleştirebilirsiniz:

Modülün ayarlar ekranına gidip İçerik sekmesini açarsanız, İstisnalar adlı bir bölüm bulacaksınız. Burada, sayfaları ve/veya gönderileri tamamen WordPress arama sonuçlarınızdan hariç tutma seçenekleri de dahil olmak üzere üç ayar vardır:

WordPress'in yok saymasını istediğiniz gönderiler üzerinde daha fazla kontrol için Kategorileri Hariç Tut ayarını kullanmanız gerekir:

Tek yapmanız gereken bir kategori oluşturmak ve onu arama sonuçlarınızda görünmesini istemediğiniz gönderilere atamak. Ardından, Kategorileri Hariç Tut bölümünde o kategoriyi seçin ve değişikliklerinizi kaydedin.

Bu yaklaşımla ilgili tek sorun, WordPress'in gönderilerde olduğu gibi kategorileri ve etiketleri kullanarak sayfaları düzenlemenize izin vermemesidir. Bu işlevi web sitenize eklemek için Kategori Etiket Sayfaları gibi bir eklenti kullanmanız gerekir.

Bu eklentiyi etkinleştirdikten sonra, sayfalara kategoriler ve etiketler oluşturabilecek ve atayabileceksiniz. Ardından, hariç tutma kategorinizi sayfalara uygulayabilir ve bunu Arama modülünüzün Kategorileri Hariç Tut bölümünde ayarlayabilirsiniz.

Artık birisi web sitenizi aradığında, arama terimlerini içerseler bile hariç tutulan kategorideki yazılar ve sayfalar görünmeyecektir.

2. WordPress functions.php Dosyanızı Düzenleyin

Divi kullanmıyorsanız veya yalnızca arama sonuçlarınızdan hangi sayfaları hariç tutacağınız konusunda daha fazla kontrol sahibi olmak istiyorsanız), her zaman manuel rotaya gidebilirsiniz. Bu işlem, temanızın function.php dosyasını düzenlemeyi içerir, bu nedenle, başlamadan önce web sitenizin bir yedeğini aldığınızdan emin olun.

Başlamak için FileZilla gibi bir istemci kullanarak Dosya Aktarım Protokolü (FTP) aracılığıyla web sitenize bağlanmanız gerekir. İçeri girdikten sonra public_html/wp-content/themes dizinine gidin. İçeride, web sitenizde yüklü olan temaların her biri için klasörler bulmalısınız:

Aynı adı paylaşmaları muhtemel olduğundan kolay olması gereken, etkin temanıza karşılık gelen klasörü arayın. Unutmayın, bu tür değişiklikler için her zaman alt temaları kullanmanızı öneririz. Aslında, temanızın kodunda hemen hemen her türlü özelleştirmeyi yapmayı planlıyorsanız, bir alt tema kullanmalısınız.

Aktif temanızın klasörünü açın ve içindeki functions.php dosyasını arayın. FileZilla kullanıyorsanız, sağ tıklayın ve Görüntüle/Düzenle seçeneğini seçin:

Bu, varsayılan metin düzenleyicinizi kullanarak dosyayı açarak içindeki kodda değişiklik yapmanızı sağlar. Girdikten sonra, belirli sayfaları arama sonuçlarınızdan hariç tutmanın iki yolu vardır. Etiketleri veya kategorileri kullanarak yapabilirsiniz (Divi'nin Arama modülünde yaptığımız gibi).

Belirli kategorileri arama sonuçlarınızdan çıkarmak istiyorsanız eklemeniz gereken kodun bir örneğini burada bulabilirsiniz:

function wpb_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'cat','-5, -11' );
return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' )

Kedinin ardından iki sayı yazan satıra dikkat edin. Bu sayıların her biri bir kategori kimliğini temsil eder. Bir kategorinin kimliğini bulmak basittir. Yapmanız gereken tek şey, gönderileriniz veya sayfalarınız için (daha önce bahsettiğimiz Kategori Etiketi Sayfaları eklentisini kullanıyorsanız) Kategoriler sekmenize gitmek ve Düzenle düğmesine basmaktır.

Şimdi o sayfanın URL'sine dikkat edin. Kategori&tag_ID=X yazan bir bölüm olmalı. Yalnızca X yerine, size daha önce gösterdiğimiz koda eklemeniz gereken kimlik olan bir sayı göreceksiniz.

Bu koda istediğiniz kadar kategori ekleyebileceğinizi veya tek bir kategori ekleyebileceğinizi unutmayın. Şimdi sayfaları kategoriler yerine etiketler kullanarak filtrelemek istiyorsak bu kodun nasıl değiştiğine bakalım:

function wpb_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'tag','-5, -11' );
return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' );

Kod temelde aynıdır, ancak kedi terimini etiketle değiştirmemiz dışında. Sitenizin sınıflandırmasına bağlı olarak her iki yaklaşımı da kullanabilirsiniz. Değişiklikleri function.php dosyanıza kaydetmeyi unutmayın ve hazırsınız!

Çözüm

WordPress'in küçük bir dirsek yağıyla geliştiremeyeceğiniz birkaç yönü vardır ve arama özelliği de bir istisna değildir. Alakasız sayfaları arama sonuçlarınızdan kaldırarak ziyaretçilerin ihtiyaç duydukları içeriği daha hızlı bulmalarına yardımcı olabilirsiniz. Bu, sitenizde daha fazla zaman geçirmelerini ve daha mutlu ayrılmalarını sağlayabilir.

Çalışmaya ve WordPress arama sonuçlarınızı iyileştirmeye hazır olduğunuzda, belirli sayfaları onlardan kaldırmanın iki yolu vardır:

  1. İstediğiniz sayfaları hariç tutmak için Divi'nin Arama modülünü kullanın.
  2. WordPress functions.php dosyanızda ince ayar yapın.

WordPress arama sonuçlarınızı nasıl iyileştireceğiniz hakkında sorularınız mı var? Aşağıdaki yorumlar bölümünde onlar hakkında konuşalım!

VectorKnight / Shutterstock.com tarafından sağlanan makale küçük resmi