Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Kupası
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

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

Varsayılan olarak WordPress araması, arama sonuçlarına tüm gönderileri ve sayfaları dahil eder. Ancak mağazanızın ödeme sayfası, premium çevrimiçi kurslar veya yalnızca abonelere özel içerikler gibi bazı içerikleri hariç tutmak isteyebilirsiniz.

Bu şekilde, arama yapan kullanıcılarınız gereksiz veya alakasız sonuçlar arasında gezinmek için fazladan zaman harcamak zorunda kalmaz. Bu, özellikle geniş bir blog yazısı arşivine sahip bir siteniz veya siparişle ilgili çok sayıda sayfası olan bir e-ticaret mağazanız varsa kullanışlıdır.

WPBeginner’da binlerce blog yazısı yayınladık ve yaklaşık 100 benzersiz web sayfamız var. Sonuç olarak, kolaylaştırılmış bir arama aracının önemini biliyoruz. Deneyimlerimize göre, arama özelliğinizi geliştirmenin en iyi yolu SearchWP ve WPCode gibi eklentileri kullanmaktır. Kendi blogumuzda WPCode kullanıyoruz ve bazı ortak markalarımız da sitelerinde SearchWP kullanarak harika deneyimler yaşadı.

Bu makalede, belirli sayfaları, yazıları, yazarları, kategorileri ve daha fazlasını WordPress arama sonuçlarından nasıl kolayca hariç tutacağınızı göstereceğiz.

How to exclude specific pages, authors, and more from WordPress search

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

Varsayılan WordPress araması, birçok web sitesi için iyi çalışan tüm WordPress gönderilerinden ve sayfalarından sonuçları gösterir.

Ancak bazen belirli sayfaları ve gönderileri hariç tutmak isteyebilirsiniz. Örneğin, bir online mağaza işletiyorsanız, ödeme ve alışveriş sepeti sayfalarını kaldırmak isteyebilirsiniz.

Benzer şekilde, bir WordPress üyelik web sitesini yönetiyorsanız veya çevrimiçi kurslar satıyorsanız, genellikle premium, üyelere özel içeriğinizi genel arama sonuçlarından hariç tutmak isteyeceksiniz. Hatta belirli yazarların gönderileri gibi diğer içerik türlerini de dışarıda bırakmak isteyebilirsiniz.

Bununla birlikte, öğeleri WordPress aramasından nasıl kolayca hariç tutabileceğimize bir göz atalım. İşte bu makalede size nasıl yapılacağını göstereceğimiz şeylere genel bir bakış:

Not: Bu kılavuzda, içeriği web sitenizin arama sonuçlarından nasıl hariç tutacağınızı göstereceğiz. Ancak bu içerik yine de arama motoru sonuçlarında görünecektir. Arama motorlarının bir sayfayı dizine eklemesini engellemek istiyorsanız, bir WordPress sayfasını Google’dan nasıl gizleyeceğinize ilişkin kılavuzumuza göz atın.

SearchWP WordPress Eklentisini Kurma ve Ayarlama

Sayfaları, yazarları, kategorileri, taksonomileri, etiketleri ve daha fazlasını hariç tutmanın en kolay yolu SearchWP eklentisini kullanmaktır. Bu, 30.000’den fazla site tarafından kullanılan en iyi WordPress arama eklentisidir.

SearchWP

Oldukça acemi dostu ve daha yararlı ve ilgili sonuçlar sağlamak için WordPress arama özelliğini geliştirmeyi kolaylaştırıyor. Detaylı SearchWP incelememizi yazarken özelliklerini derinlemesine inceledik.

Bu eklentiyi tüm içerik türlerini arama sonuçlarından hariç tutmak için kullanabilirsiniz. Hatta belirli sayfaları, gönderileri ve özel gönderi türlerini de hariç tutabilirsiniz.

Yapmanız gereken ilk şey eklentiyi yüklemek ve etkinleştirmektir. Daha fazla ayrıntı için, WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuza bakın.

