murattunalı.

Warum wir die Maschinen-Ebene sichtbar gemacht haben.

Murat Tunalı VERÖFFENTLICHT: LESEZEIT: 5′ DECISION GEO · Technisch

Wenn eine Seite zwei Leser hat — den Menschen und das Modell —, ist es keine Vorliebe zu zeigen, was der zweite liest, sondern der Beweis für die Behauptung.

Die These dieser Website passt in einen Satz: Websites, die auch Maschinen sehen. Am 24. August 2026 wurde aus diesem Satz eine Schaltfläche. In die obere Leiste kam ein dritter Schalter — ANSICHT: MENSCH | MASCHINE —, und die Seite MASCHINE öffnet eine Leseoberfläche, die aus dem eigenen Quelltext der Seite abgeleitet ist. Dieser Beitrag behandelt, warum diese Entscheidung getroffen wurde, welche zwei Fehler unterwegs auftauchten und warum ein Verhalten am Ende drei verschiedene Darstellungen bekam.

Der Grundsatz: kein einziger Satz wird auf der Oberfläche geschrieben

Die einfachste Form einer Maschinen-Ansicht wäre eine schön von Hand geschriebene technische Zusammenfassung gewesen. Genau das wurde bewusst nicht gebaut. Der Überschriftenbaum wird aus den eigenen Überschriften der Seite abgeleitet, die Schema-Zeilen aus dem echten JSON-LD im Head, der Sprachsatz aus den link-Elementen, die Zeugenzeile aus der Leiste am Seitenfuß. Die Abschnittsbezeichnungen sind keine Prosa, sondern Maschinen-Tokens — sie werden nicht übersetzt. Neue Komponenten gibt es ebenfalls nicht: der Kasten ist der bestehende Terminal-Kasten der Website, die Zeilennummern die bestehende Dekoration, das Layout das Muster des mobilen Menüs.

Inhalt wird als Text ausgegeben, niemals als Markup. Ein abgeleiteter Wert kann keinen Markup-Unfall verursachen; das ist keine stilistische Vorliebe, sondern eine Sicherheitsgrenze.

Auch die beiden Wörter auf dem Schalter sind nicht erfunden: MENSCH und MASCHINE stammen aus der genehmigten Unterzeile des Heros — „Ein Mensch liest und findet Gefallen. Eine Maschine liest und empfiehlt.“ Der Schalter ist dieser Satz, heruntergeholt in die Oberfläche.

Keine Persistenz, und dafür gibt es einen gemessenen Grund

Die Ansicht wird auf jeder Seite als MENSCH geboren. Wäre MASCHINE dauerhaft, würde ein Besucher, der den Schalter versehentlich umlegt, auf der ganzen Website weiterhin eine kaputte Seite sehen. Der zweite Grund ist der eigene Datenschutztext der Website: diese Website schreibt keine Einstellungen in den Speicher, und an dem Tag, an dem sie es tut, beginnt dieser Text zu lügen. Die Wache misst das nicht gegen absolute Null, sondern als Differenz — legitime Produktschlüssel wie der Intro-Zähler existieren, gemessen wird, ob die Ansicht etwas hinzufügt.

Bei reduzierter Bewegung funktioniert sie unverändert

Die Maschinen-Ansicht wird auch bei reduzierter Bewegung aufgebaut, und das ist eine bewusste Unterscheidung: dies ist keine Bewegung, sondern eine Ansicht von Inhalt. Einem Besucher, der Bewegung abschaltet, den Beweis für die Behauptung zu verweigern, hieße Barrierefreiheit als Funktionskürzung zu lesen. Die Wache nimmt das nicht an, sie misst, dass die Zeilenzahl in beiden Modi gleich ist.

Eine Nebenreparatur: die Schwelle war zum zweiten Mal veraltet

Als der dritte Chip hinzukam, wurden bei einer Viewport-Breite von 1024 Pixeln 281 Pixel horizontaler Überlauf gemessen. Dann wurde der Chip ausgeblendet und erneut gemessen: 122 Pixel blieben. Der Überlauf kam also nicht aus dieser Runde — das Band zwischen 1001 und 1339 lief bereits über. Die Geschichte dieser Schwelle liest sich wie ein Lehrbuch: die erste Messung sagte „bei 850 passt es nicht“, gewählt wurde 1000, dann wuchs die Leiste mit dem Inhalt, und niemand maß das Band neu. Die Prüfsuite sah auf 1440 und auf 390; der Raum dazwischen war ein blinder Fleck.

