Pieza 17 de 64
LenguaPieza nº 0017 de 64

Un idioma llamado izquierda a derecha

Quien entra en la sede electrónica de la Seguridad Social ve la portada en castellano. Por dentro, cada página lleva escrita la dirección con la que el navegador le pide al servidor, el ordenador que la sirve, los trozos que le faltan. Esa dirección termina en tres peticiones de idioma seguidas: español, español de Estados Unidos y «ltr». Las dos primeras son idiomas. La tercera es la dirección en la que se escribe.

Dominio
sede.seg-social.gob.es
Guardado
31 AGO 2026
Comprobado en vivo
15 SEP 2026
Citas
5 en 1 fichero guardado
Lectura
unos 3 min
Captura de https://sede.seg-social.gob.es/
foto 1La portada de sede.seg-social.gob.es el 23 de septiembre de 2026: la sede electrónica de la Seguridad Social, con sus avisos abiertos arriba. Lo que cuenta esta pieza no se ve en pantalla: va escrito dentro de la página, al final.Captura del 23 de septiembre de 2026, 10:15 (hora peninsular)

La clave se llama contentHandlerURI y es la puerta de servicio del portal: la dirección por la que el tema, la plantilla que da a la sede su aspecto, pide los fragmentos que no vienen con la página. Empieza por /wps/contenthandler, sigue con un identificador interno que aquí tapamos y termina con los parámetros, los datos que se añaden al final de una dirección. Son tres, y los tres se llaman igual: locale, que es como se llama en programación la combinación de idioma y país con la que se decide en qué lengua contesta un servidor.

1de 5sede.seg-social.gob.es/wps/portal/sede/sede/Iniciolínea 1 de 1
Copia
archivo
Guardado
31 ago 2026
Peso
3,9 kB
sha256
e076473bc0b3…
Tapado
1 tramos ▒
1…ede/!ut/p/digest!▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒/?locale=es&locale=es-US&locale=ltr","pocURI":"/wps/portal/sede/!ut/p/z0/0wcA1NLTeQ!!/","isVirtualPortal":true,"canImpersonate":false,"themeRootURI":"/SedeThemeDynamic/themes/html/dynamicSpots","parentPageID":"Z6_31641901…
1La puerta de servicio del portal, con sus tres idiomas. El identificador interno que va delante de los parámetros lo tapa el museo.
▒Los tramos ▒ de esta cita no están así en el fichero: los tapa el museo. Se sustituye cada letra y cada cifra por un bloque, sin cambiar la longitud, para no publicar un identificador de sesión ni una dirección de una red interna. Todo lo demás de la cita es literal.

El primero es es: español. El segundo es es-US: español de Estados Unidos, un código que existe de verdad y que designa el castellano que se escribe allí, con el punto y la coma de los números al revés que aquí. Es un código válido. Lo raro es encontrarlo en la sede de la Seguridad Social española, en segundo lugar, antes que cualquier otra cosa. Cómo llegó ahí no se ve desde fuera, pero no se mueve: en las páginas que llegan en otro idioma, la lista empieza por ese idioma y sigue con es-US, es y ltr.

Y el tercero es ltr, la abreviatura de left to right, izquierda a derecha: la dirección en la que se escribe una lengua, el dato que distingue al español del árabe o del hebreo. Ni es un idioma ni es un país, y no figura en la lista internacional de códigos de idioma. Es una propiedad de la escritura puesta en una lista de lenguas en las que contestar. Qué hace el servidor cuando le llega un idioma llamado izquierda a derecha, no se ve desde fuera.

Y ese dato ya está en su sitio, en la misma ficha y unos cientos de caracteres antes. Se llama isRTL, la pregunta de si se escribe de derecha a izquierda, y vale false, falso. La configuración sabe en qué dirección se escribe el español y lo dice donde toca. Y aun así, en la lista de idiomas con los que se pide el contenido, ltr vuelve a aparecer como si fuera uno más.

2de 5sede.seg-social.gob.es/wps/portal/sede/sede/Iniciolínea 1 de 1
Copia
archivo
Guardado
31 ago 2026
Peso
3,9 kB
sha256
e076473bc0b3…
Tapado
1 tramos ▒
1…▒▒▒▒▒▒▒▒/dav/fs-type1/common-resources","isRTL":false,"isPageRenderModeCSA":false,"portletOverridePageTitle":"Inicio","currentContentNodeOID":"Z6_31641901LG0IE0AUMKU93Q3091","loadingImage":"css/images/loading.gif","dndSourceDefinitions":[],"categorySources":["…
2La dirección de escritura, en su sitio y bien contestada, unos cientos de caracteres antes en la misma línea.

Hay que contar cómo se comprueba una cosa así, porque es fácil equivocarse. En el archivo aparecían páginas cuya lista empezaba por fr, en, eu, ca, gl o va, y la tentación era escribir que la sede pedía sus contenidos en francés. Muchas de esas páginas las pedimos nosotros, con el parámetro que cambia el idioma, y el portal hizo lo que le pedimos. Pero no todas: algunas las pedimos sin ese parámetro y sin declarar ningún idioma, y llegaron en inglés y, alguna, en gallego, catalán o francés.

El 23 de septiembre lo comprobamos en vivo, pidiendo las páginas en castellano, como las pide un navegador en España. La portada llegó en castellano. El mapa de la sede llegó en inglés, y una página de pensiones, la de la retención voluntaria del IRPF, en francés, cada vez que las pedimos. Por qué, no se ve desde fuera, y no es lo que cuenta esta pieza. Lo que cuenta es que todas las páginas que llegaron en castellano llevan la misma lista: es, es-US, ltr.