Etkinleştirmenin ardından, SearchWP ” Ayarlar ‘a gidin ve ardından ‘Genel’ sekmesine tıklayın.

Activating the SearchWP search plugin

Burada, ‘Lisans Anahtarı’ kutusuna lisansınızı girmeniz gerekir.

Bu bilgiyi SearchWP sitesindeki hesabınızda bulabilirsiniz. İşiniz bittiğinde, ‘Anahtarı Doğrula’ düğmesine tıkladığınızdan emin olun.

Özel Bir Arama Algoritması Oluşturun

Eklentiyi etkinleştirdikten sonra, SearchWP’nin içeriğinizi nasıl indeksleyeceği, arayacağı ve görüntüleyeceği konusunda ince ayar yapabilirsiniz. Bunu sadece WordPress blogunuz veya web siteniz için özel bir Google arama algoritması oluşturmak olarak düşünebilirsiniz.

Özel arama sonuçları sayfanızdan sayfaları, gönderileri, yazarları ve daha fazlasını hariç tutmaya başlamadan önce site genelinde bir arama motoru oluşturmanız gerekir.

Başlamak için SearchWP “ Algoritma bölümüne gidin.

Creating a custom search algorithm in WordPress

Burada, SearchWP’nin varsayılan olarak aradığı sayfalar, gönderiler ve medya dosyaları gibi farklı içerik türleri için bir bölüm göreceksiniz.

Her bölümün, SearchWP’nin sitenizin içeriğini nasıl sıralayacağını kontrol eden kendi ‘Uygulanabilir Nitelik Alaka Düzeyi’ kaydırıcıları vardır.

Örneğin, ‘Başlık’ kaydırıcısını sola ve ‘İçerik’ kaydırıcısını sağa taşırsanız, içerik başlıktan daha fazla ağırlık taşıyacaktır.

The SearchWP search algorithm settings

Bu noktada, tüm sayfalar, gönderiler ve özel gönderi türleri gibi içerik türlerinin tamamını arama sonuçlarından hariç tutabilirsiniz.

Örneğin, çoğu WordPress blogunun iletişim formu veya ana sayfa gibi birkaç sayfası vardır. Arama sonuçlarında yalnızca blog yazılarının görünmesi için tüm sayfaları aramanın dışında bırakmak isteyebilirsiniz.

Bunu yapmak için ‘Kaynaklar ve Ayarlar’ düğmesine tıklamanız yeterlidir.

Configuring the custom search algorithm in WordPress

Bu, tüm sayfalar dahil olmak üzere WordPress aramasından hariç tutmak istediğiniz içeriğin işaretini kaldırabileceğiniz bir açılır pencere açar.

Bunu yaptıktan sonra, ‘Bitti’ düğmesine tıklayın.

Excluding all pages from the WordPress search results

Varsayılan arama motoru ayarlarını özelleştirmeyi tamamladığınızda, değişikliklerinizi kaydetme zamanı gelmiştir. Belirli sayfaları, yazarları veya diğer içerikleri hariç tutmayı planlasanız bile, önce yeni site geneli arama algoritmanızı kaydetmeniz gerekir.

Bunu yapmak için ekranın en üstüne gidin ve ‘Kaydet’ düğmesine tıklayın.

Saving your site-wide search algorithm

SearchWP şimdi dizini otomatik olarak yeniden oluşturacaktır. İnternet bağlantınızın hızına ve WordPress barındırma sağlayıcınıza bağlı olarak bu işlem birkaç dakika sürebilir.

‘Dizin Durumu %100’ü görür görmez SearchWP’nin tüm içeriğinizi ve ayarlarınızı dizine eklediğini anlayacaksınız.

Rebuilding the WordPress search index using SearchWP

Artık hariç tutulan içerik arama sonuçlarında asla görünmeyecektir.

Belirli Yazıları, Sayfaları ve Özel Yazı Türlerini WordPress Aramasından Çıkarın

Özel bir arama algoritması oluşturduktan sonra, belirli yazıları, sayfaları veya özel yazı türlerini WordPress arama sonuçlarınızdan hariç tutabilirsiniz.

