Cómo evitar que la búsqueda del sitio devuelva resultados de otros sitios
🔍 WiseChecker

Cómo evitar que la búsqueda del sitio devuelva resultados de otros sitios

Cuando busca dentro de un sitio de SharePoint, espera resultados solo de ese sitio. Pero a veces los resultados de búsqueda incluyen elementos de otros sitios del mismo inquilino. Esto ocurre porque los ámbitos de búsqueda de SharePoint no están limitados al sitio actual de forma predeterminada. En este artículo, aprenderá a establecer el ámbito de búsqueda en el sitio actual usando la propiedad del elemento web Cuadro de búsqueda. También verá cómo crear una página de resultados de búsqueda personalizada que muestre solo contenido del sitio especificado.

Puntos clave: Limitar los resultados de búsqueda a un solo sitio de SharePoint

  • Elemento web Cuadro de búsqueda > propiedad Ámbito: Establezca en “Este sitio” para restringir los resultados a la colección de sitios actual.
  • Elemento web Resultados de búsqueda > propiedad Consulta: Use el operador site (por ejemplo, site:https://tenant.sharepoint.com/sites/siteA) para filtrar los resultados a un sitio específico.
  • Página de resultados de búsqueda personalizada: Cree una página dedicada con un elemento web Resultados de búsqueda que contenga la consulta con ámbito de sitio.

ADVERTISEMENT

Por qué la búsqueda de SharePoint muestra resultados de otros sitios

La búsqueda de SharePoint usa un índice global de forma predeterminada. Cuando un usuario escribe una consulta en el elemento web Cuadro de búsqueda, el servicio de búsqueda consulta todo el índice del inquilino. Este índice contiene todo el contenido de todas las colecciones de sitios donde el rastreo está habilitado. El cuadro de búsqueda no limita automáticamente la consulta al sitio actual.

El elemento web Cuadro de búsqueda envía la consulta a la página de resultados de búsqueda predeterminada, que normalmente es el centro de búsqueda de nivel de inquilino. Esa página del centro de búsqueda ejecuta una consulta sin ninguna restricción de sitio. Como resultado, los usuarios ven resultados de todos los sitios a los que tienen permiso de acceso.

Para cambiar este comportamiento, debe modificar el ámbito del elemento web Cuadro de búsqueda o crear una página de resultados de búsqueda personalizada que incluya una consulta con ámbito de sitio. Ambos métodos fuerzan que la búsqueda devuelva solo elementos de la colección de sitios prevista.

Pasos para establecer el ámbito del Cuadro de búsqueda en el sitio actual

El método más rápido es cambiar la propiedad de ámbito del elemento web Cuadro de búsqueda. Esta configuración indica al cuadro de búsqueda que envíe consultas a un origen de resultados específico o que limite el ámbito al sitio actual. Siga estos pasos en cualquier sitio moderno de SharePoint.

  1. Editar la página
    Vaya al sitio de SharePoint donde aparece el cuadro de búsqueda. Haga clic en el botón Editar en la esquina superior derecha de la página. Si está en un sitio de grupo, el botón de edición está en la barra de comandos. En los sitios de comunicación, haga clic en Editar en la parte superior de la página.
  2. Seleccionar el elemento web Cuadro de búsqueda
    Haga clic en el elemento web Cuadro de búsqueda en la página. Aparece una barra de herramientas encima del elemento web. Haga clic en el icono del lápiz (Editar elemento web) para abrir el panel de propiedades en el lado derecho de la pantalla.
  3. Cambiar la configuración de ámbito
    En el panel de propiedades, busque la sección Ámbito. El valor predeterminado es “Esta colección de sitios”. Cámbielo a “Este sitio”. La opción “Este sitio” limita los resultados solo a la colección de sitios actual. Si la opción no está visible, haga clic en la lista desplegable y selecciónela.
  4. Establecer la página de resultados de búsqueda
    Debajo de la configuración de ámbito, busque el campo URL de la página de resultados de búsqueda. De forma predeterminada, apunta al centro de búsqueda del inquilino. Para usar una página de resultados personalizada, escriba la URL de una página que cree en la siguiente sección. Si omite este paso, el cuadro de búsqueda seguirá usando el centro de búsqueda del inquilino y es posible que el ámbito no se aplique correctamente.
  5. Guardar y publicar
    Haga clic en Aplicar en la parte inferior del panel de propiedades. Luego haga clic en Publicar o Volver a publicar en la esquina superior derecha del editor de páginas.

Después de publicar, pruebe el cuadro de búsqueda. Escriba una consulta que exista en otro sitio. Los resultados deben mostrar solo elementos del sitio actual. Si aún aparecen resultados de otros sitios, es posible que la propiedad de ámbito no sea compatible con su versión de SharePoint. En ese caso, use el método de página de resultados de búsqueda personalizada que se describe a continuación.

ADVERTISEMENT

Crear una página de resultados de búsqueda personalizada con consulta con ámbito de sitio

Un método más confiable es crear una página de resultados de búsqueda dedicada que contenga un elemento web Resultados de búsqueda con una consulta que filtre por sitio. Este método funciona en SharePoint Online y SharePoint Server 2019 o posterior.

  1. Crear una página nueva
    Vaya al sitio de SharePoint donde desea que aparezcan los resultados de búsqueda. Haga clic en Configuración (icono de engranaje) > Agregar una página. Asigne a la página un nombre como “SiteSearchResults” y haga clic en Crear.
  2. Agregar el elemento web Resultados de búsqueda
    En la página nueva, haga clic en el signo más (+) para agregar un elemento web. En el selector de elementos web, busque “Resultados de búsqueda” y selecciónelo. El elemento web aparece en la página con la configuración predeterminada.
  3. Editar la consulta
    Haga clic en el icono Editar elemento web (lápiz) en el elemento web Resultados de búsqueda. En el panel de propiedades, haga clic en el botón Consulta. Se abre un cuadro de diálogo. En el campo Texto de la consulta, reemplace la consulta predeterminada con su consulta con ámbito de sitio.
  4. Escribir la consulta con ámbito de sitio
    Use el operador site seguido de la URL completa de la colección de sitios. Por ejemplo:
    {searchboxquery} site:https://contoso.sharepoint.com/sites/Sales
    La variable {searchboxquery} inserta el término de búsqueda escrito por el usuario. El operador site: restringe los resultados a ese sitio. Reemplace la URL con la URL de su sitio.
  5. Guardar la consulta
    Haga clic en Aceptar para cerrar el cuadro de diálogo de consulta. Luego haga clic en Aplicar en el panel de propiedades. Publique la página.
  6. Apuntar el elemento web Cuadro de búsqueda a esta página
    Vuelva a la página con el elemento web Cuadro de búsqueda. Edite ese elemento web y establezca la URL de la página de resultados de búsqueda en la URL de su nueva página de resultados de búsqueda personalizada. Guarde y publique.

Ahora, cuando un usuario busque desde el elemento web Cuadro de búsqueda, la consulta irá a su página personalizada. El elemento web Resultados de búsqueda de esa página filtra los resultados solo al sitio especificado. Este método funciona incluso si se ignora la propiedad de ámbito del elemento web Cuadro de búsqueda.

Problemas comunes al restringir los resultados de búsqueda a un solo sitio

El elemento web Cuadro de búsqueda no tiene una lista desplegable de ámbito

En algunos sitios modernos de SharePoint, el panel de propiedades del elemento web Cuadro de búsqueda no muestra la sección Ámbito. Esto ocurre en sitios de grupo conectados a un grupo de Microsoft 365. La configuración de ámbito está oculta porque el elemento web depende del centro de búsqueda predeterminado. En este caso, debe usar el método de página de resultados de búsqueda personalizada con una consulta con ámbito de sitio.

Los resultados de búsqueda siguen mostrando elementos de otros sitios después de establecer el ámbito

Si establece el ámbito del Cuadro de búsqueda en “Este sitio” pero los resultados siguen viniendo de otros sitios, es posible que el elemento web Cuadro de búsqueda esté enviando consultas al centro de búsqueda del inquilino en lugar de a una página de resultados personalizada. Verifique que la URL de la página de resultados de búsqueda en el elemento web Cuadro de búsqueda esté establecida en su página de resultados de búsqueda personalizada. Si todavía apunta al centro de búsqueda predeterminado, se ignora la configuración de ámbito.

La consulta con ámbito de sitio no devuelve resultados

Una consulta con el operador site: no devuelve resultados si la URL del sitio es incorrecta. Asegúrese de usar la URL completa de la colección de sitios, no la URL raíz del inquilino. Por ejemplo, use site:https://contoso.sharepoint.com/sites/Sales en lugar de site:https://contoso.sharepoint.com. También verifique que el sitio haya sido rastreado por la búsqueda. Si el sitio es nuevo, espere unas horas para que finalice el rastreo.

Los resultados de búsqueda incluyen elementos de subsitios

El operador site: incluye contenido de todos los subsitios dentro de la colección de sitios. Si desea excluir los subsitios, use el operador path: en su lugar. Por ejemplo:
{searchboxquery} path:https://contoso.sharepoint.com/sites/Sales
El operador path: restringe los resultados a la carpeta o sitio exacto, excluyendo los subsitios.

ADVERTISEMENT

Ámbito del Cuadro de búsqueda: Predeterminado vs Este sitio vs Consulta personalizada

Elemento Predeterminado (búsqueda de inquilino) Ámbito Este sitio Consulta personalizada (operador site:)
Ámbito de resultados Todos los sitios del inquilino Solo la colección de sitios actual Una sola colección de sitios por URL
Esfuerzo de configuración Ninguno Cambiar una lista desplegable en el elemento web Crear una página nueva y editar la consulta
Funciona en todos los sitios modernos Sí No (oculto en sitios conectados a grupos) Sí
Admite exclusión de subsitios No No Sí (use el operador path:)
Requiere página de resultados personalizada No No Sí

Use el método de consulta personalizada si necesita un control preciso sobre qué sitio se busca. Use la lista desplegable de ámbito si su sitio la admite y solo necesita limitar los resultados a la colección de sitios actual.

Ahora puede evitar que la búsqueda del sitio devuelva resultados de otros sitios. Comience verificando si el elemento web Cuadro de búsqueda de su sitio admite la lista desplegable de ámbito. Si la admite, cambie el ámbito a “Este sitio”. Si no, cree una página de resultados de búsqueda personalizada con una consulta con ámbito de sitio. Para un control avanzado, use el operador path: para excluir los subsitios de los resultados de búsqueda.

ADVERTISEMENT