Deklarieren französische öffentliche Websites die Sprache ihrer Seiten?

Die französischen Barrierefreiheitsregeln verlangen, dass eine öffentliche Seite ihre Sprache deklariert und einen Titel trägt. Wir haben fünf grundlegende HTML-Deklarationen auf der Startseite von 600 zufällig gezogenen französischen öffentlichen Domains erhoben. Hier sind die Zahlen, und vor allem das, was sie nicht sagen.

600

domains sampled

31.904

domains in the population

466

answer over HTTPS

134

do not answer

Was die 466 antwortenden Domains liefern

DeklarationDomainsAnteil
Zeichenkodierung deklariert (Meta-Tag oder HTTP-Header)45798,1 %
HTML-Doctype45196,8 %
Nicht leeres title-Tag44595,5 %
lang-Attribut am html-Tag43392,9 %
viewport-Meta-Tag41288,4 %
Die fünf Deklarationen, als Anteil der 466 antwortenden DomainsZeichenkodierung deklariert (Meta-Tag oder HTTP-Header)98.1 %HTML-Doctype96.8 %Nicht leeres title-Tag95.5 %lang-Attribut am html-Tag92.9 %viewport-Meta-Tag88.4 %
Fünf waagerechte Balken abnehmender Länge, von der Zeichenkodierung mit 98,1 % bis zum Viewport mit 88,4 %. Alle fünf liegen über 88 %, daher ähneln sich die Balken: der Abstand zwischen dem ersten und dem letzten beträgt weniger als zehn Punkte.

Was diese Zahlen nicht sagen

Eine Sprache zu deklarieren heißt nicht, die richtige zu deklarieren

Das ist der wichtigste Vorbehalt, und die Erhebung liefert den Beleg selbst. Dies sind die tatsächlich gefundenen Werte des lang-Attributs.

Gefundener WertDomainsStatus
fr-FR224Gültig
fr167Gültig
fr-fr23Gültig
en12Englisch auf einer französischen Website
fr_FR2Ungültiges Tag (BCP 47)
FR1Gültig
Die tatsächlich gefundenen Werte des lang-Attributsfr-FR224fr167fr-fr23en12fr_FR2FR1
Sechs sehr ungleiche Balken. Die ersten drei, fr-FR, fr und fr-fr, sind lang und grau. Die letzten drei sind so kurz, dass sie kaum lesbar sind: en (12 Domains), fr_FR (2) und FR (1). Die beiden roten Balken sind die problematischen, und neben den übrigen sind sie fast unsichtbar. Genau das macht die Grafik schwer sichtbar, und darum geht es: vierzehn fehlerhafte Seiten von 433 fallen in einer Summe nicht auf, genügen aber, um eine Konformitätsquote falsch zu machen.

Zwölf französische öffentliche Websites geben ihre Startseite als englischsprachig an. Zwei weitere deklarieren fr_FR mit Unterstrich, was nach BCP 47 kein gültiges Sprach-Tag ist. Diese vierzehn Seiten zählen innerhalb der 92,9 % und würden ein Audit nicht bestehen. Die Zahl 92,9 % ist somit eine Obergrenze, keine Konformitätsquote.

Die 134 Nichtantworten sind keine 134 defekten Websites

Eine registrierte, aber nie in Betrieb genommene Domain, eine nur über HTTP ausgelieferte Domain, ein abgelaufenes Zertifikat und ein kurzzeitig langsamer Server erzeugen dieselbe Zeile. Die einzig vertretbare Aussage lautet: 134 der 600 Domains dieser Liste lieferten zum Zeitpunkt der Erhebung keine HTTPS-Startseite aus. Sie sind von den Anteilen ausgenommen und werden gesondert gezählt.

  • Fehlendes DNS, abgelehnte Verbindung oder zurückgewiesenes Zertifikat106
  • Vom Server zurückgegebener 4xx- oder 5xx-Code21
  • Keine Antwort innerhalb von 12 Sekunden4
  • Verbindung vom Server geschlossen3

Eine Startseite ist keine Website

Die Erhebung umfasst eine einzige Seite je Domain. Konformität wird an einer Stichprobe von Seiten durch einen menschlichen Prüfer beurteilt, nie durch einen Roboter: eine fehlende Deklaration ist keine bewiesene Nichtkonformität, und diese Erhebung fällt kein Urteil zur Barrierefreiheit.

Die Methode, damit die Zahl anfechtbar ist

Die Grundgesamtheit stammt aus der von Etalab veröffentlichten Datei urls.txt, auf eine genaue Version festgelegt. Jeder Hostname wird kleingeschrieben, sein www-Präfix entfernt und anschließend dedupliziert: das Entfernen vor der Deduplizierung macht aus 35 742 URLs 31 904 Domains, da eine in zwei Formen geführte Gemeinde sonst doppelt zählen würde. Die Stichprobe wird mit festem Startwert über die sortierte Grundgesamtheit gezogen, wobei die Sortierung nötig ist, damit der Startwert dieselbe Ziehung reproduziert. Eine Anfrage pro Domain, kein Wiederholungsversuch.

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

Werkzeug und Daten sind öffentlich

Das Skript ist eine einzige Python-Datei ohne jede Abhängigkeit, unter MIT-Lizenz. Das Repository enthält die vollständige Erhebung Zeile für Zeile und die ausführliche Methode, um sie identisch zu wiederholen.

Warum wir diese Erhebung gemacht haben

Wir testen Onlinedienste und veröffentlichen unsere Protokolle. Eines fiel uns auf: alle zitieren die Konformität öffentlicher Websites, fast niemand misst etwas Überprüfbares. Deklarierte Sprache und Seitentitel sind zwei Punkte, die eine Maschine ohne menschliches Urteil in einer Anfrage erfassen kann. Wir haben es getan und veröffentlichen das Ergebnis mit seinen Grenzen statt der Zahl allein.