Örneğin, WooCommerce kullanıyorsanız mağazanızın iletişim formu, hesap girişi ve ödeme sayfalarını hariç tutarak aramaların yalnızca ürünleri döndürmesini sağlayabilirsiniz. Bu şekilde, daha akıllı bir WooCommerce ürün araması oluşturabilir ve daha fazla satış elde edebilirsiniz.

Bunu yapmak için, sayfa düzenleyicisine bir ‘Aramadan hariç tut’ kutusu ekleyen ‘Exclude UI’ uzantısını kullanacaksınız.

WordPress kontrol panelinde, SearchWP “ Uzantılar bölümüne gidin. Burada, ‘Exclude UI’ uzantısını bulun ve ‘Yükle’ düğmesine tıklayın.

The Exclude UI search addon

Bundan sonra, WordPress arama sonuçlarından hariç tutmak istediğiniz yazıyı, sayfayı veya özel yazı türünü açın.

Tek bir gönderiyi hariç tutuyorsanız, sağ taraftaki menüde ‘Gönderi’ seçeneğinin seçili olduğundan emin olun ve ardından ‘Aramadan hariç tut’ kutusunu işaretleyin.

Exclude single post from search

Bu işlem tamamlandıktan sonra, değişikliklerinizi kaydetmek için ‘Güncelle’ye tıklayın.

Yukarıda açıklanan aynı işlemi izleyerek belirli sayfaları ve özel gönderi türlerini de hariç tutabilirsiniz. Tek fark, sağ taraftaki menüde ‘Yazı’ yerine ‘Sayfa’ veya özel yazı türünün adının yazmasıdır.

Ayrıca belirli kategorileri, etiketleri ve diğer özel taksonomileri WordPress arama sonuçlarından hariç tutabilirsiniz.

Örneğin, çok yazarlı WordPress blogunuzda yazarların içeriği düzenlemek ve yönetmek için kullandığı bazı etiketler olabilir. Bu etiketler yalnızca ekibinizin başvurusu için olduğundan, bunları arama sonuçlarından hariç tutmak isteyeceksiniz.

Bunu yapmak için SearchWP ” Algoritma ‘ya gidin ve ardından ‘Gönderiler’ bölümüne ilerleyin. Burada, ‘Kuralları Düzenle’ye tıklayın.

Editing the SearchWP search rules

Bu, arama motoru kurallarını düzenleyebileceğiniz bir açılır pencere açar.

İlk kuralınızı oluşturmak için ‘Kural Ekle’ düğmesine tıklamanız yeterlidir.

Click add rule button

Burada, ilk açılır menüyü açın ve ‘Aşağıdaki durumlarda girişleri hariç tut’u seçin.

Artık hariç tutmak istediğiniz içeriği belirtmek için ayarların geri kalanını kullanabilirsiniz. Örneğin, belirli bir kategoriyi hariç tutmak istiyorsanız, kategori adını yazarsınız.

Ayrıca hariç tutmak istediğiniz özel taksonomileri de yazabilirsiniz.

Excluding categories from the WordPress search results

Belirli gönderi etiketlerini arama sonuçlarından hariç tutmak için açılır menüyü açmanız ve ‘Etiketler’i seçmeniz yeterlidir.

Ardından, hariç tutmak istediğiniz etiketin adını yazın.

Exclude specific tags

Başka bir kural eklemek için, ‘Kural Ekle’ düğmesine tıklayın ve yukarıda açıklanan aynı işlemi tekrarlayın.

Kuralların nasıl ayarlandığından memnun olduğunuzda ‘Bitti’ye tıklayın.

Kurallarınızı özelleştirmeyi tamamladığınızda, değişikliklerinizi kaydetmek ve dizini yeniden oluşturmak için sayfanın en üstüne kaydırdığınızdan ve ‘Kaydet’e tıkladığınızdan emin olun.

Rebuilding the WordPress search index

