Addaw, ir a inicio Donar

Técnica Scripts de servidor WCAG 2.2

SVR5Especificar el idioma predeterminado en la cabecera HTTP

En resumen

Esta técnica explica cómo indicar, desde el servidor, el idioma principal de una página web mediante la cabecera HTTP Content-Language, de forma que los navegadores puedan negociar el idioma y ofrecer a cada persona la versión que mejor se ajuste a sus preferencias. Se aplica en lenguajes de servidor (Java, PHP) y en la configuración del servidor, y debe coincidir con el idioma declarado en el atributo lang del documento.

Aplicabilidad

Tecnologías del lado del servidor, incluidos los lenguajes de scripting de servidor y los ficheros de configuración del servidor que permiten establecer cabeceras HTTP.

Descripción

El objetivo de esta técnica es proporcionar información sobre el idioma o idiomas principales de una página web, con el fin de identificar al público destinatario del contenido. La cabecera HTTP Content-Language puede contener una lista de uno o más códigos de idioma, que pueden utilizarse para la negociación de idioma entre un agente de usuario y un servidor. Si las preferencias de idioma del agente de usuario están configuradas correctamente, la negociación de idioma puede ayudar al usuario a encontrar una versión del contenido en el idioma que se ajuste a sus preferencias.

Tenga en cuenta que la cabecera HTTP Content-Language no sirve para identificar el idioma utilizado en el procesamiento del contenido. El idioma de procesamiento del contenido puede identificarse mediante otras técnicas, como los atributos lang y xml:lang de los lenguajes de marcado.

Esta técnica garantiza que el idioma principal del documento, tal como se especifica por ejemplo en el atributo lang o xml:lang, figure en la cabecera HTTP Content-Language.

Ejemplos

Establecer el idioma del contenido en Java Servlet y JSP

En Java Servlet o JavaServer Pages (JSP), quien desarrolla puede usar response.setHeader("Content-Language", lang), donde «lang» representa una etiqueta de idioma (por ejemplo, "en" para el inglés):

...
public void doGet(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
   ...
   response.setHeader("Content-Language", "en");
   PrintWriter out = response.getWriter();
   ...
}

Establecer el idioma del contenido en PHP

En PHP, quien desarrolla puede enviar una cabecera HTTP directa con el método header. El siguiente ejemplo establece el idioma en francés:

<?php header('Content-language: fr'); ... ?>

Pruebas

Procedimiento

  1. Usar un visor de cabeceras HTTP en tiempo real para averiguar el valor de la cabecera Content-Language.
  2. Comprobar que este valor coincide con el idioma predeterminado de la página web.

Resultados esperados

  • El paso n.º 2 es verdadero.

Recursos

Cómo lo comprobamos en ADDAW

En las auditorías de accesibilidad de ADDAW revisamos cada criterio de conformidad siguiendo este catálogo de técnicas: comprobamos si la web aplica una técnica suficiente y documentamos cada fallo común con capturas y el código afectado, para que el equipo de desarrollo sepa exactamente qué corregir. Los informes siguen la metodología del Observatorio de Accesibilidad y la norma UNE-EN 301 549.

Solicitar una auditoría

Fuente y licencia

Traducción al español, no oficial, realizada por ADDAW a partir de la técnica SVR5 del documento «Techniques for WCAG 2.2» del W3C (versión del repositorio público del W3C a 22/10/2026). Copyright © W3C® (MIT, ERCIM, Keio, Beihang). Se publica conforme a la licencia de documentos del W3C. El texto normativo de referencia es el original en inglés; si detecta un error en la traducción, escríbanos.

Financiado por la unión europea Gobierno de españa red.es Plan de recuperación transformación y resilencia kit digital