Collaborate, Innovate, Automate

¿Las Páginas de SharePoint No Aparecen en la Búsqueda? Comprueba el Estado de Aprobación de las Carpetas

30 de abril de 2026 SharePoint PNP PowerShell

Has publicado tus páginas de SharePoint. El contenido está activo. Pero los resultados de búsqueda están vacíos. ¿Te suena familiar?

Si tu sitio de SharePoint tiene Content Approval habilitado en la biblioteca Site Pages y tus páginas están organizadas en carpetas, hay un problema que casi todo el mundo encuentra en algún momento — y no es nada obvio.

Comprobación rápida

Si tu biblioteca Site Pages usa Content Approval y tus páginas están organizadas en carpetas, comprueba si la carpeta en sí tiene un estado de aprobación Pendiente. Ese es probablemente tu problema.

El problema

Cuando Content Approval está habilitado en una biblioteca Site Pages, SharePoint no solo requiere que se aprueben las páginas individuales. Las carpetas también están sujetas a la aprobación de contenido. Y aquí está la parte crítica — si una carpeta tiene un estado Pendiente, las páginas dentro de ella pueden no aparecer en la búsqueda, incluso si esas páginas individuales están aprobadas.

Puedes aprobar manualmente cada página de la carpeta. Puedes volver a publicarlas. La búsqueda puede seguir sin devolver resultados. La carpeta en sí es el bloqueador.

Por qué es tan difícil de detectar

El estado de aprobación de la carpeta no se muestra en ningún lugar obvio en la interfaz de SharePoint. Cuando estás mirando tu biblioteca Site Pages, las carpetas no muestran una etiqueta clara de Pendiente o Aprobado en la vista predeterminada. Puede que notes la columna de estado si la has añadido a la vista, pero incluso así es fácil pasarla por alto — especialmente cuando te estás centrando en las páginas en sí mismas y no en la estructura de carpetas.

Las páginas parecen publicadas. Las páginas parecen aprobadas. Pero la búsqueda no devuelve nada.

La corrección manual — que no existe

Aquí es donde la situación se vuelve realmente frustrante. A diferencia de las páginas individuales, no existe ninguna opción en la interfaz de SharePoint para aprobar una carpeta.

Con una página, puedes abrirla, ir a los detalles de la página y cambiar el estado de aprobación. Con una carpeta, esa opción simplemente no está. Microsoft no ha expuesto la aprobación de carpetas en la interfaz estándar — lo que significa que si has encontrado este problema, buscar un botón de aprobar en la carpeta dentro de SharePoint no te llevará a ningún sitio.

En la mayoría de los casos, la única forma práctica de aprobar una carpeta es mediante programación.

La solución — PnP PowerShell

La solución es actualizar el campo _ModerationStatus de la carpeta directamente usando PnP PowerShell. Este es el campo interno que SharePoint usa para rastrear el estado de aprobación de contenido — establecerlo en 0 marca el elemento como Aprobado.

Esto es exactamente lo que hace el script Update-Pages-Approval-Status-In-Folder. El script:

  • Se conecta a tu sitio de SharePoint
  • Escanea toda la biblioteca Site Pages en busca de carpetas con estado Pendiente — no necesitas saber qué carpetas están afectadas, las encuentra automáticamente
  • Actualiza _ModerationStatus a Aprobado en todas las carpetas pendientes
  • Registra todos los resultados en un archivo CSV para auditoría

Una vez actualizado el estado de la carpeta, las páginas dentro de ella deberían empezar a aparecer en los resultados de búsqueda después del siguiente rastreo, que puede tardar entre minutos y varias horas dependiendo de la configuración de tu tenant.

Paso a paso

  1. Identificar el problema
    Añade la columna Approval Status a la vista de tu biblioteca Site Pages. Comprueba si alguna carpeta muestra un estado Pendiente o Borrador en lugar de Aprobado.

  2. Ejecutar el script
    Actualiza las variables de configuración al principio del script:

    $SiteUrl = "https://yourtenant.sharepoint.com/sites/yoursite"
    $LibraryName = "Site Pages"
    $ApprovalStatus = 0  # 0 = Approved

    El script escaneará todas las carpetas automáticamente e informará de lo que encuentre antes de realizar ningún cambio.

  3. Verificar
    Después de ejecutarlo, comprueba la columna Approval Status en la biblioteca — las carpetas deberían mostrar ahora Aprobado. Activa una reindexación manual de búsqueda si es necesario, o espera al siguiente rastreo programado. Reindexación de búsqueda: los usuarios pueden ir a Configuración del sitio > Búsqueda y disponibilidad sin conexión > Reindexar sitio para acelerar el proceso.

Prevención

Si estás configurando Content Approval en una biblioteca Site Pages desde cero, aprueba cualquier estructura de carpetas existente antes de publicar páginas en ella. Es mucho más fácil gestionarlo desde el principio que diagnosticar por qué la búsqueda no funciona después del hecho.

Esto también puede aplicarse a otras bibliotecas de documentos con Content Approval habilitado — si estás usando flujos de aprobación en bibliotecas con una estructura de carpetas, puede ocurrir el mismo problema.

Resumen

Problema Causa probable Solución
Páginas no aparecen en búsqueda Aprobación de carpeta en estado Pendiente Aprobar carpeta con PnP PowerShell
No se puede aprobar carpeta desde la UI Sin soporte de UI para aprobación de carpetas Usar script para actualizar _ModerationStatus
Páginas aprobadas pero aún ocultas Estado de carpeta anula estado de página Aprobar la carpeta

Si gestionas una intranet de SharePoint con Content Approval y una jerarquía de carpetas estructurada en Site Pages, este es uno de esos problemas que vale la pena conocer antes de que aparezca en producción.

Solución de problemas y casos especiales

Si has ejecutado el script y sigues viendo problemas, comprueba estos tres escenarios comunes de "bloqueo":

Elementos desprotegidos: PowerShell no puede actualizar el estado de moderación de una carpeta o página si un usuario la tiene desprotegida. Asegúrate de que todos los elementos están protegidos antes de ejecutar el script.

Transiciones de versión: Si tu biblioteca usa control de versiones Mayor/Menor (Borrador), una carpeta puede quedarse ocasionalmente "atascada" en estado borrador si los permisos del creador original han cambiado o su cuenta está desactivada.

Niveles de permiso: Para forzar una actualización en el campo _ModerationStatus, asegúrate de ejecutar el script de PnP PowerShell con derechos de Administrador de Colección de Sitios. El "Control Total" estándar puede bloquearse en ocasiones por la seguridad específica del elemento a nivel de biblioteca.


Cameron Griffiths es consultor de Microsoft 365 con base en Valencia, España, especializado en SharePoint Online, PnP PowerShell, SPFx y Power Platform. camerongriffiths.com