Artık ziyaretçiler WordPress web sitenizde arama yaptığında, SearchWP seçilen tüm kategorileri, etiketleri veya özel taksonomileri sonuçlarından hariç tutacaktır.

WordPress blogunuza birden fazla yazar eklediyseniz, belirli yazarları arama sonuçlarından hariç tutmak isteyebilirsiniz. Örneğin, artık web siteniz için yazmayan bir yazarın bloglarını hariç tutabilirsiniz.

Web sitenize kod ekleyerek belirli bir yazar tarafından oluşturulan tüm gönderileri hariç tutabilirsiniz. Bunu daha önce yapmadıysanız, web’den parçacıkları WordPress’e yapıştırmaya yeni başlayanlar için kılavuzumuza bakın.

Kılavuzlar genellikle sizden özel kodu temanızın functions.php dosyasına eklemenizi isteyecektir. Ancak, bu çok kolay değildir ve koddaki küçük bir yazım hatası veya hata bile yaygın WordPress hatalarına neden olabilir, hatta web sitenizi tamamen bozabilir.

Neyse ki, kullanıcıların özel kod parçacıkları eklemesi ve yönetmesi için daha kolay bir yol var.

WPCode, 1 milyondan fazla web sitesi tarafından kullanılan en popüler kod parçacığı eklentisidir. functions.php dosyanızı düzenlemek zorunda kalmadan kod parçacıkları eklemeyi kolaylaştırır. Ayrıca WordPress temanızı özelleştirmelerinizi kaybetmeden güncelleyebileceksiniz.

Yapmanız gereken ilk şey WPCode’u yüklemek ve etkinleştirmektir. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuza bakın.

Etkinleştirmenin ardından Kod Parçacıkları “ Parçacık Ekle’ye gidin. Burada, ‘Özel Kodunuzu Ekleyin’in üzerine gelin ve göründüğünde ‘Snippet kullan’ı seçin.

Adding a custom code snippet to WordPress

Bu sizi kod parçacığı için bir ad yazabileceğiniz ‘Özel Snippet Oluştur’ sayfasına götürecektir.

Bu sadece referans içindir, bu yüzden istediğiniz her şeyi kullanabilirsiniz.

Adding a title to a custom WordPress code snippet

Ardından, ‘Kod Türü’ açılır menüsünü açın ve ‘PHP’yi seçin.

Bundan sonra, devam edebilir ve aşağıdaki kod parçacığını kod kutusuna yapıştırabilirsiniz:

<?php
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ği ile değiştirmeniz gerekir. Kullanıcı kimliğini bulma konusunda yardıma ihtiyacınız varsa, WordPress’te kimliklerin nasıl bulunacağına ilişkin kılavuzumuza bakın.

Birden fazla yazarı, kullanıcı kimliklerini virgülle ayırarak ekleyerek de arama sonuçlarından hariç tutabilirsiniz:

<?php
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' ); ?>

Kod kutusunun altında ekleme seçeneklerini göreceksiniz. İki ana ekleme seçeneği vardır: ‘Otomatik Ekle’ ve‘Kısa Kod‘.

WPCode’un kodu sitenizin tamamına otomatik olarak eklemesi ve yürütmesi için ‘Otomatik Ekle’ yöntemini seçmek isteyeceksiniz.

Auto inserting a custom WordPress code snippet

Kod parçacığına etiketler de atayabilirsiniz. Bu, kod parçacıklarınızı konuya ve işlevselliğe göre sıralamanıza yardımcı olabilir.

Snippet’in nasıl ayarlandığından memnun olduğunuzda, ekranın en üstüne kaydırın ve ‘Snippet’i Kaydet’e tıklayın.

Saving a WPCode WordPress code snippet

Son olarak, ‘Etkin’ geçişine tıklayarak kod parçacığını sitenizde canlı hale getirebilirsiniz.

‘Güncelle’ye tıklayarak bu değişikliği kaydetmeyi unutmayın.

Activating a custom code snippet in WordPress

Artık yazar WordPress arama sonuçlarından hariç tutulacaktır.

