Como personalizar e otimizar a busca interna no WordPress

Tutorial ensina como personalizar a busca interna do WordPress, incluindo a criação de algoritmos de pesquisa otimizados. Confira!

Este post foi atualizado pela última vez há mais de 3 meses.

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.

Busca personalizada no WordPress

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.

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!


Foto: cottonbro via Pexels.

Quero ser cliente da PortoFácil! Entre em contato

Leia também

Textos que têm a ver com este assunto:
TUTORIAL: como resolver erros e problemas no WordPress

Tutorial de como resolver os principais erros e problemas relacionados ao WordPress. Confira nosso passo a passo detalhado de soluções!

Novidades do WordPress 6.7.1

Conheça todas as novidades do WordPress, incluindo melhorias e aprimoramentos em segurança, desempenho e acessibilidade.

Guia SEO: Manual completo e definitivo sobre otimização de sites

Tutorial com as melhores práticas SEO, incluindo as principais ferramentas e os itens essenciais para alcançar o topo da busca orgânica.