¿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ón | Dominios | Porcentaje |
|---|---|---|
| Codificación declarada (etiqueta meta o cabecera HTTP) | 457 | 98,1 % |
| Doctype HTML | 451 | 96,8 % |
| Etiqueta title no vacía | 445 | 95,5 % |
| Atributo lang en la etiqueta html | 433 | 92,9 % |
| Etiqueta meta viewport | 412 | 88,4 % |
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 encontrado | Dominios | Estado |
|---|---|---|
| fr-FR | 224 | Válido |
| fr | 167 | Válido |
| fr-fr | 23 | Válido |
| en | 12 | Anglófono en un sitio francés |
| fr_FR | 2 | Etiqueta inválida (BCP 47) |
| FR | 1 | Válido |
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.