Bu makalenin belirli sayfaları, özel yazı türlerini, yazarları ve daha fazlasını WordPress aramasından nasıl hariç tutacağınızı öğrenmenize yardımcı olduğunu umuyoruz. WordPress arama sonuçları sayfasının nasıl özelleştirileceği ve WordPresste varsayılan arama URL’sinin nasıl değiştirileceği hakkındaki kılavuzlarımıza da göz atmak isteyebilirsiniz.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklarsanız komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve nasıl destek olabileceğinizi görün. İşte editoryal sürecimiz.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Ultimate WordPress Araç Kiti

Araç setimize ÜCRETSİZ erişim sağlayın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Reader Interactions

17 yorumBir Cevap Bırakın

  1. Jiří Vaněk

    Thanks for the WP Code snippet. I also have articles on my blog that are hosted and I don’t want them to be searchable. Since I also have the author of the text registered with them, I can conveniently exclude them from the search thanks to your snippet. Thank you very much.

  2. Javier

    Hi!

    I have a doubt, it’s possible to exclude a word from search?

    For example:
    – Keyword to search: laptop
    – Not search with the word: macbook

    The results should be all the laptops but no the ones who contains the word “macbook”

    Thanks and regards!

    • WPBeginner Support

      That kind of customization would require editing how your search engine works, it would be better to use tags or categories for separating your content like that normally.

      Yönetici

  3. Dave C

    Hi,

    Will this affect SEO in any way?

    I want a specific post to be excluded from my own sites Searchbar, but still want it to be found by Google SERP’s.

    Thanks,

    • WPBeginner Support

      It will make your page more difficult to find and we have not tested but it shouldn’t have a major effect as long as the page can be easily found.

      Yönetici

  4. Melika

    Hi,
    The code in “Exclude Specific Tags from WordPress Search” section is faulty and causes WP to throw an error.

      • Melika

        Please look at the snippet once again. (I am only talking about the part after the heading which says “Exclude Specific Tags from WordPress Search”) First of all the syntax is wrong. on line 4 you have } but you have never started a block with {.
        Second, You have :
        add_filter( ‘pre_get_posts’, ‘wpb_search_filter’ );
        but never defined a function named : wpb_search_filter

        basically the code is missing one line at the type which should be :

        function wpb_search_filter( $query ) {

        So either it’s expected from the users to complete the code from what you added in the upper parts of this article or this snippet of code is not complete.

        • WPBeginner Support

          Thank you for clarifying that, it looks like our code block had a hiccup and we resolved the issue so the code should show correctly now. :)

  5. Brittany

    Hi there!

    By checking this “search exclude” will the post still be indexed and accessible via google?

    I’m trying to find the best way to have a post type available to those who have a link to it. However I do not want people to be able to access it via google or have to password protect the posts. Any suggestions for the best way to do that? (I can explain further if needed)

    Any help appreciated! Thanks :)

  6. Lisa

    Thank you so much for this post! I was having trouble not just with getting Google to stop indexing my Thank You page, but also preventing my own site from indexing it in the search as well! This solved both of my problems.

    • WPBeginner Support

      You’re welcome, glad our guide was able to help you :)

      Yönetici

  7. Claudia

    I have installed the plugin, checked the exclude check on one page but I continue to see on search result, why?

    • WPBeginner Support

      There are a few possible reasons. If you reach out to the plugin’s support they should be able to help you solve the issue :)

      Yönetici

  8. John

    Thanks for the VERY helpful post. As I am not a “coder,” I do have one question…

    How do I exclude **more than one** specific terms in a custom taxonomy? How will the code change?

  9. Deborah Smart

    Once I’ve excluded a certain page from a WP Search, do I have to change the setting from ‘Public’ to ‘Private’?
    I want to be able to give only certain people access to a certain page (for free information or paid information)- but they’re not editors on my blog.

Bir Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkür ederiz. Lütfen tüm yorumların yorum poli̇ti̇kasi uyarınca denetlendiğini ve e-posta adresinizin yayımlanmayacağını unutmayın. Ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.