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

Como excluir páginas, autores e outros itens específicos da pesquisa do WordPress

Por padrão, a pesquisa do WordPress inclui todos os posts e páginas nos resultados da pesquisa. No entanto, talvez você queira excluir alguns conteúdos, como a página de checkout da sua loja, cursos on-line premium ou conteúdo somente para assinantes.

Dessa forma, seus pesquisadores não precisarão perder tempo extra percorrendo resultados desnecessários ou irrelevantes. Isso é especialmente útil se você tiver um site com um grande arquivo de postagens de blog ou uma loja de comércio eletrônico com muitas páginas relacionadas a pedidos.

Na WPBeginner, publicamos milhares de publicações em blogs e temos quase 100 páginas da Web exclusivas. Como resultado, sabemos da importância de uma ferramenta de pesquisa simplificada. Em nossa experiência, a melhor maneira de aprimorar seu recurso de pesquisa é usar plug-ins como SearchWP e WPCode. Usamos o WPCode em nosso próprio blog, e algumas de nossas marcas parceiras tiveram ótimas experiências com o SearchWP em seus sites.

Neste artigo, mostraremos como excluir facilmente páginas, posts, autores, categorias e outros itens específicos dos resultados de pesquisa do WordPress.

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

Por que excluir itens da pesquisa do WordPress?

A pesquisa padrão do WordPress mostra resultados de todos os posts e páginas do WordPress, o que funciona bem para muitos sites.

No entanto, às vezes, você pode querer excluir determinadas páginas e publicações. Por exemplo, se estiver administrando uma loja on-line, talvez queira remover as páginas de checkout e carrinho.

Da mesma forma, se você gerencia um site de associação do WordPress ou vende cursos on-line, normalmente desejará excluir seu conteúdo premium e exclusivo para membros dos resultados de pesquisa pública. Você pode até querer deixar de fora outros tipos de conteúdo, como publicações de autores específicos.

Dito isso, vamos dar uma olhada em como excluir facilmente itens da pesquisa do WordPress. Aqui está uma visão geral do que mostraremos a você como fazer neste artigo:

Observação: neste guia, mostraremos como excluir conteúdo dos resultados de pesquisa do seu site. No entanto, esse conteúdo ainda será exibido nos resultados dos mecanismos de pesquisa. Se você quiser impedir que os mecanismos de pesquisa indexem uma página, consulte nosso guia sobre como ocultar uma página do WordPress do Google.

Instalar e configurar o plug-in SearchWP para WordPress

A maneira mais fácil de excluir páginas, autores, categorias, taxonomias, tags e muito mais é usar o plug-in SearchWP. Ele é o melhor plug-in de pesquisa do WordPress usado por mais de 30.000 sites.

SearchWP

É muito fácil de usar para iniciantes e facilita o aprimoramento do recurso de pesquisa do WordPress para fornecer resultados mais úteis e relevantes. Exploramos seus recursos em profundidade ao escrever nossa análise detalhada do SearchWP.

Você pode usar esse plug-in para excluir tipos de conteúdo inteiros dos resultados da pesquisa. Você pode até mesmo excluir páginas, posts e tipos de posts personalizados específicos.

A primeira coisa que você precisa fazer é instalar e ativar o plug-in. Para obter mais detalhes, consulte nosso guia passo a passo sobre como instalar um plug-in do WordPress.

Após a ativação, vá para SearchWP ” Configurações e clique na guia “Geral”.

Activating the SearchWP search plugin

Aqui, você precisa inserir sua licença na caixa “License Key” (Chave de licença).

Você pode encontrar essas informações em sua conta no site do SearchWP. Quando terminar, certifique-se de clicar no botão “Verify Key” (Verificar chave).

Criar um algoritmo de pesquisa personalizado

Depois de ativar o plug-in, você pode ajustar a forma como o SearchWP indexa, pesquisa e exibe seu conteúdo. Você pode pensar nisso como a criação de um algoritmo de pesquisa do Google personalizado, exclusivo para seu blog ou site do WordPress.

Você precisa criar um mecanismo de pesquisa em todo o site antes de começar a excluir páginas, posts, autores e outros itens da sua página de resultados de pesquisa personalizada.

Para começar, vá para SearchWP “ Algorithm.

Creating a custom search algorithm in WordPress

Aqui, você verá uma seção para os diferentes tipos de conteúdo que o SearchWP pesquisa por padrão, como páginas, posts e arquivos de mídia.

Cada seção tem seus próprios controles deslizantes “Applicable Attribute Relevance” (Relevância do atributo aplicável) que controlam como o SearchWP classificará o conteúdo do seu site.

