Embora o WordPress seja um gigantesco canivete suíço, com funcionalidades cada vez mais aprimoradas e intuitivas, o gerenciador de conteúdo mais popular do multiverso deixa a desejar no quesito busca personalizada.
É justamente aí que entram alguns truques e plugins específicos que podem te ajudar a turbinar as buscas internas do seu site ou blog de uma forma extremamente otimizada.

Seções desta página
Por que otimizar a busca interna no WordPress?
Pensa comigo… Com um mecanismo de pesquisa aprimorado, seus visitantes e usuários recebem resultados mais precisos e relevantes e isso ajuda diretamente na descoberta de novos conteúdos.
Por exemplo, alguns plugins são tão poderosos que permitem customizar completamente o mecanismo de busca nativo do WordPress, criando de forma fácil, prática e rápida algoritmos de pesquisa personalizados, sem que seja necessário conhecer quase nada de código de programação.
Inclusive, ter uma loja virtual (e-commerce) WordPress cuja busca interna funcione de forma inteligente e totalmente otimizada deveria ser mais que obrigatório, principalmente para as estratégias de SEO OnPage. Assim suas chances de conversão e de vendas se multiplicam.
- Como criar uma loja virtual com Woocommerce
- Tutorial completo e definitivo sobre otimização de sites
Os melhores plugins para busca personalizada no wordPress
Assim como já dissemos anteriormente, vamos listar a seguir os melhores e mais avançados e recomendados plugins de pesquisas personalizadas para WordPress disponíveis hoje no mercado. Confira:
WP Extended Search
Popularmente conhecido por ser muito leve e altamente poderoso, com o plugin WP Extended Search é possível personalizar a pesquisa do WordPress para buscar praticamente qualquer tipo de coisa que esteja publicado em seu site ou blog.
Além da personalização da pesquisa padrão, o plugin WP Extended Search permite a criação de várias funções extras, atribuindo cada uma dessas configurações em formulários de pesquisa específicos e personalizados.
Por exemplo, com este plugin você pode fazer uma busca especifica por post, página, autor, tags, taxonomias, categorias, produtos Woocommerce, etc.
SearchWP – World’s Best WordPress Search Plugin
SearchWP talvez seja o plugin mais completo que existe atualmente no mercado, incluindo opção de corrigir a pesquisa interna automaticamente, busca para comércio eletrônico otimizada, personalização de algoritmos, indexação de arquivos, além de várias outras funcionalidades.
Seu único problema é não ser gratuito, oferecendo apenas uma versão Premium;
Relevanssi – A Better Search
Relevansi é mais um plugin muito popular que oferece busca aprimorada com base na navegação do visitante.
Além disso, disponibiliza opções avançadas para pesquisa com indexação de comentários, categorias, tags, arquivos e documentos salvos na biblioteca, entre outros.
Relevanssi é um plugin para WordPress que oferece versão grátis e paga.
FiboSearch (antigo AJAX Search for WooCommerce)
O plugin FiboSearch com certeza é a melhor opção para lojas virtuais baseadas no Woocommerce justamente por ter sido projeto quase que exclusivamente para este setor.
Dentre as suas principais características e funções estão as sugestões de busca em tempo real e a possibilidade de incluir variáveis e campos extras.
O plugin FiboSearch possui versão gratuita para pequenas lojas e uma versão paga para lojas mais robustas.
Ivory Search – WordPress Search Plugin
Embora o plugin Ivory Search seja um modelo do tipo freemium, é uma ótima opção para turbinar a busca nativa do seu site ou blog WordPress.
Inclusive, especialistas dizem que ele é uma das melhores versões não-pagas disponíveis no mercado, permitindo a criação de formulários de busca ilimitados e pesquisa otimizada de arquivos e documentos salvos dentro da biblioteca de Mídia.
ElasticPress
Muitos adeptos dizem que o ElasticPress é o plugin de busca personalizada mais rápido e flexível para WordPress.
A ferramenta oferece otimizações para lojas virtuais, arquivos e documentos diversos, artigos relacionados, sugestões automáticas e proteção de conteúdo. Sua única desvantagem é que a configuração não é tão simples quanto aos seus concorrentes.
Como trocar a URL padrão da busca do WordPress
Caso sua intenção seja apenas personalizar a URL padrão da busca interna do WP, nossa recomendação é usar o código abaixo dentro do arquivo functions.php
do seu template:
function wp_change_search_url() {
if ( is_search() && ! empty( $_GET['s'] ) ) {
wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
exit();
}
}
add_action( 'template_redirect', 'wp_change_search_url' );
Code language: PHP (php)
Este código vai substituir o slug padrão da busca /?s=
por /search/
, desta forma, sua URL vai ficar similar a http://dominio.com.br/search/termo-de-busca
.
E para usar um nome diferente de search
, basta editar o código acima substituindo o termo por outro de sua preferência.
Como filtrar por nome do autor na busca interna do WordPress
O WordPress deixa a desejar quando o quesito é pesquisar por nome do autor dentro de seu painel de controle (Dashboard). Mas para adicionar um filtro onde é possível selecionar um autor específico para sua busca interna, basta copiar e colar o código abaixo no arquivo functions.php[/codes] do seu layout.
/*### AUTHOR FILTER IN WORDPRESS ADMIN ###*/
add_action( 'restrict_manage_posts', 'cjnet_admin_filter_author' );
function cjnet_admin_filter_author( $post_type ) {
$selected = isset( $_GET[ 'user' ] ) && $_GET[ 'user' ] ? $_GET[ 'user' ] : '';
wp_dropdown_users(
array(
'role__in' => array(
'administrator',
'editor',
'author',
'contributor'
),
'name' => 'author',
'show_option_all' => 'Todos os autores',
'selected' => $selected
)
);
}
Code language: PHP (php)
Como pesquisar por nome do autor na busca do WordPress
Por padrão o WordPress não funciona muito bem para realizar pesquisas pelo nome do autor, pesquisando apenas o conteúdo.Caso seu site ou blog WordPress possua muitos autores e faz falta pesquisar por seus nomes, use o código abaixo no arquivo functions.php[/codes] do seu template.
/*### INCLUDE AUTHOR NAME IN WORDPRESS SEARCH RESULT ###*/
// // Adiciona nome do autor no resultado da pesquisa
function cjnet_author_name_search_filter($query) {
if ($query->is_search) {
// Define os tipos de postagem desejados
$query->set('post_type', array('post', 'page', 'category', 'post_tag'));
}
}
add_filter('pre_get_posts', 'cjnet_author_name_search_filter');
// Modifica o SQL para incluir o nome do autor
function cjnet_custom_search_join($join) {
global $wpdb;
if (is_search()) {
$join .= " LEFT JOIN $wpdb->users ON $wpdb->posts.post_author = $wpdb->users.ID ";
}
return $join;
}
add_filter('posts_join', 'cjnet_custom_search_join');
function cjnet_custom_search_author($groupby) {
global $wpdb;
if (is_search()) {
$groupby_id = "$wpdb->posts.ID";
if (!is_user_logged_in()) {
$groupby_id = "$wpdb->posts.ID, $wpdb->users.user_nicename";
}
$groupby = "$groupby_id";
}
return $groupby;
}
add_filter('posts_groupby', 'cjnet_custom_search_author');
function cjnet_custom_search_distinct($distinct) {
if (is_search()) {
return 'DISTINCT';
}
return $distinct;
}
add_filter('posts_distinct', 'cjnet_custom_search_distinct');
Code language: PHP (php)
Conclusão
Como você acabou de ler, não existe um plugin perfeito para todos os tipos de visitantes. Por isso, antes de começar a testá-los, recomendamos que você reserve um tempinho para analisar e estudar -- primeiro -- qual é o perfil dos seus visitantes.
Assim, independente de sua escolha, você vai poder configurar uma busca ainda mais otimizada e adequada para o seu público-alvo.
Fica a dica!