Belirli Sayfaları, Yazarları ve Daha Fazlasını WordPress Aramasından Çıkarma

750 425 KreatifAjans

Belirli sayfaları, yazarları ve daha fazlasını WordPress aramasından çıkarmak istiyor musunuz? Varsayılan olarak, WordPress araması, arama sonuçlarındaki tüm yayınları ve sayfaları içerir. Bu makalede, belirli sayfaları, gönderileri, yazarları, kategorileri ve daha fazlasını WordPress arama sonuçlarından nasıl kolayca hariç tutacağınızı göstereceğiz.

Exclude pages, authors, category, tag, and more from WordPress search

Öğeleri Neden WordPress Aramasından Hariç Tutalım?

Varsayılan WordPress arama özelliği, tüm WordPress gönderilerinden, sayfalarından ve özel gönderi türlerinden sonuçları gösterir. Bu, çoğu web sitesi için kabul edilebilir ve WordPress SEO veya performansını etkilemez.

Bununla birlikte, bir çevrimiçi mağaza işletiyorsanız, arama sonuçlarında görünmesini istemeyebileceğiniz bazı sayfalar vardır. Örneğin, ödeme sayfası, hesap sayfam veya başarılı indirmelerden sonra bir teşekkür sayfası.

Benzer şekilde, bir WordPress üyelik web sitesi veya bir LMS eklentisi çalıştırıyorsanız, web sitenizde arama sonuçlarından hariç tutmak isteyebileceğiniz sayfalar ve özel gönderi türleri olacaktır.

Bazı web sitesi sahipleri bir kategoriyi veya sınıflandırmayı gizlemek isteyebilirken, diğerleri belirli yazarların gönderilerini gizlemek isteyebilir. Gereksiz öğeleri hariç tutarak site aramanızı optimize etmek, daha iyi bir kullanıcı deneyimi sunar ve web sitenizin kullanılabilirliğini artırır.

Bununla birlikte, öğeleri WordPress aramasından nasıl kolayca hariç tutacağımıza bir göz atalım.

1. Belirli Gönderileri, Sayfaları ve Özel Gönderi Türlerini Aramadan Hariç Tut

Yapmanız gereken ilk şey Arama Hariç Tut eklentisini yüklemek ve etkinleştirmek. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına dair adım adım kılavuzumuza bakın.

Etkinleştirmenin ardından, arama sonucundan çıkarmak istediğiniz gönderiyi, sayfayı veya özel gönderi türünü düzenleyin. Düzenleme ekranında, bir arama dışlama kutusu göreceksiniz.

Exclude from search box

‘Arama Sonuçlarından Çıkar’ onay kutusunu işaretlemeniz yeterlidir ve yayınınızı / sayfanızı kaydetmeyi unutmayın. Bu belirli gönderi / sayfa artık WordPress arama sonuçlarında görünmeyecek.

Aramadan hariç tuttuğunuz tüm öğeleri görüntülemek için, Ayarlar »Arama Hariç Tut sayfasına gidin. Burada, WordPress arama sonuçlarından hariç tuttuğunuz öğelerin bir listesini göreceksiniz.

Content you have excluded from WordPress search

Kısıtlamayı kaldırmak istiyorsanız, geri eklemek istediğiniz öğenin yanındaki kutunun işaretini kaldırmanız ve değişiklikleri kaydet düğmesini tıklamanız yeterlidir.

2. Belirli Kategori, Etiket ve Özel Sınıflandırmayı WordPress Aramasından Hariç Tut

Bu yöntem, WordPress web sitenize kod eklemenizi gerektirir. Bunu daha önce yapmadıysanız, kod parçalarını WordPress’te nasıl kopyalayıp yapıştıracağınızla ilgili kılavuzumuza bakın.

Öncelikle, hariç tutmak istediğiniz kategori kimliğini bulmanız gerekir.

Ardından, aşağıdaki kodu temanızın functions.php dosyasına veya siteye özgü bir eklentiye eklemeniz gerekir.

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

7’yi hariç tutmak istediğiniz kategorinin kimliğiyle değiştirmeyi unutmayın.

Şimdi, birden fazla kategoriyi dışlamak istediğinizi varsayalım. Bu, birden çok kategoriyi hariç tutmak için kodu nasıl değiştireceğinizdir.

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

Hariç tutmak istediğimiz kategori kimliklerini virgülle ayırarak ekledik.

Belirli Etiketleri WordPress Aramasından Hariç Tut

Belirli bir etiket altında dosyalanmış gönderileri hariç tutmak istiyorsanız, aşağıdaki kodu kullanabilirsiniz.

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

19’u, hariç tutmak istediğiniz etiketin kimliğiyle değiştirmeyi unutmayın.

Benzer şekilde, birden çok etiketi hariç tutacak şekilde kodu değiştirebilirsiniz.

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

WordPress Aramasından Özel Bir Sınıflandırmadaki Belirli Terimleri Hariç Tutma

Özel bir sınıflandırmadaki bir terimi WordPress arama sonuçlarından hariç tutmak istiyorsanız, aşağıdaki kodu eklemeniz gerekir.

function wpb_modify_search_query( $query ) { global $wp_the_query; if( $query === $wp_the_query && $query->is_search() ) { $tax_query = array( array( 'taxonomy' => 'genre', 'field' => 'slug', 'terms' => 'action', 'operator' => 'NOT IN', ) ); $query->set( 'tax_query', $tax_query ); } } add_action( 'pre_get_posts', 'wpb_modify_search_query' );

“Tür” ü özel sınıflandırmayla ve “eylem” i hariç tutmak istediğiniz terimle değiştirmeyi unutmayın.

3. Belirli Yazarı WordPress Aramasından Hariç Tutun

Belirli bir yazar tarafından oluşturulan gönderileri WordPress arama sonucundan çıkarmak istiyorsanız, bunu yapmanın iki yolu vardır.

Yazarın yalnızca birkaç gönderisi varsa ve daha fazla gönderi eklemeyeceğinden eminseniz, bu makaledeki ilk yöntemi kullanarak gönderilerini WordPress aramasından hariç tutabilirsiniz.

Bununla birlikte, bir yazar tarafından yazılmış çok sayıda gönderi varsa, hepsini WordPress arama sonuçlarından çıkarmak için aşağıdaki kodu kullanabilirsiniz.

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

24’ü, hariç tutmak istediğiniz yazarın kullanıcı kimliğiyle değiştirmeyi unutmayın.

Birden çok yazarı virgülle ayırarak kullanıcı kimliklerini ekleyerek hariç tutmak için aynı kodu da kullanabilirsiniz.

function wpb_search_filter( $query ) { if ( $query->is_search && !is_admin() ) $query->set( 'author','-24, -12, -19' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );

Bu makalenin, belirli sayfaları, yazarları ve daha fazlasını WordPress aramasından nasıl çıkaracağınızı öğrenmenize yardımcı olacağını umuyoruz. Site aramanızı geliştirmek için en iyi WordPress arama eklentileri listemizi de görmek isteyebilirsiniz.