Die Schwelle wurde messend auf 1340 gezogen, und die Wache verriegelte beide Richtungen: bei 1340 die vollständige Leiste mit null Überlauf, bei 1339 das Menü mit null Überlauf. Einen Monat später, als aus den Schaltern mit Beschriftung Symbole wurden, gewann die Leiste 296 Pixel, und die Schwelle wurde erneut gemessen: die Navigation passte ohne Überlauf bis 1014 Pixel auf Türkisch, 940 auf Englisch und 936 auf Deutsch. Über die 326 Pixel zwischen 1014 und 1339 wurde die Navigation also verborgen, obwohl Platz für sie war. Die Schwelle ging auf 1080 herunter.

  1. Breite, bei der die Navigation ohne Überlauf passt
  2. Türkisch 1014 px
  3. Englisch 940 px
  4. Deutsch 936 px
  5. Schwelle damals 1340 px
  6. totes Band 326 px

Ein Wert, der notiert, aber nie angewendet wurde

Mit der sinkenden Schwelle wurde die Leiste des Maschinen-Zwillings deutlich häufiger sichtbar, und ein Fehler trat hervor: der Navigationstext des Zwillings lag bei 4,24 zu 1 gegen seinen Grund, das Wortzeichen daneben bei 16,78 zu 1. Auf derselben Leiste liest sich dieser Abstand als „der Text ist verschwunden“. Die im Code notierte Deckkraft von 0,66 war so alt wie die Regel selbst, aber sie war nie angewendet worden — der Selektor suchte ein span, und der Zwilling war zu einem Link geworden. Diesen Wert hat also nie jemand gesehen; man kann ihn keine Design-Entscheidung nennen. Die Deckkraft ging auf 0,9, und dieselbe Leiste maß 7,11 zu 1.

Ein Verhalten darf zwei Darstellungen haben, niemals zwei Oberflächen

Die Maschinen-Ansicht begann als Modal: eine Ebene, die die Seite überdeckt. Auf zwei Oberflächen erwies sich das als falsch. Im Journal-Index trägt die Seite bereits ihre eigene lokale Maschinen-Ebene; denselben Schalter ein zweites Modal öffnen zu lassen, hieße einem Verhalten zwei Oberflächen zu geben — eine Markierung am Wurzelelement lässt das allgemeine Modal nun zurücktreten, und der Schalter steuert die lokale Ebene. Auf der Startseite kollidierte das Modal mit dem Konzept selbst: um eine maschinelle Lesung zu zeigen, muss man die gelesene Seite nicht verdecken. Dort wurde die Ansicht zu einer Annotationsebene über demselben DOM — Überschriftenetiketten, Adressen der Links, Alternativtexte der Bilder, Abschnittsnummern, Head- und Schema-Platten. Das Scrollen bleibt frei, das Layout ändert sich nicht.

Die Ehrlichkeit, die erst in der Produktion sichtbar wurde

Die Prüfung nach dem Deployment zeigte etwas Kleines, aber Bezeichnendes: lokal betrieben, stand in der Adresszeile der Ebene LOCALHOST, in der Produktion gab sie die echte Adresse der Website aus. Die Ehrlichkeit der Ableitung wurde erst im Livebetrieb sichtbar — wäre diese Zeile eine Zeichenkette gewesen, hätte sie in beiden Umgebungen dasselbe gesagt und gar nichts bewiesen.

Wenn eine Seite zwei Leser hat, schulden Sie beiden dieselbe Wahrheit.

Murat Tunalı

Gründer. Zwanzig Jahre Enterprise-IT-Infrastruktur + Webentwicklung.

Nächster Beitrag

SCHEMA: BLOGPOSTING + PERSON + BREADCRUMBLIST — AUTOR, DATUM UND LESEZEIT SPEISEN DAS SCHEMA