I siti pubblici francesi dichiarano la lingua delle loro pagine?

Le regole francesi di accessibilità impongono a una pagina pubblica di dichiarare la propria lingua e di avere un titolo. Abbiamo rilevato cinque dichiarazioni di base dell'HTML sulla home page di 600 domini pubblici francesi estratti a sorte. Ecco i numeri e, soprattutto, ciò che non dicono.

600

domains sampled

31.904

domains in the population

466

answer over HTTPS

134

do not answer

Cosa restituiscono i 466 domini che rispondono

DichiarazioneDominiQuota
Codifica dichiarata (tag meta o intestazione HTTP)45798,1 %
Doctype HTML45196,8 %
Tag title non vuoto44595,5 %
Attributo lang sul tag html43392,9 %
Tag meta viewport41288,4 %
Le cinque dichiarazioni, in quota sui 466 domini che rispondonoCodifica dichiarata (tag meta o intestazione HTTP)98.1 %Doctype HTML96.8 %Tag title non vuoto95.5 %Attributo lang sul tag html92.9 %Tag meta viewport88.4 %
Cinque barre orizzontali di lunghezza decrescente, dalla codifica al 98,1 % fino al viewport all'88,4 %. Tutte e cinque superano l'88 %, quindi le barre si somigliano: lo scarto tra la prima e l'ultima sta in meno di dieci punti.

Cosa non dicono questi numeri

Dichiarare una lingua non significa dichiarare quella giusta

È la riserva più importante, e la rilevazione ne fornisce essa stessa la prova. Ecco i valori realmente trovati nell'attributo lang.

Valore trovatoDominiStato
fr-FR224Valido
fr167Valido
fr-fr23Valido
en12Anglofono su un sito francese
fr_FR2Tag non valido (BCP 47)
FR1Valido
I valori realmente trovati nell'attributo langfr-FR224fr167fr-fr23en12fr_FR2FR1
Sei barre molto disuguali. Le prime tre, fr-FR, fr e fr-fr, sono lunghe e grigie. Le ultime tre sono cosi corte da leggersi a stento: en (12 domini), fr_FR (2) e FR (1). Le due barre rosse sono quelle problematiche, e accanto alle altre risultano quasi invisibili. È esattamente cio che il grafico rende difficile da vedere, ed è questo il punto: quattordici pagine difettose su 433 non si notano in un totale, eppure bastano a rendere falso un tasso di conformita.

Dodici siti pubblici francesi annunciano la propria home page come anglofona. Altri due dichiarano fr_FR con un trattino basso, che non è un tag di lingua valido secondo BCP 47. Queste quattordici pagine rientrano nel 92,9 % e non supererebbero un audit. La cifra del 92,9 % è quindi un tetto, non un tasso di conformità.

Le 134 mancate risposte non sono 134 siti fuori servizio

Un dominio registrato e mai messo in servizio, un dominio servito solo in HTTP, un certificato scaduto e un server momentaneamente lento producono la stessa riga. L'unica affermazione difendibile è che 134 dei 600 domini di questo elenco non servivano una home page in HTTPS al momento della rilevazione. Sono esclusi dal calcolo delle quote e contati a parte.

  • DNS assente, connessione rifiutata o certificato respinto106
  • Codice 4xx o 5xx restituito dal server21
  • Nessuna risposta entro 12 secondi4
  • Connessione chiusa dal server3

Una home page non è un sito

La rilevazione riguarda una sola pagina per dominio. La conformità si giudica su un campione di pagine da parte di un auditor umano, mai da un robot: l'assenza di una dichiarazione non è una non conformità provata, e questa rilevazione non emette alcun verdetto di accessibilità.

Il metodo, perché la cifra sia contestabile

La popolazione proviene dal file urls.txt pubblicato da Etalab, fissato a una versione precisa. Ogni nome host viene messo in minuscolo, gli si toglie il prefisso www e poi si deduplica: togliere il prefisso prima della deduplicazione è ciò che porta da 35 742 URL a 31 904 domini, poiché un comune presente in due forme conterebbe due volte. Il campione è estratto con un seme fisso sulla popolazione ordinata, e l'ordinamento è indispensabile perché il seme riproduca la stessa estrazione. Una sola richiesta per dominio, senza nuovi tentativi.

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

Lo strumento e i dati sono pubblici

Lo script è un unico file Python senza alcuna dipendenza, con licenza MIT. Il repository contiene la rilevazione completa, riga per riga, e il metodo dettagliato per ripeterla in modo identico.

Perché abbiamo fatto questa rilevazione

Testiamo servizi online e pubblichiamo i nostri protocolli. Una cosa ci ha colpiti: tutti citano la conformità dei siti pubblici, quasi nessuno misura qualcosa di verificabile. La lingua dichiarata e il titolo di pagina sono due punti che una macchina può rilevare senza giudizio umano, in una sola richiesta. L'abbiamo fatto, e pubblichiamo il risultato con i suoi limiti invece della sola cifra.