Como excluir páginas específicas dos resultados de pesquisa do WordPress
Publicados: 2018-08-22WordPress é uma plataforma incrível em muitos aspectos. No entanto, uma área em que definitivamente há espaço para melhorias é a busca interna. Muitos usuários concordam que o recurso de pesquisa do WordPress nem sempre oferece os melhores resultados. Na prática, isso significa que alguns visitantes do seu site podem estar perdendo o conteúdo que lhes interessa.
Felizmente, o WordPress não é nada se não for personalizável. Existem muitas maneiras de melhorar seus resultados de pesquisa do WordPress, como excluir páginas irrelevantes deles. Neste artigo, falaremos mais sobre o recurso de pesquisa padrão do WordPress e, em seguida, ensinaremos duas maneiras de excluir conteúdo dele.
Vamos continuar nossa pesquisa!
Uma rápida olhada no recurso de pesquisa padrão do WordPress

Quando você configura um novo site WordPress, ele vem equipado com uma barra de pesquisa padrão. Você pode usar este recurso como faria com qualquer outro: você insere uma consulta e obtém uma lista de resultados relevantes. Infelizmente, os resultados que você obtém nem sempre são os mais precisos.
Claro, todos nós somos um pouco estragados pelo Google, mas mesmo se você entrar com poucas expectativas, muitas vezes descobrirá que a pesquisa padrão não as satisfaz. Por exemplo, quando você configura o WordPress pela primeira vez, a plataforma adiciona um 'Hello world!' postagem cujo objetivo é ajudá-lo a se familiarizar com o editor da plataforma.
Se usarmos o recurso de pesquisa para procurar o termo “olá”, com certeza, ele retornará essa postagem. No entanto, eis o que acontece se tentarmos “hello dolly”:

O problema é que o WordPress sempre procurará por postagens e páginas que incluam todos os seus termos de pesquisa por padrão. Em outras palavras, às vezes ele não retornará nenhum resultado de pesquisa útil, a menos que seus visitantes tentem várias vezes usando palavras-chave diferentes. Isso não é algo que você deseja impor aos usuários, pois a maioria deles pode desistir após a primeira tentativa.
Como se isso não bastasse, o módulo de pesquisa do WordPress não procura por tags ou campos personalizados. Em outras palavras, são todos posts e páginas, e nada mais.
A boa notícia é que você pode melhorar a funcionalidade de pesquisa do WordPress usando plug-ins e ajustando seu código. No entanto, isso pode ser um pouco exagerado, a menos que seu site tenha uma enorme biblioteca de conteúdo. Em nossa experiência, você também pode obter resultados aprimorados informando ao WordPress quais páginas ele não deve rastrear, para que não obstruam seus resultados de pesquisa. Vamos falar sobre como você pode melhorar seus resultados de pesquisa do WordPress.
Por que você pode querer excluir determinado conteúdo de seus resultados de pesquisa
Existem vários motivos pelos quais você pode querer excluir páginas específicas de seus resultados de pesquisa do WordPress. Alguns deles incluem:
- Você está publicando conteúdo privado. Se você estiver publicando postagens que deseja que apenas usuários específicos vejam, não vai querer que apareçam nos resultados de pesquisa do seu site.
- Para evitar que páginas irrelevantes apareçam. Por exemplo, você pode não querer que sua página inicial ou as páginas do autor apareçam nos resultados da pesquisa. Com um pequeno ajuste, você pode excluir todos eles.
Em última análise, excluir páginas irrelevantes dos resultados da pesquisa deve ajudar os visitantes a encontrar o conteúdo que desejam com mais rapidez. Além disso, é muito fácil implementar essa mudança no WordPress com as ferramentas certas.
Como excluir páginas específicas dos resultados de pesquisa do WordPress (2 métodos)
Nesta seção, vamos cobrir duas abordagens para implementar essa funcionalidade no WordPress. Se você é um usuário Divi, pode melhorar seus resultados de pesquisa do WordPress usando suas configurações de tema, que mostraremos como fazer primeiro. No entanto, se estiver usando outro tema, você também pode excluir páginas dos resultados da pesquisa, mas precisará ajustar um arquivo principal para fazer isso.
Vamos começar!
1. Se você for um usuário Divi, use o módulo de pesquisa da Divi
Com o Divi, você obtém controle total sobre o posicionamento da barra de pesquisa do WordPress. O tema inclui um módulo de Pesquisa que você pode adicionar a qualquer uma de suas páginas, como este:

Com o módulo de Pesquisa, você pode personalizar muitos aspectos de sua barra de pesquisa, incluindo seu design:

