ai

HTML semàntic

MetricSpot mesura la proporció d'elements HTML5 amb significat (article, section, nav, header, footer, main) respecte de divs/spans genèrics. El marcat semàntic és com els agents d'IA i els lectors de pantalla entenen l'estructura de la pàgina.

Què comprova aquesta auditoria

Escaneja el DOM renderitzat i compta els elements semàntics d’HTML5 - <article>, <section>, <nav>, <header>, <footer>, <aside>, <main>, <figure>, <figcaption>, <time> - contra el total d’elements. Les pàgines construïdes gairebé íntegrament amb <div> i <span> niats puntuen baix; les pàgines amb un esquelet semàntic clar puntuen alt.

Per què importa

L’HTML semàntic és la diferència entre marcat que una màquina pot analitzar i marcat que una màquina pot entendre. Un <div class="header"> és invisible per a qualsevol cosa que no llegeixi les teves classes CSS. Un <header> és inequívoc: cada navegador, lector de pantalla, rastrejador de cerca i agent LLM sap quin rol juga aquest bloc a la pàgina.

Tres audiències llegeixen el teu HTML:

  • Els agents d’IA (ChatGPT, Perplexity, AI Overviews de Google) extreuen i citen contingut. Tiren de forma fiable de les etiquetes <article>, <main> i <time datetime>. Endevinen dins de la sopa de divs.
  • Els lectors de pantalla generen un mapa de landmarks de la pàgina perquè els usuaris puguin saltar directament a la navegació, al contingut principal o al peu. Sense etiquetes semàntiques no hi ha landmarks. Combina aquesta comprovació amb regions landmark ARIA.
  • Els motors de cerca ponderen el contingut dins de <article> i <main> més que el contingut dins de contenidors genèrics, i ignoren de forma fiable el boilerplate dins de <nav> i <footer>.

La solució és barata. El cost de no fer-ho s’acumula a cada pàgina del lloc.

Com solucionar-ho

Substitueix els contenidors genèrics amb l’element que descriu el seu rol.

Chrome de la pàgina:

<!-- Abans -->
<div class="site-header">
  <div class="nav">...</div>
</div>
<div class="main-content">...</div>
<div class="site-footer">...</div>

<!-- Després -->
<header>
  <nav>...</nav>
</header>
<main>...</main>
<footer>...</footer>

Entrades de blog i articles: envolta cada entrada amb <article> i marca les dates amb <time datetime>. L’atribut datetime és llegible per màquina i apareix a cites d’IA i a l’autoextracció de Schema.org.

<article>
  <header>
    <h1>Títol de l'entrada</h1>
    <time datetime="2026-05-11">11 de maig de 2026</time>
  </header>
  <p>Cos de l'entrada...</p>
</article>

Imatges amb peus: utilitza <figure> + <figcaption> quan el peu sigui part del contingut (no només un tooltip al passar el cursor).

<figure>
  <img src="chart.png" alt="Creixement d'ingressos 2024-2026" />
  <figcaption>Ingressos trimestrals, Q1 2024 fins a Q1 2026.</figcaption>
</figure>

Quan usar <section> vs <div>: utilitza <section> per a una regió amb nom de la pàgina, una que tindria un encapçalament en un esquema (Preus, Funcionalitats, FAQ). Utilitza <div> per a agrupament purament presentacional (un embolcall flex, una vora de targeta). Si no pots escriure un encapçalament d’una línia per a ell, és un <div>.

Contrasta el resultat amb regions landmark ARIA i text descriptiu d’enllaços, aquestes comprovacions es reforcen mútuament.

Preguntes freqüents

Importa si faig servir <div role="main"> en lloc de <main>?

Per a l’accessibilitat són equivalents, tots dos exposen un landmark main. Per a la resta (agents d’IA, rastrejadors de cerca, revisors de codi), <main> és més clar i més curt. Utilitza l’element natiu. Els rols ARIA existeixen per pegar elements que no poden expressar el seu rol, no per reemplaçar els que sí poden.

Sí. <header> i <footer> estan acotats al seu avantpassat de seccionament més proper (<article>, <section>, <main> o el document). Una entrada de blog pot tenir el seu propi <header> (títol + data) dins de <article>, més el <header> de tot el lloc a la part de dalt de la pàgina. <main> és l’excepció, només un per document.

El tema del meu CMS utilitza divs pertot. Val la pena reescriure?

Si controles la plantilla, sí, és una edició única que millora l’accessibilitat, l’SEO i l’extracció per IA de cada pàgina que la fa servir. Si no (un tema allotjat a Shopify/Squarespace), centra’t en l’espai de contingut on tens control: envolta les entrades amb <article>, marca les dates amb <time>, utilitza <figure> per a imatges amb peu. El chrome millorarà quan el tema s’actualitzi.

Fonts

Última actualització 2026-05-11