SEMANTIC HTML · ARCHIVED RESULTS

Semantic HTML.
Compare what tools preserve.

The same text. One markup change.
Two outputs to inspect, with evidence.

Explore an archived run from 20 September 2026, re-evaluated on 21 September. No extraction runs during your visit.

EXPLORE THE CONTROLLED CORPUS

Table

Trafilatura 2.2.0 · Extractor / reading tool · French document

All 42 comparisons

Values must match exactly in the same row. An XML caption is not a column header; a Markdown table does not prove the input’s HTML semantics. Test scope.

A

VARIANT A

Headers with th + scope

Output produced

Expected value row : Exact values, in order · Column headers : Explicit relationship · Row header : Relationship not demonstrated. Source

01 · The HTML change

<table><caption>Mesures synthétiques</caption><thead><tr><th class="case-cell" scope="col">Indicateur</th><th class="case-cell" scope="col">Unité</th><th class="case-cell" scope="col">Période</th><th class="case-cell" scope="col">Valeur</th></tr></thead><tbody><tr><th class="case-cell" scope="row">Temps de réponse</th><td class="case-cell">secondes</td><td class="case-cell">mai 2026</td><td class="case-cell">1,8</td></tr></tbody></table>

Exact input excerpt · Original HTML ↓

02 · What the tool produces XML

…
nt.</p>
    <head rend="h2">Mesures synthétiques</head>
    <table>
      <row>
        <cell role="head">Mesures synthétiques</cell>
      </row>
      <row>
        <cell role="head">Indicateur</cell>
        <cell role="head">Unité</cell>
        <cell role="head">Période</cell>
        <cell role="head">Valeur</cell>
      </row>
      <row>
        <cell>Temps de réponse</cell>
        <cell>secondes</cell>
        <cell>mai 2026</cell>
        <cell>1,8</cell>
      </row>
    </table>
    <p>La conclusion doit être relue avec son unité, sa période, son périmètre et sa réserve. La présence d’un mot dans une sortie ne suffit pas à prouve
…

Excerpt identified by the corrected evaluator. Full output below.

03 · The documented observation

Expected value row
Exact values, in order
Column headers
Explicit relationship
Row header
Relationship not demonstrated
Output structure
Present

Verdict source: results.json · table-fr-1 / trafilatura

Inspect the full evidence

The verdicts above come from corrected results.json. The raw file’s evaluation fields are historical and are not authoritative here.

results.json/cases/2/evaluation/relation/trafilatura

Corrected verdict, unchanged
{
  "status": "ok",
  "tool_class": "content_extractor",
  "format": "xml",
  "table_structure": "present",
  "expected_data_row": "exact_values_in_order",
  "column_header_relation": "explicit",
  "row_header_relation": "not_explicit",
  "column_labels": [
    "Indicateur",
    "Unité",
    "Période",
    "Valeur"
  ],
  "data_values": [
    "Temps de réponse",
    "secondes",
    "mai 2026",
    "1,8"
  ],
  "evidence": {
    "header_row": "<cell role=\"head\">Indicateur</cell><cell role=\"head\">Unité</cell><cell role=\"head\">Période</cell><cell role=\"head\">Valeur</cell>",
    "data_row": "<cell>Temps de réponse</cell><cell>secondes</cell><cell>mai 2026</cell><cell>1,8</cell>",
    "table_excerpt": "<table>\n      <row>\n        <cell role=\"head\">Mesures synthétiques</cell>\n      </row>\n      <row>\n        <cell role=\"head\">Indicateur</cell>\n        <cell role=\"head\">Unité</cell>\n        <cell role=\"head\">Période</cell>\n        <cell role=\"head\">Valeur</cell>\n      </row>\n      <row>\n        <cell>Temps de réponse</cell>\n        <cell>secondes</cell>\n        <cell>mai 2026</cell>\n        <cell>1,8</cell>\n      </row>\n    </table>"
  },
  "output_field": "trafilatura.xml",
  "output_sha256": "90f442099a2351d015669b63b3c9f581c2e6000c0b3c42f7340694d9ebf50ba9",
  "source_column_headers_explicit": true
}
Complete studied output field

trafilatura.xml

<doc fingerprint="2707ad1122b67eb4">
  <main>
    <head rend="h1">Protocole hors ligne de conservation des relations</head>
    <p>Ce document synthétique sert à comparer deux balisages à texte, ordre, classes et environnement identiques. Les données sont fictives et ne décrivent ni Edikka ni un client.</p>
    <head rend="h2">Mesures synthétiques</head>
    <table>
      <row>
        <cell role="head">Mesures synthétiques</cell>
      </row>
      <row>
        <cell role="head">Indicateur</cell>
        <cell role="head">Unité</cell>
        <cell role="head">Période</cell>
        <cell role="head">Valeur</cell>
      </row>
      <row>
        <cell>Temps de réponse</cell>
        <cell>secondes</cell>
        <cell>mai 2026</cell>
        <cell>1,8</cell>
      </row>
    </table>
    <p>La conclusion doit être relue avec son unité, sa période, son périmètre et sa réserve. La présence d’un mot dans une sortie ne suffit pas à prouver que la relation a été conservée.</p>
  </main>
  <comments/>
</doc>
Archived version and options

Trafilatura 2.2.0 · Execution 2026-09-20

{
  "version": "2.2.0",
  "configuration": {
    "include_comments": false,
    "include_links": true,
    "include_tables": true,
    "no_fallback": false,
    "favor_precision": false,
    "favor_recall": false,
    "formats": [
      "xml",
      "txt"
    ]
  }
}

Archived runner · Python options

