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ção | Domínios | Percentagem |
|---|---|---|
| Codificação declarada (etiqueta meta ou cabeçalho HTTP) | 457 | 98,1 % |
| Doctype HTML | 451 | 96,8 % |
| Etiqueta title não vazia | 445 | 95,5 % |
| Atributo lang na etiqueta html | 433 | 92,9 % |
| Etiqueta meta viewport | 412 | 88,4 % |
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 encontrado | Domínios | Estado |
|---|---|---|
| fr-FR | 224 | Válido |
| fr | 167 | Válido |
| fr-fr | 23 | Válido |
| en | 12 | Anglófono num site francês |
| fr_FR | 2 | Etiqueta inválida (BCP 47) |
| FR | 1 | Válido |
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.