Captura de https://sede.seg-social.gob.es/wps/portal/sede/sede/Ciudadanos/Pensiones/201922
foto 2Una página de trámites de pensiones de sede.seg-social.gob.es el 23 de septiembre de 2026, pedida por nuestro navegador en castellano y sin tocar el selector de idioma: llega en francés, y el selector de arriba a la derecha dice Français. Recuadrado, el título del trámite.Captura del 23 de septiembre de 2026, 14:30 (hora peninsular) · el recuadro es nuestro

El resto de la ficha data la casa. El tema se llama ibm.portal.sede.85Theme y sus recursos cuelgan de una carpeta llamada Portal8.5: es el número de la versión 8.5 del producto, que IBM publicó en 2014. El nombre del tema dice con qué versión se hizo; qué versión del programa lo sirve hoy no se ve desde fuera. La lista de idiomas, en cambio, está a la vista en cada página.

3–4de 5sede.seg-social.gob.es/wps/portal/sede/sede/Iniciolínea 1 de 1
Copia
archivo
Guardado
31 ago 2026
Peso
3,9 kB
sha256
e076473bc0b3…
Tapado
1 tramos ▒
1…mCfg":{"themeConfig":{"themeUniqueName":"ibm.portal.sede.85Theme"3,"themeRootURI":"/wps/contenthandler/sede/!ut/p/digest!▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒/war/SedeThemeStatic/themes/Portal8.54","themeWebAppBaseURI":"/SedeThemeDynamic/themes/html/dynamicSpots","themeWebDAVB…
3El principio de la línea: el nombre del tema, con el número de versión dentro.
4Y la carpeta de donde cuelgan sus recursos: Portal 8.5, el número de la versión de 2014.

Y está la ficha del visitante, escrita antes de que el visitante haga nada: no ha iniciado sesión, su identificador está vacío y su nombre, para el portal, es «anonymous portal user», usuario anónimo del portal. En la sede donde se consultan la vida laboral y las pensiones, eso es lo que debe decir mientras nadie se identifique. Como isRTL, esta línea está como tiene que estar.

5de 5sede.seg-social.gob.es/wps/portal/sede/sede/Iniciolínea 1 de 1
Copia
archivo
Guardado
31 ago 2026
Peso
3,9 kB
sha256
e076473bc0b3…
1…t;</root>","isUserLoggedIn":false,"currentUser":"anonymous portal user","currentUserOID":"","aggregatedStyle":"css/sede_styles/main.css","isCurrentPageEditable":true,"wcmPageMetadata":{"contentRoot":null,"sharingScope":null},"projectUUID":null},"userName…
5La ficha del visitante antes de que el visitante haga nada.

La sede pide su contenido en español, en español de Estados Unidos y en izquierda a derecha. De los tres, el único que no puede contestar es el tercero.

Lo que decimos
  • El objeto de configuración que WebSphere Portal escribe en las páginas de sede.seg-social.gob.es lleva la dirección contentHandlerURI con una lista de parámetros locale.
  • Contado el 23 de septiembre sobre las copias que conservamos tal como llegaron (su sha256 coincide con el del manifiesto): de las guardadas el 31 de agosto, 40 páginas llegaron en castellano y las 40 traen es, es-US y ltr; de una segunda pasada del 21 de septiembre, 410 y 410.
  • En las que llegaron en otro idioma, la lista empieza por ese idioma y sigue con es-US, es y ltr.
  • De las que pedimos sin parámetro de idioma, 4 del 31 de agosto llegaron en inglés, y 48 del 21 de septiembre en inglés, gallego, catalán o francés.
  • El mismo objeto declara isRTL con valor false 456 caracteres antes.
  • El tema se llama ibm.portal.sede.85Theme y sus recursos cuelgan de themes/Portal8.5.
  • El 23 de septiembre de 2026, pidiendo castellano, la portada llegó en castellano con las mismas cadenas, y las páginas /Inicio/MapaSede y /Ciudadanos/Pensiones/201922 llegaron en inglés y en francés cada vez que las pedimos.
  • «ltr» no está en la tabla ISO 639-3 de códigos de idioma, consultada ese día.
Lo que no decimos
  • No decimos que la lista de tres haga contestar a la sede en otro idioma: no hemos visto ninguna página en español de Estados Unidos, y qué hace el servidor con esa lista no se ve desde fuera.
  • No decimos por qué algunas páginas llegan en inglés o en francés a quien no lo ha pedido: lo vimos en el archivo y en vivo, pero la causa no se ve desde fuera.
  • Las que pedimos con el parámetro de cambio de idioma no son un error: el portal hizo lo que le pedimos.
  • No decimos qué versión de WebSphere Portal corre hoy: el nombre del tema dice con cuál se hizo, no cuál lo sirve.
  • Y no decimos nada del identificador interno que acompaña a esa dirección, que hemos tapado.
Procedencia

De dónde sale cada cita

Cada trozo de código de esta ficha está en un fichero guardado tal como lo entregó el servidor, con su huella (sha256) y su hora. Las citas entre «» se comprueban por programa contra ese fichero antes de publicar.

Desgobierno Digital · https://desgobiernodigital.com/piezas/segsocial-idioma-ltr/ · copia impresa de la edición generada el 19 de octubre de 2026 · Un proyecto de BQuant · correcciones: @Gsnchez