Dicas e Soluções

Busca do Magento 2 não encontra produtos? Recupere os resultados em 10 testes

Especialista analisando a infraestrutura responsável pela busca de produtos no Magento 2

Busca do Magento 2 não encontra produtos? Recupere os resultados em 10 testes

A busca do Magento 2 não encontra produtos que estão ativos e visíveis no catálogo? O defeito pode afetar apenas alguns itens, determinadas palavras ou toda a pesquisa. As causas passam por atributos, escopo da loja, indexadores, cron, OpenSearch, cache e customizações.

Antes de reindexar tudo ou reiniciar serviços, escolha um produto afetado e registre SKU, nome, URL, site, visão de loja e termo pesquisado. Compare-o com um produto semelhante que aparece normalmente. Essa amostra ajuda a encontrar a diferença responsável pelo desaparecimento.

Busca do Magento 2 não encontra produtos: delimite a falha

Primeiro, confirme se o problema pertence realmente à pesquisa. Abra diretamente a página do produto e navegue até a categoria na qual ele deveria aparecer. Um item ausente também nas categorias pode indicar problemas de disponibilidade, associação ao site, visibilidade ou indexação mais ampla.

Faça pesquisas com o nome completo, uma palavra parcial, o SKU e um atributo relevante. Repita o teste em uma janela anônima e na visão de loja afetada. Registre também se a página retorna zero resultados, produtos incorretos ou uma mensagem de erro.

Essa distinção direciona o diagnóstico:

  • um único produto desapareceu: revise seus dados e escopos;
  • um grupo de produtos sumiu: procure um atributo, site, fonte de estoque ou processo de importação em comum;
  • nenhuma pesquisa funciona: verifique indexadores, mecanismo de busca e conectividade;
  • os resultados existem, mas estão errados: investigue relevância, sinônimos, pesos de atributos e extensões;
  • o erro ocorre somente em uma loja: compare configurações e valores no respectivo escopo.

1. Confirme se o produto pode aparecer na pesquisa

No Admin, verifique se o produto está habilitado, associado ao site correto e com visibilidade que permita sua exibição na pesquisa. Um item configurado para aparecer apenas no catálogo não precisa ser retornado pela busca.

Confira também as datas de disponibilidade, o status de produtos filhos e a situação do produto configurável. Se a operação esconde itens sem estoque, valide a disponibilidade vendável em vez de observar somente a quantidade física registrada em uma fonte.

Não altere vários campos simultaneamente. Registre os valores atuais, corrija apenas a divergência confirmada e acompanhe o processamento posterior.

2. Compare os valores no escopo correto

Nome, status, visibilidade e atributos pesquisáveis podem ter valores diferentes entre a configuração padrão, o site e a visão de loja. Abra o produto no escopo em que o erro acontece e procure campos com valor específico sobrescrevendo a configuração global.

Essa verificação é especialmente importante quando uma loja possui múltiplos idiomas, catálogos, domínios ou integrações. Uma importação pode atualizar o valor padrão sem modificar a visão de loja usada pelo cliente.

3. Verifique quais atributos participam da busca

Se o produto aparece pelo SKU, mas não por uma característica comercial, confirme se o atributo correspondente está habilitado para uso na pesquisa. Revise também seu escopo, tipo de entrada e peso de busca.

Alterações na configuração de atributos normalmente exigem atualização dos índices relacionados. Antes de mudar pesos ou habilitar dezenas de campos, determine quais termos os clientes realmente precisam localizar. Indexar conteúdo excessivo pode piorar a relevância e aumentar o volume processado.

4. Consulte o estado dos indexadores

No terminal, a partir da raiz da instalação e com o usuário apropriado da aplicação, execute o comando de leitura:

bin/magento indexer:status

Procure estados que indiquem processamento pendente ou necessidade de reindexação. Consulte também os modos configurados:

bin/magento indexer:show-mode

Se os índices trabalham por agendamento, um cron interrompido pode impedir que alterações no catálogo cheguem à pesquisa. Nesse cenário, siga um diagnóstico específico do cron do Magento 2 antes de executar reindexações repetidas.

Reindexe somente depois de identificar o índice afetado e confirmar que o ambiente possui recursos para concluir o processo. Uma execução geral em horário de pico pode elevar o uso de CPU, banco e armazenamento.

5. Descubra se as atualizações entram na fila

Quando o modo é por agendamento, verifique se a alteração do produto gera trabalho e se esse trabalho é consumido. Filas acumuladas, tarefas perdidas ou execuções concorrentes podem deixar a pesquisa permanentemente atrás do catálogo.

Relacione o horário em que o produto foi salvo ou importado com os registros do cron e da aplicação. Isso permite distinguir uma atualização que nunca foi agendada de uma tarefa que iniciou e falhou.

6. Confirme o mecanismo de busca configurado

Consulte a configuração efetiva sem expor senhas ou outros segredos:

bin/magento config:show catalog/search/engine