Se você for para a tela de configurações do módulo e abrir a guia Conteúdo, encontrará uma seção chamada Exceções. Existem três configurações aqui, incluindo opções para excluir páginas e / ou postagens completamente de seus resultados de pesquisa do WordPress:


Para obter mais controle sobre as postagens que deseja que o WordPress ignore, você precisará usar a configuração Excluir categorias:

Tudo o que você precisa fazer é configurar uma categoria e atribuí-la às postagens que não deseja que apareçam nos resultados da pesquisa. Em seguida, selecione essa categoria na seção Excluir categorias e salve suas alterações.
O único problema com essa abordagem é que o WordPress não permite que você organize páginas usando categorias e tags como faz com as postagens. Para adicionar essa funcionalidade ao seu site, você precisará usar um plug-in, como páginas de tag de categoria.
Depois de habilitar este plugin, você será capaz de criar e atribuir categorias e tags às páginas. Você pode então aplicar sua categoria de exclusão às páginas e defini-la na seção Excluir categorias do módulo de Pesquisa.
Agora, quando alguém pesquisar seu site, as postagens e páginas da categoria excluída não aparecerão, mesmo que incluam os termos de pesquisa.
2. Ajuste seu arquivo functions.php do WordPress
Se você não estiver usando o Divi) ou apenas quiser mais controle sobre quais páginas excluir dos resultados da pesquisa), você sempre pode seguir a rota manual. Esse processo envolve a edição do arquivo functions.php do seu tema, portanto, certifique-se de criar um backup do seu site antes de começar.
Para começar, você precisa se conectar ao seu site via File Transfer Protocol (FTP) usando um cliente como o FileZilla. Depois de entrar, navegue até o diretório public_html / wp-content / themes. Dentro, você deve encontrar pastas para cada um dos temas instalados em seu site:

Procure a pasta que corresponde ao seu tema ativo, o que deve ser fácil, pois eles provavelmente compartilham o mesmo nome. Lembre-se de que sempre recomendamos o uso de temas filhos para esses tipos de modificações. Na verdade, você deve usar um tema filho se planeja fazer quase qualquer tipo de personalização no código do seu tema.
Abra a pasta do seu tema ativo e procure o arquivo functions.php dentro dela. Clique com o botão direito e escolha a opção Exibir / Editar se estiver usando o FileZilla:

Isso abrirá o arquivo usando seu editor de texto padrão, permitindo que você faça alterações no código nele. Depois de entrar, existem duas maneiras de excluir páginas específicas de seus resultados de pesquisa. Você pode fazer isso usando tags ou categorias (como fizemos com o módulo de pesquisa do Divi).
Aqui está um exemplo do código que você precisa adicionar se quiser excluir categorias específicas de seus resultados de pesquisa:
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' )
Observe a linha que diz gato seguido por dois números. Cada um desses números representa um ID de categoria. Encontrar o ID de uma categoria é simples. Tudo o que você precisa fazer é ir para a guia Categorias para seus posts ou páginas (se você estiver usando o plugin Categorias Tag Pages que mencionamos anteriormente) e clicar no botão Editar.
Agora preste atenção ao URL dessa página. Deve haver uma seção que diz category & tag_ID = X. Apenas em vez de um X, você verá um número, que é a ID que você precisa inserir no código que mostramos anteriormente.
Lembre-se de que você pode incluir quantas categorias quiser nesse código ou apenas uma. Agora vamos verificar como esse código muda se quisermos filtrar as páginas usando tags em vez de categorias:
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' );
O código é basicamente o mesmo, exceto que estamos substituindo o termo cat por tag. Você pode usar qualquer uma das abordagens, dependendo da taxonomia do seu site. Lembre-se de salvar as alterações em seu arquivo functions.php e pronto!
Conclusão
Existem alguns aspectos do WordPress que você não pode melhorar com um pouco de graxa de cotovelo, e seu recurso de pesquisa não é exceção. Ao remover páginas irrelevantes de seus resultados de pesquisa, você pode ajudar os visitantes a encontrar o conteúdo de que precisam com mais rapidez. Isso pode fazer com que eles passem mais tempo em seu site e saiam mais felizes.
Quando você estiver pronto para começar a trabalhar e melhorar seus resultados de pesquisa do WordPress, há duas maneiras de remover páginas específicas deles:
- Use o módulo de pesquisa do Divi para excluir as páginas que você deseja.
- Ajuste seu arquivo functions.php do WordPress.
Você tem alguma dúvida sobre como melhorar seus resultados de pesquisa do WordPress? Vamos falar sobre eles na seção de comentários abaixo!
Imagem em miniatura do artigo por VectorKnight / shutterstock.com
