seo/charset
The page declares its character encoding. Reglen seo/charset kører i page-scope med severity 'error' og indgår i teknisk seo-domænet sammen med 23 andre kontrakter i frameworket.
Hvorfor charset findes
Without <meta charset>, browsers guess the encoding — Danish characters (æøå) are exactly what breaks when they guess wrong. The declaration must appear within the first 1024 bytes; in practice, make it the first element of <head>.
Sådan håndhæves charset
Reglen charset evalueres på hver enkelt renderet HTML-side for sig, så et fund altid kan føres tilbage til én konkret side og én konkret rettelse i data eller template. Fejler en side, får agenten en finding, hvor fix-instruktionen for charset er formuleret som en konkret arbejdsordre med filnavne og målbare krav — aldrig et vagt råd. Severity 'error' betyder at et brud på charset fejler hele verifikationen med exit-kode 1, så hverken CI eller en agent kan skibe sitet før fundet er rettet.
Domænet: teknisk seo
Reglerne i seo-domænet dækker det klassiske tekniske fundament: titler, beskrivelser, canonicals, struktureret data, sitemaps og URL-hygiejne. Det er her de fleste sites taber terræn — ikke på avancerede tricks, men på basale signaler der mangler eller modsiger hinanden på tværs af tusindvis af sider. Netop derfor hører charset hjemme her: kravet kan afgøres maskinelt, og dermed kan det håndhæves i stedet for blot at blive anbefalet.
Test og fixtures
Som alle kontrakter i frameworket har seo/charset en mutant-test, der beviser at reglen fejler, når kravet brydes — en regel uden en fejlende test er ikke en regel. Golden-fixturet beviser omvendt, at en fuldt compliant side består charset sammen med de øvrige 85 regler, og denne demoside er selv underlagt hele kontrakten.
Relaterede regler
Tilbage til oversigten over alle 86 regler.