Por exemplo, se você mover o controle deslizante “Título” para a esquerda e o controle deslizante “Conteúdo” para a direita, o conteúdo terá mais peso do que o título.

The SearchWP search algorithm settings

Nesse ponto, você pode excluir tipos de conteúdo inteiros dos resultados da pesquisa, como todas as páginas, posts e tipos de post personalizados.

Por exemplo, a maioria dos blogs do WordPress tem algumas páginas, como um formulário de contato ou a página inicial. Talvez você queira excluir todas as páginas da pesquisa para que somente as postagens do blog apareçam nos resultados da pesquisa.

Para fazer isso, basta clicar no botão “Sources & Settings” (Fontes e configurações).

Configuring the custom search algorithm in WordPress

Isso abre uma janela pop-up na qual você pode desmarcar o conteúdo que deseja excluir da pesquisa do WordPress, incluindo todas as páginas.

Depois de fazer isso, clique no botão “Done” (Concluído).

Excluding all pages from the WordPress search results

Quando terminar de personalizar as configurações padrão do mecanismo de busca, é hora de salvar as alterações. Mesmo que planeje excluir páginas, autores ou outros conteúdos específicos, você ainda precisará salvar primeiro o novo algoritmo de pesquisa em todo o site.

Para fazer isso, role até a parte superior da tela e clique no botão “Salvar”.

Saving your site-wide search algorithm

O SearchWP agora reconstruirá o índice automaticamente. Dependendo da velocidade da sua conexão com a Internet e do seu provedor de hospedagem WordPress, isso pode levar alguns minutos.

Assim que vir “Index Status 100%”, você saberá que o SearchWP indexou todo o seu conteúdo e configurações.

Rebuilding the WordPress search index using SearchWP

Agora, o conteúdo excluído nunca aparecerá nos resultados da pesquisa.

Excluir posts, páginas e tipos de posts personalizados específicos da pesquisa do WordPress

Depois de criar um algoritmo de pesquisa personalizado, você pode excluir posts, páginas ou tipos de posts personalizados específicos dos resultados de pesquisa do WordPress.

Por exemplo, se você estiver usando o WooCommerce, poderá excluir o formulário de contato, o login da conta e as páginas de checkout da sua loja para que as pesquisas retornem apenas produtos. Dessa forma, você pode criar uma busca de produtos mais inteligente no WooCommerce e obter mais vendas.

Para fazer isso, você usará a extensão “Exclude UI”, que adiciona uma caixa “Exclude from search” (Excluir da pesquisa) ao editor de páginas.

No painel do WordPress, vá para SearchWP “ Extensions. Aqui, encontre a extensão “Exclude UI” e clique no botão “Install”.

The Exclude UI search addon

Depois disso, abra o post, a página ou o tipo de post personalizado que você deseja excluir dos resultados de pesquisa do WordPress.

Se estiver excluindo uma única postagem, certifique-se de que a opção “Postagem” esteja selecionada no menu à direita e marque a caixa “Excluir da pesquisa”.

Exclude single post from search

Feito isso, clique em “Update” (Atualizar) para salvar suas alterações.

Você também pode excluir páginas específicas e tipos de post personalizados seguindo o mesmo processo descrito acima. A única diferença é que o menu do lado direito indicará “Página” ou o nome do tipo de postagem personalizada, em vez de “Postagem”.

Você também pode excluir categorias específicas, tags e outras taxonomias personalizadas dos resultados de pesquisa do WordPress.

Por exemplo, pode haver algumas tags que os autores usam para organizar e gerenciar o conteúdo em seu blog WordPress com vários autores. Como essas tags são apenas para referência da sua equipe, convém excluí-las dos resultados da pesquisa.

Para fazer isso, basta ir para SearchWP ” Algorithm e, em seguida, rolar até a seção “Posts”. Aqui, clique em “Editar regras”.

Editing the SearchWP search rules

Isso abre uma janela pop-up na qual você pode editar as regras do mecanismo de busca.

Basta clicar no botão “Add Rule” para criar sua primeira regra.

Click add rule button

Aqui, abra o primeiro menu suspenso e selecione “Excluir entradas se”.

Agora você pode usar o restante das configurações para especificar o conteúdo que deseja excluir. Por exemplo, se você quiser excluir uma categoria específica, digite o nome da categoria.

Você também pode digitar qualquer taxonomia personalizada que queira excluir.

Excluding categories from the WordPress search results

Para excluir tags de postagem específicas dos resultados da pesquisa, basta abrir o menu suspenso e selecionar “Tags”.