SHA-256 hashes
HTML input
7e19912f8f4337ceedbdb6b7d9cc0b43aebf2ed8f72d359f411e9a725142c556
Evaluated output field
90f442099a2351d015669b63b3c9f581c2e6000c0b3c42f7340694d9ebf50ba9

Complete raw output file ↗

B

VARIANT B

Ordinary td cells

Output produced

Expected value row : Exact values, in order · Column headers : Relationship not demonstrated · Row header : Relationship not demonstrated. Source

01 · The HTML change

<table><caption>Mesures synthétiques</caption><thead><tr><td class="case-cell">Indicateur</td><td class="case-cell">Unité</td><td class="case-cell">Période</td><td class="case-cell">Valeur</td></tr></thead><tbody><tr><td class="case-cell">Temps de réponse</td><td class="case-cell">secondes</td><td class="case-cell">mai 2026</td><td class="case-cell">1,8</td></tr></tbody></table>

Exact input excerpt · Original HTML ↓

02 · What the tool produces XML

…
nt.</p>
    <head rend="h2">Mesures synthétiques</head>
    <table>
      <row>
        <cell role="head">Mesures synthétiques</cell>
      </row>
      <row>
        <cell>Indicateur</cell>
        <cell>Unité</cell>
        <cell>Période</cell>
        <cell>Valeur</cell>
      </row>
      <row>
        <cell>Temps de réponse</cell>
        <cell>secondes</cell>
        <cell>mai 2026</cell>
        <cell>1,8</cell>
      </row>
    </table>
    <p>La conclusion doit être relue avec son unité, sa période, son périmètre et sa réserve. La présence d’un mot dans une sortie ne suffit pas à prouver que la relation a été conservée.</p>
  </main>
…

Excerpt identified by the corrected evaluator. Full output below.

03 · The documented observation

Expected value row
Exact values, in order
Column headers
Relationship not demonstrated
Row header
Relationship not demonstrated
Output structure
Present

Verdict source: results.json · table-fr-2 / trafilatura

Inspect the full evidence

The verdicts above come from corrected results.json. The raw file’s evaluation fields are historical and are not authoritative here.

results.json/cases/3/evaluation/relation/trafilatura

Corrected verdict, unchanged
{
  "status": "ok",
  "tool_class": "content_extractor",
  "format": "xml",
  "table_structure": "present",
  "expected_data_row": "exact_values_in_order",
  "column_header_relation": "not_explicit",
  "row_header_relation": "not_explicit",
  "column_labels": [
    "Indicateur",
    "Unité",
    "Période",
    "Valeur"
  ],
  "data_values": [
    "Temps de réponse",
    "secondes",
    "mai 2026",
    "1,8"
  ],
  "evidence": {
    "header_row": "<cell>Indicateur</cell><cell>Unité</cell><cell>Période</cell><cell>Valeur</cell>",
    "data_row": "<cell>Temps de réponse</cell><cell>secondes</cell><cell>mai 2026</cell><cell>1,8</cell>",
    "table_excerpt": "<table>\n      <row>\n        <cell role=\"head\">Mesures synthétiques</cell>\n      </row>\n      <row>\n        <cell>Indicateur</cell>\n        <cell>Unité</cell>\n        <cell>Période</cell>\n        <cell>Valeur</cell>\n      </row>\n      <row>\n        <cell>Temps de réponse</cell>\n        <cell>secondes</cell>\n        <cell>mai 2026</cell>\n        <cell>1,8</cell>\n      </row>\n    </table>"
  },
  "output_field": "trafilatura.xml",
  "output_sha256": "55b3e1a129261e4e41b4da321791ffc117d855454212926e229698490d3e339b",
  "source_column_headers_explicit": false
}
Complete studied output field

trafilatura.xml

<doc fingerprint="2707ad1122b67eb4">
  <main>
    <head rend="h1">Protocole hors ligne de conservation des relations</head>
    <p>Ce document synthétique sert à comparer deux balisages à texte, ordre, classes et environnement identiques. Les données sont fictives et ne décrivent ni Edikka ni un client.</p>
    <head rend="h2">Mesures synthétiques</head>
    <table>
      <row>
        <cell role="head">Mesures synthétiques</cell>
      </row>
      <row>
        <cell>Indicateur</cell>
        <cell>Unité</cell>
        <cell>Période</cell>
        <cell>Valeur</cell>
      </row>
      <row>
        <cell>Temps de réponse</cell>
        <cell>secondes</cell>
        <cell>mai 2026</cell>
        <cell>1,8</cell>
      </row>
    </table>
    <p>La conclusion doit être relue avec son unité, sa période, son périmètre et sa réserve. La présence d’un mot dans une sortie ne suffit pas à prouver que la relation a été conservée.</p>
  </main>
  <comments/>
</doc>
Archived version and options

Trafilatura 2.2.0 · Execution 2026-09-20

{
  "version": "2.2.0",
  "configuration": {
    "include_comments": false,
    "include_links": true,
    "include_tables": true,
    "no_fallback": false,
    "favor_precision": false,
    "favor_recall": false,
    "formats": [
      "xml",
      "txt"
    ]
  }
}

Archived runner · Python options

SHA-256 hashes
HTML input
1e0a3b0807f57d794396fce3fe07c0259b8c3c4c40be85cea27483f2833516b1
Evaluated output field
55b3e1a129261e4e41b4da321791ffc117d855454212926e229698490d3e339b

Complete raw output file ↗

Identical text and isolated intervention within this pair, according to the protocol witnesses. Translations are not independent observations. View pair witnesses.

LOOK FURTHER

Every result has a scope.

These observations do not rank tools. They do not measure overall accessibility, search ranking, or understanding or citation by AI.

Claims excluded by the protocol