Quando você pesquisa em um site do SharePoint, espera resultados apenas desse site. Mas às vezes os resultados incluem itens de outros sites no mesmo locatário. Isso acontece porque os escopos de pesquisa do SharePoint não são limitados ao site atual por padrão. Neste artigo, você aprenderá a definir o escopo de pesquisa para o site atual usando a propriedade da web part Caixa de Pesquisa. Você também verá como criar uma página de resultados de pesquisa personalizada que mostra apenas conteúdo do site especificado.
Principais Conclusões: Limitar Resultados de Pesquisa a um Único Site do SharePoint
- Web part Caixa de Pesquisa > Propriedade Escopo: Defina como “Este Site” para restringir os resultados à coleção de sites atual.
- Web part Resultados da Pesquisa > Propriedade Consulta: Use o operador
site(ex.:site:https://tenant.sharepoint.com/sites/siteA) para filtrar resultados a um site específico. - Página de resultados personalizada: Crie uma página dedicada com uma web part Resultados da Pesquisa que contenha a consulta com escopo de site.
Por que a Pesquisa do SharePoint Mostra Resultados de Outros Sites
A pesquisa do SharePoint usa um índice global por padrão. Quando um usuário digita uma consulta na web part Caixa de Pesquisa, o serviço de pesquisa consulta todo o índice do locatário. Esse índice contém todo o conteúdo de todas as coleções de sites onde a varredura está habilitada. A caixa de pesquisa não limita automaticamente a consulta ao site atual.
A web part Caixa de Pesquisa envia a consulta para a página de resultados de pesquisa padrão, que geralmente é o centro de pesquisa do locatário. Essa página do centro de pesquisa executa uma consulta sem qualquer restrição de site. Como resultado, os usuários veem resultados de todos os sites aos quais têm permissão de acesso.
Para alterar esse comportamento, você deve modificar o escopo da web part Caixa de Pesquisa ou criar uma página de resultados de pesquisa personalizada que inclua uma consulta com escopo de site. Ambos os métodos forçam a pesquisa a retornar apenas itens da coleção de sites pretendida.
Passos para Definir o Escopo da Caixa de Pesquisa para o Site Atual
O método mais rápido é alterar a propriedade de escopo da web part Caixa de Pesquisa. Essa configuração instrui a caixa de pesquisa a enviar consultas para uma fonte de resultado específica ou a limitar o escopo ao site atual. Siga estas etapas em qualquer site moderno do SharePoint.
- Edite a página
Navegue até o site do SharePoint onde a caixa de pesquisa aparece. Clique no botão Editar no canto superior direito da página. Se você estiver em um site de equipe, o botão editar está na barra de comandos. Em sites de comunicação, clique em Editar no topo da página. - Selecione a web part Caixa de Pesquisa
Clique na web part Caixa de Pesquisa na página. Uma barra de ferramentas aparece acima da web part. Clique no ícone de lápis (Editar web part) para abrir o painel de propriedades no lado direito da tela. - Altere a configuração de escopo
No painel de propriedades, localize a seção Escopo. O valor padrão é “Esta coleção de sites.” Altere para “Este site.” A opção “Este site” limita os resultados apenas à coleção de sites atual. Se a opção não estiver visível, clique no menu suspenso e selecione-a. - Defina a página de resultados de pesquisa
Abaixo da configuração de escopo, encontre o campo URL da página de resultados de pesquisa. Por padrão, ele aponta para o centro de pesquisa do locatário. Para usar uma página de resultados personalizada, insira a URL de uma página que você criará na próxima seção. Se você pular esta etapa, a caixa de pesquisa ainda usará o centro de pesquisa do locatário e o escopo pode não ser aplicado corretamente. - Salve e publique
Clique em Aplicar na parte inferior do painel de propriedades. Em seguida, clique em Publicar ou Republicar no canto superior direito do editor de páginas.
Após publicar, teste a caixa de pesquisa. Digite uma consulta que exista em outro site. Os resultados devem mostrar apenas itens do site atual. Se resultados de outros sites ainda aparecerem, a propriedade de escopo pode não ser suportada na sua versão do SharePoint. Nesse caso, use o método de página de resultados personalizada abaixo.
Criar uma Página de Resultados de Pesquisa Personalizada com Consulta com Escopo de Site
Um método mais confiável é criar uma página de resultados de pesquisa dedicada que contenha uma web part Resultados da Pesquisa com uma consulta que filtre por site. Este método funciona no SharePoint Online e no SharePoint Server 2019 ou posterior.
- Crie uma nova página
Vá para o site do SharePoint onde você deseja que os resultados da pesquisa apareçam. Clique em Configurações (ícone de engrenagem) > Adicionar uma página. Dê um nome à página, como “ResultadosPesquisaSite”, e clique em Criar. - Adicione a web part Resultados da Pesquisa
Na nova página, clique no sinal de mais (+) para adicionar uma web part. No seletor de web parts, pesquise por “Resultados da Pesquisa” e selecione-a. A web part aparece na página com configurações padrão. - Edite a consulta
Clique no ícone Editar web part (lápis) na web part Resultados da Pesquisa. No painel de propriedades, clique no botão Consulta. Uma caixa de diálogo é aberta. No campo Texto da consulta, substitua a consulta padrão pela sua consulta com escopo de site. - Escreva a consulta com escopo de site
Use o operadorsiteseguido pela URL completa da coleção de sites. Por exemplo:{searchboxquery} site:https://contoso.sharepoint.com/sites/Vendas
A variável{searchboxquery}insere o termo de pesquisa digitado pelo usuário. O operadorsite:restringe os resultados àquele site. Substitua a URL pela URL do seu site. - Salve a consulta
Clique em OK para fechar a caixa de diálogo de consulta. Em seguida, clique em Aplicar no painel de propriedades. Publique a página. - Aponte a web part Caixa de Pesquisa para esta página
Volte para a página com a web part Caixa de Pesquisa. Edite essa web part e defina a URL da página de resultados de pesquisa para a URL da sua nova página de resultados personalizada. Salve e publique.
Agora, quando um usuário pesquisar a partir da web part Caixa de Pesquisa, a consulta vai para sua página personalizada. A web part Resultados da Pesquisa nessa página filtra os resultados apenas para o site especificado. Este método funciona mesmo se a propriedade de escopo na web part Caixa de Pesquisa for ignorada.
Problemas Comuns ao Restringir Resultados de Pesquisa a um Único Site
A web part Caixa de Pesquisa não tem um menu suspenso de escopo
Em alguns sites modernos do SharePoint, o painel de propriedades da web part Caixa de Pesquisa não mostra a seção Escopo. Isso acontece em sites de equipe conectados a um grupo do Microsoft 365. A configuração de escopo fica oculta porque a web part depende do centro de pesquisa padrão. Nesse caso, você deve usar o método de página de resultados personalizada com uma consulta com escopo de site.
Os resultados da pesquisa ainda mostram itens de outros sites após definir o escopo
Se você definiu o escopo da Caixa de Pesquisa como “Este site” mas os resultados ainda vêm de outros sites, a web part Caixa de Pesquisa pode estar enviando consultas para o centro de pesquisa do locatário em vez de uma página de resultados personalizada. Verifique se a URL da página de resultados de pesquisa na web part Caixa de Pesquisa está definida para sua página de resultados personalizada. Se ainda estiver apontando para o centro de pesquisa padrão, a configuração de escopo é ignorada.
A consulta com escopo de site não retorna resultados
Uma consulta com o operador site: não retorna resultados se a URL do site estiver incorreta. Certifique-se de usar a URL completa da coleção de sites, não a URL raiz do locatário. Por exemplo, use site:https://contoso.sharepoint.com/sites/Vendas em vez de site:https://contoso.sharepoint.com. Verifique também se o site foi varrido pela pesquisa. Se o site for novo, aguarde algumas horas para a varredura ser concluída.
Os resultados da pesquisa incluem itens de subsites
O operador site: inclui conteúdo de todos os subsites dentro da coleção de sites. Se você quiser excluir subsites, use o operador path: em vez disso. Por exemplo:{searchboxquery} path:https://contoso.sharepoint.com/sites/Vendas
O operador path: restringe os resultados à pasta ou site exato, excluindo subsites.
Escopo da Caixa de Pesquisa: Padrão vs Este Site vs Consulta Personalizada
| Item | Padrão (Pesquisa do Locatário) | Escopo Este Site | Consulta Personalizada (operador site:) |
|---|---|---|---|
| Escopo dos resultados | Todos os sites do locatário | Apenas a coleção de sites atual | Uma única coleção de sites por URL |
| Esforço de configuração | Nenhum | Alterar um menu suspenso na web part | Criar uma nova página e editar a consulta |
| Funciona em todos os sites modernos | Sim | Não (oculto em sites conectados a grupo) | Sim |
| Suporta exclusão de subsites | Não | Não | Sim (use o operador path:) |
| Requer página de resultados personalizada | Não | Não | Sim |
Use o método de consulta personalizada se precisar de controle preciso sobre qual site é pesquisado. Use o menu suspenso de escopo se seu site for compatível e você só precisar limitar os resultados à coleção de sites atual.
Agora você pode impedir que a pesquisa do site retorne resultados de outros sites. Comece verificando se a web part Caixa de Pesquisa no seu site suporta o menu suspenso de escopo. Se sim, altere o escopo para “Este site.” Caso contrário, crie uma página de resultados de pesquisa personalizada com uma consulta com escopo de site. Para controle avançado, use o operador path: para excluir subsites dos resultados da pesquisa.