Em seguida, digite o nome da tag que você deseja excluir.

Exclude specific tags

Para adicionar outra regra, basta clicar no botão “Add Rule” e repetir o mesmo processo descrito acima.

Quando você estiver satisfeito com a configuração das regras, clique em “Done” (Concluído).

Quando terminar de personalizar suas regras, certifique-se de rolar até a parte superior da página e clicar em “Save” (Salvar) para armazenar suas alterações e reconstruir o índice.

Rebuilding the WordPress search index

Agora, quando os visitantes pesquisarem seu site WordPress, o SearchWP excluirá todas as categorias, tags ou taxonomias personalizadas selecionadas de seus resultados.

Se você adicionou vários autores ao seu blog do WordPress, talvez queira excluir autores específicos dos resultados da pesquisa. Por exemplo, você pode excluir os blogs de um autor se ele não estiver mais escrevendo para o seu site.

Você pode excluir todas as postagens criadas por um autor específico adicionando código ao seu site. Se você nunca fez isso antes, consulte nosso guia para iniciantes sobre como colar trechos da Web no WordPress.

Geralmente, os guias pedem que você adicione o código personalizado ao arquivo functions.php do seu tema. No entanto, isso não é muito fácil e até mesmo um pequeno erro de ortografia ou erro no código pode causar erros comuns do WordPress ou até mesmo quebrar seu site completamente.

Felizmente, há uma maneira mais fácil para os usuários adicionarem e gerenciarem trechos de código personalizados.

O WPCode é o plug-in de snippet de código mais popular usado por mais de 1 milhão de sites. Ele facilita a adição de trechos de código sem a necessidade de editar o arquivo functions.php. Você também poderá atualizar seu tema do WordPress sem perder as personalizações.

A primeira coisa que você precisa fazer é instalar e ativar o WPCode. Para obter mais detalhes, consulte nosso guia passo a passo sobre como instalar um plug-in do WordPress.

Após a ativação, vá para Code Snippets ” Add Snippet. Aqui, passe o mouse sobre “Add Your Custom Code” e selecione “Use snippet” quando ele aparecer.

Adding a custom code snippet to WordPress

Isso o levará à página “Create Custom Snippet” (Criar snippet personalizado), onde você poderá digitar um nome para o snippet de código.

Isso é apenas para sua referência, portanto, você pode usar o que quiser.

Adding a title to a custom WordPress code snippet

Em seguida, abra o menu suspenso “Code Type” (Tipo de código) e selecione “PHP”.

Depois disso, você pode ir em frente e colar o seguinte trecho na caixa de código:

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

Você precisará substituir 24 pelo ID de usuário do autor que deseja excluir. Se precisar de ajuda para encontrar o ID do usuário, consulte nosso guia sobre como encontrar IDs no WordPress.

Também é possível excluir vários autores dos resultados da pesquisa adicionando seus IDs de usuário separados por uma vírgula:

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

Abaixo da caixa de código, você verá as opções de inserção. Há duas opções principais de inserção: “Auto Insert” (inserção automática) e“Shortcode(código curto).

Você deverá escolher o método “Auto Insert” para que o WPCode insira e execute automaticamente o código em todo o site.

Auto inserting a custom WordPress code snippet

Você também pode atribuir tags ao trecho de código. Isso pode ajudar a classificar seus trechos de código por tópico e funcionalidade.

Quando estiver satisfeito com a configuração do snippet, role até a parte superior da tela e clique em ‘Save Snippet’ (Salvar snippet).

Saving a WPCode WordPress code snippet

Por fim, você pode ativar o snippet de código em seu site clicando no botão “Active” (Ativo).

Não se esqueça de salvar essa alteração clicando em “Update” (Atualizar).

Activating a custom code snippet in WordPress

Agora, o autor será excluído dos resultados de pesquisa do WordPress.

Esperamos que este artigo tenha ajudado você a aprender como excluir páginas específicas, tipos de post personalizados, autores e muito mais da pesquisa do WordPress. Talvez você também queira ver nossos guias sobre como personalizar a página de resultados de pesquisa do WordPress e alterar o URL de pesquisa padrão no WordPress.

Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

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.

O kit de ferramentas definitivo WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Reader Interactions

16 ComentáriosDeixe uma resposta

  1. 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.

      Administrador

  2. 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.

      Administrador

  3. 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. :)

  4. 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 :)

  5. 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 :)

      Administrador

  6. 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 :)

      Administrador

  7. 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?

  8. 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.

Deixe uma resposta

Obrigado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossos política de comentários, e seu endereço de e-mail NÃO será publicado. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.