¿Declaran los sitios públicos franceses el idioma de sus páginas?

La normativa francesa de accesibilidad exige que una página pública declare su idioma y lleve un título. Hemos medido cinco declaraciones básicas del HTML en la página de inicio de 600 dominios públicos franceses elegidos al azar. Estas son las cifras y, sobre todo, lo que no dicen.

600

domains sampled

31.904

domains in the population

466

answer over HTTPS

134

do not answer

Lo que devuelven los 466 dominios que responden

DeclaraciónDominiosPorcentaje
Codificación declarada (etiqueta meta o cabecera HTTP)45798,1 %
Doctype HTML45196,8 %
Etiqueta title no vacía44595,5 %
Atributo lang en la etiqueta html43392,9 %
Etiqueta meta viewport41288,4 %
Las cinco declaraciones, como porcentaje de los 466 dominios que respondenCodificación declarada (etiqueta meta o cabecera HTTP)98.1 %Doctype HTML96.8 %Etiqueta title no vacía95.5 %Atributo lang en la etiqueta html92.9 %Etiqueta meta viewport88.4 %
Cinco barras horizontales de longitud decreciente, desde la codificación con 98,1 % hasta el viewport con 88,4 %. Las cinco superan el 88 %, por lo que las barras se parecen: la diferencia entre la primera y la última es de menos de diez puntos.

Lo que estas cifras no dicen

Declarar un idioma no es declarar el correcto

Esta es la reserva más importante, y el propio estudio aporta la prueba. Estos son los valores realmente encontrados en el atributo lang.

Valor encontradoDominiosEstado
fr-FR224Válido
fr167Válido
fr-fr23Válido
en12Anglófono en un sitio francés
fr_FR2Etiqueta inválida (BCP 47)
FR1Válido
Los valores realmente encontrados en el atributo langfr-FR224fr167fr-fr23en12fr_FR2FR1
Seis barras muy desiguales. Las tres primeras, fr-FR, fr y fr-fr, son largas y grises. Las tres últimas son tan cortas que apenas se leen: en (12 dominios), fr_FR (2) y FR (1). Las dos barras rojas son las problemáticas, y resultan casi invisibles junto a las demás. Eso es precisamente lo que el gráfico hace difícil de ver, y ahí está la cuestión: catorce páginas defectuosas de 433 pasan desapercibidas en un total, pero bastan para que una tasa de conformidad sea falsa.

Doce sitios públicos franceses anuncian su página de inicio como anglófona. Otros dos declaran fr_FR con guion bajo, que no es una etiqueta de idioma válida según BCP 47. Esas catorce páginas cuentan dentro del 92,9 % y no superarían una auditoría. La cifra del 92,9 % es por tanto un techo, no una tasa de conformidad.

Las 134 no respuestas no son 134 sitios caídos

Un dominio registrado y nunca puesto en servicio, un dominio servido solo por HTTP, un certificado caducado y un servidor momentáneamente lento producen la misma línea. La única afirmación defendible es que 134 de los 600 dominios de esta lista no servían una página de inicio en HTTPS en el momento del estudio. Quedan excluidos del cálculo y se cuentan aparte.

  • DNS ausente, conexión rechazada o certificado rechazado106
  • Código 4xx o 5xx devuelto por el servidor21
  • Sin respuesta en 12 segundos4
  • Conexión cerrada por el servidor3

Una página de inicio no es un sitio

El estudio cubre una sola página por dominio. La conformidad se juzga sobre una muestra de páginas por un auditor humano, nunca por un robot: la ausencia de una declaración no es una no conformidad probada, y este estudio no emite ningún veredicto de accesibilidad.

El método, para que la cifra sea discutible

La población procede del fichero urls.txt publicado por Etalab, fijado a una versión precisa. Cada nombre de host se pasa a minúsculas, se le retira el prefijo www y luego se deduplica: retirar el prefijo antes de deduplicar es lo que convierte 35 742 URL en 31 904 dominios, ya que un municipio presente en dos formas contaría dos veces. La muestra se extrae con una semilla fija sobre la población ordenada, siendo el orden imprescindible para que la semilla reproduzca el mismo sorteo. Una sola petición por dominio, sin reintentos.

Etalab urls.txt · blob 2baca606a77d66b5800ac3591c45eefab2708e03 · 35.742 URLs -> 31.904 · seed 20260828

La herramienta y los datos son públicos

El script es un único fichero Python sin ninguna dependencia, bajo licencia MIT. El repositorio contiene el estudio completo, línea por línea, y el método detallado para repetirlo de forma idéntica.

Por qué hicimos este estudio

Probamos servicios en línea y publicamos nuestros protocolos. Nos llamó la atención una cosa: todo el mundo cita la conformidad de los sitios públicos y casi nadie mide nada verificable. El idioma declarado y el título de página son dos puntos que una máquina puede registrar sin juicio humano, en una sola petición. Lo hicimos, y publicamos el resultado con sus límites en lugar de la cifra sola.