{"section":"troubleshooting","requestedLocale":"pt","requestedSlug":"nao-consigo-visualizar-o-produto-na-busca-do-site","locale":"pt","slug":"nao-consigo-visualizar-o-produto-na-busca-do-site","path":"docs/pt/troubleshooting/merchandising-e-busca/nao-consigo-visualizar-o-produto-na-busca-do-site.md","branch":"main","content":"Quando o usuário realiza a pesquisa em uma loja VTEX por meio do [Intelligent Search](/pt/docs/tracks/visao-geral-intelligent-search), é possível que o produto desejado não seja localizado, mesmo que o termo utilizado na busca esteja presente nas informações cadastradas do item.\n\nCenário de exemplo: ao pesquisar no site da loja por produtos que contenham o termo \"Pendleton\", o resultado da busca exibe 6 produtos. Entretanto, quando acessamos o Admin VTEX (__Storefront > Intelligent Search > Explicação da busca__) e digitamos o mesmo termo, são apresentados 9 produtos.\n\n![Filter_1](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/pt/troubleshooting/merchandising-e-busca/nao-consigo-visualizar-o-produto-na-busca-do-site_1.png)\n\n![Filter_2](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/pt/troubleshooting/merchandising-e-busca/nao-consigo-visualizar-o-produto-na-busca-do-site_2.png)\n\nEste comportamento pode ocorrer devido aos seguintes cenários:\n\n1. Cadastro incorreto do produto no Catálogo.\n\n2. O termo utilizado não está presente em um dos campos pesquisáveis do produto. Saiba mais em [Configurações para o comportamento da busca](/pt/docs/tutorials/comportamento-da-busca#configuracoes-para-o-comportamento-da-busca) e [Configuração da busca](/pt/docs/tutorials/configuracao-da-busca).\n\n3. Rota interna redirecionando o resultado da pesquisa para uma página de marca (brand).\n\n## Soluções\n\nPara permitir que os produtos pesquisados sejam exibidos corretamente no resultado da busca do site, considere verificar as seguintes soluções:\n\n- [Verificar campos de cadastro do produto](#verificacao-dos-campos-de-cadastro-do-produto)\n- [Modificar filtro de busca no Rewriter](#modificacao-do-filtro-da-busca-no-rewriter)\n- [Remover rota interna de busca no Rewriter](#remocao-da-rota-interna-de-busca-no-rewriter)\n\n### Verificação dos campos de cadastro do produto\n\nA ausência do produto em um resultado de busca pode ser atribuída ao preenchimento incorreto de alguns campos durante o processo de [cadastro do produto](/pt/docs/tutorials/adicionar-ou-editar-produto). Siga os passos abaixo para verificar os campos __Marca__, __Mostrar no site__ e __Mostrar quando estiver fora de estoque__:\n\n1. No Admin VTEX, acesse **Catálogo > Todos os produtos**.\n\n   > ⚠️ Lojas que utilizam a página **Produtos e SKUS (Beta)**, devem verificar os campos de cadastro do produto acessando **Catálogo > Produtos e SKUS** no Admin VTEX. Saiba mais em [Produtos e SKUS (Beta)](/pt/docs/tutorials/produtos-e-skus).\n\n2. Localize o produto desejado e clique em **EDITAR**.\n\n3. No campo **Marca**, verifique se a informação está correta. Se necessário, adicione a marca correspondente ao produto. Somente é possível adicionar marcas que já tenham sido previamente [cadastradas na loja](/pt/docs/tracks/cadastrar-marcas).\n\n4. Na opção **Mostrar no site**, confirme se o campo está selecionado.\n\n5. Na opção **Mostrar quando estiver fora de estoque**, confirme se o campo está selecionado.\n\n6. Clique em `Salvar`.\n\n7. Acesse o site da loja, digite o termo desejado e verifique se os produtos exibidos no resultado da busca são iguais aos produtos disponíveis na página **Explicação da busca** do Intelligent Search (**Storefront > Intelligent Search > Explicação da busca**).\n\n> ⚠️ Se o termo de busca estiver presente no nome ou descrição do produto, mas o produto for de uma marca diferente do termo especificado na busca, prossiga com as demais etapas para solucionar o problema.\n\n### Modificação do filtro da busca no Rewriter\n\nOutro fator que pode contribuir para um produto não ser exibido em um resultado de busca é o comportamento padrão que o app [Rewriter](https://developers.vtex.com/docs/apps/vtex.rewriter) apresenta ao exibir produtos.\n\nSe um termo for registrado no Rewriter como marca, o [Intelligent Search](/pt/docs/tutorials/explicacao-da-busca) receberá a informação de que ele deverá ser exibido apenas quando estiver presente em uma marca.\n\nPara remover a restrição de busca por marca (*brand*) e permitir os produtos sejam localizados também por termos presentes no nome ou descrição (*full text*), siga os passos abaixo:\n\n1. No Admin VTEX, em **Storefront > Intelligent Search > Explicação da busca**, insira o termo desejado e verifique quantos produtos são retornados na busca.\n2. Configure o app [Rewriter](https://developers.vtex.com/docs/apps/vtex.rewriter). Caso este app ainda não esteja instalado em sua loja, acesse a [App Store](/pt/docs/tracks/hub-de-extensoes-app-store) para instalá-lo.\n3. Acesse o [GraphQL IDE](https://developers.vtex.com/docs/guides/graphql-ide#graphql-basics) em **Configurações da loja > Storefront > GraphQL IDE**.\n4. Em **Selecione um app**, clique sobre a opção do app Rewriter (**vtex.rewriter@\\{app-version-number\\}**).\n\n   ![Graphql_ide_pt](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/pt/troubleshooting/merchandising-e-busca/nao-consigo-visualizar-o-produto-na-busca-do-site_3.png)\n\n5. No campo de preenchimento da query (abaixo de **GraphiQL**), insira os dados da função mutação *saveInternal*:\n\n    ```graphql\n    mutation saverInternal($route: InternalInput!) {\n      internal {\n        save(route: $route) {\n          from\n          declarer\n          type\n          id\n          query\n          endDate\n          binding\n          resolveAs\n          origin\n          disableSitemapEntry\n        }\n      }\n    }\n    ```\n\n6. Em __Query Variables__, insira as informações sobre a rota. Você deve substituir o valor *Pendleton* pelo termo desejado e o valor do campo *id* pela identificação do produto.\n\n    ```graphql\n    {\n    \"route\": {\n     \"from\": \"/Pendleton\",\n     \"declarer\": \"vtex.store@2.x\",\n     \"type\": \"fullText\",\n     \"id\": \"2000307\",\n     \"query\": {\n         \"map\": \"ft\"\n     },\n       \"origin\": \"user-canonical\"\n     }\n    }\n    ```\n\n   > ⚠️ O valor *ft* (full text) ao invés de *b* (brand) no parâmetro *map* indica que produtos em que o termo *Pendleton* esteja presente no nome ou na descrição também passarão a ser exibidos na busca.\n\n7. Clique na seta do GraphiQL IDE (ao lado de __GraphiQL__) para realizar a atualização do filtro de busca. O novo padrão de filtro de busca para o termo será confirmada pela exibição da seguinte mensagem no campo de resultados do GraphiQL IDE.\n\n    ```graphql\n    {\n      \"data\": {\n        \"internal\": {\n          \"save\": {\n            \"from\": \"/Pendleton\",\n            \"declarer\": \"vtex.store@2.x\",\n            \"type\": \"fullText\",\n            \"id\": \"2000307\",\n            \"query\": {\n              \"map\": \"ft\"\n            },\n            \"endDate\": null,\n            \"binding\": \"0be568e5-52f5-44f0-9308-3ea701a9f847\",\n            \"resolveAs\": null,\n            \"origin\": \"user-canonical\",\n            \"disableSitemapEntry\": null\n          }\n        }\n      }\n    }\n    ```\n\n8. Acesse o site da loja, digite o termo desejado e verifique se os produtos exibidos no resultado da busca são iguais aos produtos disponíveis na página __Explicação da busca__ do Intelligent Search (__Storefront > Intelligent Search > Explicação da busca__).\n\n> ⚠️ Se o termo de busca estiver relacionado a uma marca que não existe mais em seu site, será necessário remover a rota interna de busca dentro do app Rewriter conforme descrito na solução abaixo.\n\n### Remoção da rota interna de busca no Rewriter\n\n[Rotas internas](https://developers.vtex.com/docs/guides/vtex-io-documentation-routes#routes-in-rewriter) de busca no app [Rewriter](https://developers.vtex.com/docs/apps/vtex.rewriter) podem impedir que um produto seja exibido na busca caso este tenha sido cadastrado com uma marca que não esteja mais disponível na loja.\n\nPara voltar a exibir produtos que contenham os termos pesquisados apenas no nome ou descrição, é necessário deletar a respectiva rota de busca.\n\nPara remover uma rota interna de busca do termo, siga os passos abaixo:\n\n1. No Admin VTEX, acesse o [GraphQL IDE](https://developers.vtex.com/docs/guides/graphql-ide#graphql-basics) em **Configurações da loja > Storefront > GraphQL IDE**.\n\n2. Em **Selecione um app**, clique sobre a opção do app Rewriter (**vtex.rewriter@\\{app-version-number\\}**).\n\n3. No campo de preenchimento da query (abaixo de **GraphiQL**), insira os dados da função _internal get_, substituindo _pendleton_ pelo termo desejado.\n\n    ```graphql\n    {\n      internal {\n        get(path: \"/Pendleton\") {\n          from\n          resolveAs\n          type\n        }\n      }\n    }\n    ```\n\n4. Clique na seta do GraphiQL IDE (ao lado de **GraphiQL**) e verifique no campo de resultados se a rota interna está descrita como _brand_.\n\n    ```graphql\n    {\n      \"data\": {\n        \"internal\": {\n          \"get\": {\n            \"from\": \"/Pendleton\",\n            \"resolveAs\": \"/Pendleton\",\n            \"type\": \"brand\"\n          }\n        }\n      }\n    }\n    ```\n\n5. No campo de preenchimento da query (abaixo de **GraphiQL**), insira os dados da função _mutation_, substituindo _pendleton_ pelo termo desejado.\n\n    ```graphql\n    mutation {\n      internal {\n        delete(path: \"/Pendleton\"){\n          type\n        }\n      }\n    }\n    ```\n\n6. Clique na seta do GraphiQL IDE (ao lado de **GraphiQL**) para remover a rota interna de filtro por _brand_ e confirme se a informação abaixo aparece no campo de resultados do GraphiQL IDE.\n\n    ```graphql\n    {\n      \"data\": {\n        \"internal\": {\n          \"delete\": {\n            \"type\": \"brand\"\n          }\n        }\n      }\n    }\n    ```\n\n7. Repita os passos 3 e 4 para confirmar que a rota interna de redirecionamento do termo para brand foi deletada. Isto pode ser indicado pelo resultado _\"get\": null_ no campo de resultados do GraphiQL IDE.\n\n    ```graphql\n    {\n      \"data\": {\n        \"internal\": {\n          \"get\": null\n        }\n      }\n    }\n    ```\n\n8. Acesse o site da loja, digite o termo desejado e verifique se os produtos exibidos no resultado da busca são iguais aos produtos disponíveis na página **Explicação da busca** do Intelligent Search (**Storefront > Intelligent Search > Explicação da busca**)."}