Activar el soporte multilingüe en SharePoint es una sola opción. Construir una intranet de SharePoint que funcione correctamente en dos idiomas es una tarea completamente diferente.
La opción activa el flujo de trabajo de traducción — crea la estructura de carpetas /fr/, activa el sistema de notificación a traductores y vincula las versiones en distintos idiomas de las páginas. Lo que no hace es gestionar el resto de tu arquitectura de la información. Navegación, taxonomía, nombres de carpetas, búsqueda, rutas de navegación, títulos de web parts — nada de eso viene incluido con la opción. Cada capa debe pensarse por separado.
Este artículo recorre el panorama completo de arquitectura de la información para una intranet bilingüe de SharePoint: qué se gestiona automáticamente, qué requiere trabajo manual y dónde existen limitaciones reales en el producto que requieren soluciones personalizadas.
Empieza Donde Siempre — Tipos de Contenido y Columnas de Sitio
La buena noticia es que los tipos de contenido y las columnas de sitio son en gran medida independientes del idioma. Se definen una vez. Los nombres internos son identificadores neutrales al idioma. Los nombres de visualización pueden establecerse por idioma.
Las decisiones clave en esta capa:
Columnas de elección frente a metadata gestionada
Si usas una columna de Elección para valores que verán los usuarios — estado del documento, categoría de contenido, audiencia — esos valores se muestran en el idioma en que fueron creados. Un valor de columna de Elección "Política" se muestra como "Política" para los usuarios francófonos a menos que dupliques la columna (un patrón TítuloFR/DescripciónFR) o reemplaces las columnas de Elección por columnas de metadata gestionada que apunten al Term Store, donde las traducciones están integradas.
Para un entorno genuinamente bilingüe, las columnas de metadata gestionada conectadas al Term Store son la respuesta correcta para cualquier valor que deba mostrarse en el idioma del usuario.
Columnas duplicadas para el contenido
Para los campos de contenido de página — título, descripción, cuerpo — el patrón estándar son columnas duplicadas: Título y TítuloFR, Descripción y DescripciónFR. Los web parts en inglés usan Título y Descripción. Los web parts en francés usan TítuloFR y DescripciónFR. Simple, explícito y fácil de mantener.
Term Store — Cada Término Necesita una Traducción
El Term Store es una de las capas más importantes en una arquitectura de la información multilingüe y una de las que con más frecuencia se pasa por alto hasta que es demasiado tarde.
Cada término del Term Store puede tener una etiqueta por idioma. Cuando un usuario visualiza contenido en francés, las columnas de metadata gestionada muestran automáticamente la etiqueta francesa del término. Sin esas traducciones, los usuarios francófonos ven los valores de los términos en inglés independientemente del idioma de la página.
Para una intranet con una taxonomía significativa — direcciones, temas, tipos de contenido, audiencias — esto significa que cada término necesita un equivalente en francés. Para una taxonomía grande, eso puede ser cientos de traducciones. El enfoque práctico es construir primero la taxonomía en inglés, exportar a CSV, añadir las traducciones al francés e importar de nuevo usando PnP PowerShell.
El Term Store también necesita traducción a nivel de conjunto de términos y grupo de términos — las etiquetas que aparecen en el panel de metadata gestionada cuando un usuario etiqueta contenido.
Navegación — Dos Capas Separadas, Ninguna Automática
La navegación en megamenú es una de las partes más visibles de cualquier intranet y una de las áreas donde el soporte multilingüe requiere más trabajo manual.
La Configuración de idioma de SharePoint permite añadir traducciones para los nodos de navegación — pero es un proceso manual para cada nodo. Cada elemento de nivel superior y cada elemento de segundo nivel necesita un equivalente en francés introducido manualmente. La estructura refleja exactamente la navegación en inglés; solo cambia el texto de visualización.
Los dos puntos de partida:
Si estás construyendo la navegación desde cero en un entorno bilingüe, crear ambas versiones de idioma desde el principio es más limpio que construir primero en inglés y traducir después. PnP PowerShell puede crear nodos de navegación con traducciones en una sola operación.
Si partes de una navegación en inglés existente y añades traducciones al francés, el enfoque es diferente — actualizas cada nodo existente con su etiqueta en francés en lugar de recrear la estructura.
Ambos enfoques están documentados con scripts:
- Crear Navegación Bilingüe — construir nodos de navegación con etiquetas EN y FR desde el principio
- Añadir Traducciones de Navegación — añadir traducciones al francés a una estructura de navegación en inglés existente
El megamenú en sí — el diseño, la estructura de columnas, los enlaces destacados — se configura una vez y se comparte entre idiomas. Solo difieren las etiquetas de los nodos.
Carpetas — La Limitación del Producto
Esta es la parte más interesante del panorama de arquitectura de la información multilingüe porque expone una limitación real en el marco de traducción de SharePoint.
La funcionalidad de páginas multilingües de SharePoint crea subcarpetas específicas por idioma dentro de la biblioteca de Páginas del sitio. Las páginas en inglés viven en la raíz o en carpetas de contenido. Las páginas de traducción al francés se crean en subcarpetas /fr/ dentro de esas mismas carpetas. Así, si tienes:
/SitePages/RRHH/GuiaIncorporacion.aspx
La traducción al francés vive en:
/SitePages/RRHH/fr/GuiaIncorporacion.aspx
Esta estructura de carpetas es automática y funciona bien para organizar las páginas de traducción. El problema son los propios nombres de las carpetas. La carpeta /RRHH/ del ejemplo anterior es un contenedor estructural — no es una página de contenido, no tiene una página de traducción por defecto, aunque puedes crear una página con el mismo nombre que la carpeta si tu navegación o ruta de navegación requiere una página de aterrizaje en ese nivel. Esa página puede traducirse de la forma habitual. Sin embargo, a efectos de la visualización del nombre de la carpeta, eso no resuelve el problema de la ruta de navegación.
El problema con los nombres de carpetas
Si usas carpetas para organizar el contenido — y en una intranet estructurada con cientos de páginas casi seguro que sí — esos nombres de carpetas aparecen en la navegación de ruta de navegación. Un usuario francófono que navega por una página ve el nombre de la carpeta en inglés en su ruta de navegación porque la carpeta no tiene equivalente en francés.
La solución personalizada
Una lista de SharePoint dedicada con columnas para el nombre de la carpeta en inglés, el nombre en francés y la ruta de la carpeta. Un web part SPFx de ruta de navegación personalizado lee esta lista y muestra la etiqueta de carpeta en el idioma correcto según el contexto de la página actual — la interfaz en francés muestra los nombres de carpeta en francés, la interfaz en inglés muestra los nombres en inglés.
La lista es fácil de mantener — cuando se crea una nueva carpeta, se añade un nuevo elemento a la lista con los valores en ambos idiomas. El web part SPFx se encarga del resto.
El web part SPFx de ruta de navegación que implementa este patrón estará disponible próximamente: SPFx Multilingual Breadcrumb (próximamente)
Búsqueda — Propiedades Gestionadas y Mapeo de Slots
La búsqueda en una intranet multilingüe requiere una planificación cuidadosa. Por defecto, la búsqueda de SharePoint indexa el contenido y devuelve resultados independientemente del idioma. En una intranet donde coexisten contenido en inglés y en francés, una búsqueda sin filtros devuelve una mezcla de ambos idiomas a todos los usuarios.
La solución son las propiedades gestionadas mapeadas a tus columnas de contenido duplicadas, p. ej.:
- TítuloFR → RefinableString105
- DescripciónFR → RefinableString106
PnP Modern Search puede ayudar a refinar los resultados de búsqueda multilingüe. Aquí hay un artículo importante sobre modern search.
Las tarjetas de resultados de PnP Modern Search usan entonces el mapeo de slots para mostrar la versión correcta del contenido según qué web part está en qué página. El web part de la página de inicio en inglés usa los slots Título y Descripción. El web part de la página de inicio en francés mapea el mismo slot Título a RefinableString105 y Descripción a RefinableString106.
El resultado: el mismo contenido subyacente, presentado en el idioma correcto en cada página, impulsado enteramente por la configuración de slots en lugar de web parts duplicados o lógica condicional en la plantilla.
La solución de banner de mensaje documentada en este sitio es un ejemplo funcional exactamente de este patrón — dos web parts, una lista, contenido bilingüe servido correctamente a cada página de inicio.
Web Parts y Herramientas — Fuera del Marco de Traducción
Varias partes de la interfaz de SharePoint quedan completamente fuera del marco de traducción multilingüe y deben gestionarse por separado.
Los títulos de los web parts no son traducidos por la funcionalidad multilingüe. Un web part titulado "Últimas Noticias" en la página en inglés muestra "Últimas Noticias" en la página en francés a menos que actualices manualmente el título en la versión francesa de la página.
Herramientas y enlaces rápidos — si tienes una sección de herramientas o navegación de enlaces rápidos que muestra nombres de aplicaciones, esos nombres necesitan equivalentes en francés almacenados en algún lugar. Una lista de SharePoint con columnas EN y FR para cada nombre de herramienta y URL es el enfoque estándar.
El web part SPFx de Menú de Herramientas Personalizable de este sitio está construido con el multilingüe en mente — lee los nombres y URLs de las herramientas desde una lista de SharePoint con columnas EN y FR separadas, mostrando la versión correcta según el contexto de la página actual.
Qué Gestiona Automáticamente el Marco de Traducción
Para ser justos con el producto — una vez correctamente configurado, el marco de traducción gestiona una cantidad significativa:
- Flujo de trabajo de traducción de contenido de páginas — notificaciones a traductores, seguimiento del estado de traducción
- Estructura de URL específica por idioma — creación de subcarpetas /fr/
- Selector de idioma para usuarios — cambio entre versiones de página
- Estado de traducción a nivel de página — avisos de contenido desactualizado
- Traducciones de noticias — mismo flujo que las páginas
- Nombre del sitio y descripción — traducidos en Configuración de idioma
Lo que la Gente Olvida
Algunas áreas que sorprenden a los equipos tarde en el proyecto:
Notificaciones por email de Power Automate — si tu intranet tiene flujos de aprobación o notificación, los emails que envían esos flujos son típicamente en un idioma. Construir plantillas de email bilingües es un elemento de alcance adicional fácil de pasar por alto.
Documentos PDF — cualquier PDF vinculado desde páginas de la intranet queda completamente fuera del marco de traducción. Un usuario francófono que hace clic en un enlace de política y obtiene un PDF en inglés es una frustración común en intranets bilingües.
Texto alternativo de imágenes — no está cubierto por el flujo de trabajo de traducción. El texto alternativo debe establecerse por separado en cada versión de idioma de una página.
Formación de propietarios de contenido — posiblemente el elemento más importante. El marco de traducción crea la estructura y el flujo de trabajo. Que el contenido en francés se traduzca, mantenga y actualice correctamente depende enteramente de si los propietarios de contenido entienden sus responsabilidades y tienen tiempo para cumplirlas. Un documento de gobernanza que defina el rol del traductor, la cadencia de revisión y qué sucede cuando el contenido queda desactualizado es tan importante como cualquier configuración técnica.
Scripts para SharePoint Multilingüe
Los siguientes scripts de PnP PowerShell cubren las tareas de configuración multilingüe más comunes:
- Añadir Traducciones de Navegación — añadir traducciones al francés a nodos de navegación en inglés existentes
- Crear Navegación Bilingüe — crear nodos de navegación con etiquetas EN y FR desde el principio
- Crear Traducciones de Páginas en una Carpeta — activar en bloque la creación de páginas de traducción para páginas dentro de una carpeta
¿Necesitas ayuda para planificar o construir una intranet bilingüe de SharePoint? Contáctame y trabajamos juntos en la arquitectura.