Os sites públicos franceses declaram a língua das suas páginas?

As regras francesas de acessibilidade exigem que uma página pública declare a sua língua e tenha um título. Registámos cinco declarações básicas do HTML na página inicial de 600 domínios públicos franceses sorteados. Eis os números e, sobretudo, o que eles não dizem.

600

domains sampled

31.904

domains in the population

466

answer over HTTPS

134

do not answer

O que devolvem os 466 domínios que respondem

DeclaraçãoDomíniosPercentagem
Codificação declarada (etiqueta meta ou cabeçalho HTTP)45798,1 %
Doctype HTML45196,8 %
Etiqueta title não vazia44595,5 %
Atributo lang na etiqueta html43392,9 %
Etiqueta meta viewport41288,4 %
As cinco declarações, em percentagem dos 466 domínios que respondemCodificação declarada (etiqueta meta ou cabeçalho HTTP)98.1 %Doctype HTML96.8 %Etiqueta title não vazia95.5 %Atributo lang na etiqueta html92.9 %Etiqueta meta viewport88.4 %
Cinco barras horizontais de comprimento decrescente, da codificação com 98,1 % até ao viewport com 88,4 %. As cinco ultrapassam os 88 %, pelo que as barras se assemelham: a diferença entre a primeira e a última fica abaixo de dez pontos.

O que estes números não dizem

Declarar uma língua não é declarar a certa

É a reserva mais importante, e o próprio levantamento fornece a prova. Eis os valores realmente encontrados no atributo lang.

Valor encontradoDomíniosEstado
fr-FR224Válido
fr167Válido
fr-fr23Válido
en12Anglófono num site francês
fr_FR2Etiqueta inválida (BCP 47)
FR1Válido
Os valores realmente encontrados no atributo langfr-FR224fr167fr-fr23en12fr_FR2FR1
Seis barras muito desiguais. As três primeiras, fr-FR, fr e fr-fr, são longas e cinzentas. As três últimas são tão curtas que mal se leem: en (12 domínios), fr_FR (2) e FR (1). As duas barras a vermelho são as problemáticas e, ao lado das outras, ficam quase invisíveis. É exatamente isso que o gráfico torna difícil de ver, e é esse o ponto: catorze páginas defeituosas em 433 passam despercebidas num total, mas bastam para tornar falsa uma taxa de conformidade.

Doze sites públicos franceses anunciam a sua página inicial como anglófona. Outros dois declaram fr_FR com um traço inferior, que não é uma etiqueta de língua válida segundo a BCP 47. Estas catorze páginas contam dentro dos 92,9 % e não passariam numa auditoria. O número de 92,9 % é, portanto, um tecto e não uma taxa de conformidade.

As 134 não respostas não são 134 sites em baixo

Um domínio registado e nunca posto em serviço, um domínio servido apenas em HTTP, um certificado expirado e um servidor momentaneamente lento produzem a mesma linha. A única afirmação defensável é que 134 dos 600 domínios desta lista não serviam uma página inicial em HTTPS no momento do levantamento. Ficam excluídos do cálculo e são contados à parte.

  • DNS ausente, ligação recusada ou certificado rejeitado106
  • Código 4xx ou 5xx devolvido pelo servidor21
  • Sem resposta em 12 segundos4
  • Ligação fechada pelo servidor3

Uma página inicial não é um site

O levantamento abrange uma única página por domínio. A conformidade julga-se sobre uma amostra de páginas por um auditor humano, nunca por um robô: a ausência de uma declaração não é uma não conformidade provada, e este levantamento não emite qualquer veredicto de acessibilidade.

O método, para que o número seja contestável

A população vem do ficheiro urls.txt publicado pela Etalab, fixado numa versão precisa. Cada nome de anfitrião é passado a minúsculas, retira-se o prefixo www e depois deduplica-se: retirar o prefixo antes da deduplicação é o que transforma 35 742 URL em 31 904 domínios, pois um município presente sob duas formas contaria duas vezes. A amostra é extraída com uma semente fixa sobre a população ordenada, sendo a ordenação indispensável para que a semente reproduza o mesmo sorteio. Um único pedido por domínio, sem novas tentativas.

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

A ferramenta e os dados são públicos

O script é um único ficheiro Python sem qualquer dependência, sob licença MIT. O repositório contém o levantamento completo, linha a linha, e o método detalhado para o repetir de forma idêntica.

Porque fizemos este levantamento

Testamos serviços em linha e publicamos os nossos protocolos. Uma coisa impressionou-nos: toda a gente cita a conformidade dos sites públicos e quase ninguém mede algo verificável. A língua declarada e o título da página são dois pontos que uma máquina pode registar sem juízo humano, num único pedido. Fizemo-lo, e publicamos o resultado com os seus limites em vez do número sozinho.