Depois, verifique host, porta e conectividade usando as ferramentas internas e credenciais já aprovadas pela operação. Não publique o serviço de pesquisa na internet apenas para realizar um teste.

Em ambientes com contêineres ou múltiplos servidores, teste a conexão a partir do mesmo contexto em que o PHP executa o Magento. Um endpoint pode responder no host administrativo e continuar inacessível para os nós da aplicação.

7. Avalie a saúde do OpenSearch e seus recursos

Confirme se o serviço está ativo, se o cluster aceita consultas e se existem índices esperados para a instalação. Examine os logs do mecanismo em busca de falta de espaço, rejeição de operações, autenticação inválida ou indisponibilidade de nós.

Memória pressionada, armazenamento cheio e limites de recursos podem permitir consultas simples enquanto bloqueiam novas indexações. Evite apagar índices manualmente: isso pode ampliar a indisponibilidade e remover evidências necessárias para entender a causa.

8. Examine os logs no horário exato

Pesquise em var/log, nos registros do PHP e nos logs do mecanismo de busca usando o horário do teste. Nomes de classes, códigos de resposta e mensagens de conexão são mais úteis do que a tela genérica apresentada ao cliente.

Se a pesquisa retornar resposta 500, preserve os registros antes de limpar caches ou reiniciar componentes. O roteiro para investigar um erro 500 no Magento 2 ajuda a correlacionar aplicação, PHP e infraestrutura.

Proteja tokens, senhas, dados de clientes e parâmetros sensíveis ao compartilhar trechos com fornecedores ou equipes externas.

9. Separe índice antigo de cache antigo

Pesquise o mesmo termo em uma janela anônima e compare a resposta após uma alteração controlada. Se os resultados mudam no backend, mas a página continua antiga, pode existir retenção em cache de página, proxy, CDN ou navegador.

Não limpe todas as camadas por hábito. Identifique qual resposta está desatualizada e invalide somente o necessário. Caso o comportamento varie entre usuários ou URLs, use os testes de cache do Varnish no Magento 2 para localizar a camada responsável.

10. Isole módulos e integrações que alteram a pesquisa

Extensões de busca, autocomplete, merchandising, catálogos B2B, feeds e frontends headless podem mudar consultas ou consumir índices próprios. Compare o início do problema com deploys, importações e alterações de configuração.

Use um ambiente de homologação para desabilitar temporariamente o componente suspeito ou repetir a consulta sem a camada personalizada. Não remova módulos diretamente em produção. Além disso, valide autocomplete e página completa de resultados separadamente: eles podem usar endpoints e caches distintos.

Como corrigir sem perder as evidências

Depois de localizar a origem, aplique a menor correção capaz de resolver o defeito. Ela pode envolver ajustar a visibilidade de um produto, corrigir o escopo de um atributo, restabelecer o cron, liberar recursos do mecanismo de pesquisa ou corrigir uma extensão.

Após a intervenção:

  • processe somente os índices necessários;
  • acompanhe logs e consumo de recursos;
  • teste SKU, nome completo e termos parciais;
  • valide produtos simples, configuráveis e indisponíveis;
  • compare visitantes e clientes autenticados;
  • confirme o resultado em todas as visões de loja relevantes.

Registre causa, correção, comandos utilizados e resultado da homologação. Esse histórico reduz o tempo de resposta se a falha reaparecer após uma importação ou deploy.

Perguntas frequentes

Por que um produto ativo não aparece na busca do Magento 2?

Ele pode estar fora do site correto, ter visibilidade incompatível, possuir um valor diferente na visão de loja ou ainda não ter sido enviado ao índice. Disponibilidade, atributos pesquisáveis e customizações também precisam ser verificados.

É seguro executar uma reindexação completa em produção?

Depende do volume do catálogo e da capacidade do ambiente. Uma reindexação completa pode consumir muitos recursos. Identifique primeiro o índice afetado, preserve os logs e prefira executar a correção em uma janela monitorada.

Limpar o cache corrige produtos ausentes da pesquisa?

Somente quando a camada de apresentação entrega uma resposta antiga. Limpar cache não corrige produto mal configurado, cron parado, índice incompleto ou OpenSearch indisponível.

Como saber se o problema está no OpenSearch?

Verifique a conectividade a partir da aplicação, a saúde do serviço, a existência dos índices e os logs no horário da tentativa. Falta de espaço, autenticação incorreta e operações rejeitadas são indícios relevantes.

Conclusão

Quando a busca do Magento 2 não encontra produtos, reindexar e limpar tudo pode esconder a origem sem oferecer uma solução duradoura. Compare um item afetado com outro funcional, valide escopo, atributos, cron, índices, OpenSearch e customizações nessa ordem.

Se a pesquisa continua inconsistente ou o diagnóstico exige intervenção em produção, uma análise técnica controlada pode reduzir o risco para o catálogo e para as vendas. A equipe do SuporteMagento.com.br pode apoiar a identificação da causa e a validação da correção.