Si la teva web no explica a Google i als LLMs què és cada cosa, no apareixes a AI Overviews. Així de directe. El schema markup —les dades estructurades en format JSON-LD— és la llengua que Google, ChatGPT, Perplexity i la resta de motors generatius llegeixen per entendre el teu contingut i decidir si et citen com a font.
Aquest article no és una explicació filosòfica de schema. És un manual tècnic amb plantilles que pots copiar a la teva web avui mateix. Pensat per a webs reals, no per a casos de manual.
Per què el schema markup va passar de “nice to have” a obligatori
Fins al 2024, el schema markup servia sobretot per a rich snippets: estrelles a SERP, FAQs desplegables, breadcrumbs. Important, però no crític.
El 2026 el joc va canviar. Google AI Overviews, ChatGPT Search, Perplexity i els modes generatius de Bing necessiten estructura per parsar el teu contingut i atribuir-te la resposta. Sense JSON-LD ben fet, el teu article és text pla que el model pot resumir, però rarament citar.
Les conseqüències pràctiques:
- En clúster amb autoritat (Person + Organization + Article ben aniuats), les citacions a AI Overviews pugen fins a 3x segons dades públiques de SearchEngineLand de febrer 2026.
- Sense
Personschema ambsameAsa LinkedIn, els LLMs no saben atribuir-te expertesa → no et citen. - Les FAQ amb
FAQPageschema i respostes concretes són una de les fonts preferides per a AI Overviews pel seu format pregunta-resposta directe.
Si encara dubtes si invertir temps en això, llegeix primer la diferència entre GEO i SEO i la importància de l’E-E-A-T a l’era de la IA. Sense aquests dos fonaments el schema no rendeix.
Els 6 tipus de schema que sí mouen l’agulla en GEO
No tots els tipus de schema són igual d’útils per a la cerca generativa. Aquests són els que realment importen:
1. Article (o BlogPosting)
L’imprescindible. Marca cada article del blog amb autor, data, headline i inLanguage.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Schema markup per a AI Overviews: la guia tècnica 2026",
"description": "Com estructurar JSON-LD perquè Google i els LLMs et citin.",
"datePublished": "2026-05-03",
"dateModified": "2026-05-03",
"inLanguage": "ca-ES",
"author": { "@id": "https://ad2place-digital.net/#jose" },
"publisher": { "@id": "https://ad2place-digital.net/#org" },
"mainEntityOfPage": "https://ad2place-digital.net/ca/blog/schema-markup-ai-overviews-ca/"
}
Truc crític: fes servir @id amb anchors (#jose, #org) en lloc de duplicar l’objecte Person/Organization a cada article. Redueix mida i deixa un graf coherent.
2. Person amb sameAs
Sense aquest, els LLMs no saben qui signa el contingut i no t’atribueixen autoritat. El sameAs ha d’apuntar a perfils verificables: LinkedIn, X, Crunchbase, GitHub.
{
"@context": "https://schema.org",
"@type": "Person",
"@id": "https://ad2place-digital.net/#jose",
"name": "José Redondo Delgado",
"jobTitle": "Director d'Ad2Place Digital",
"sameAs": [
"https://www.linkedin.com/in/jose-redondo-delgado-8b560214b/"
],
"knowsAbout": ["SEO", "GEO", "Màrqueting Digital", "Schema Markup"],
"worksFor": { "@id": "https://ad2place-digital.net/#org" }
}
knowsAbout és opcional però ajuda a perfilar l’autoritat temàtica. Limita’t a 4-6 àrees reals, no facis spam amb 30 keywords.
3. Organization (o LocalBusiness)
La identitat de la teva empresa. Es declara una vegada a home i es referencia amb @id des de la resta del lloc.
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://ad2place-digital.net/#org",
"name": "Ad2Place Digital",
"url": "https://ad2place-digital.net/",
"logo": "https://ad2place-digital.net/logo.webp",
"sameAs": [
"https://www.linkedin.com/company/ad2place"
]
}
Si el teu negoci té local físic, fes servir LocalBusiness amb address, geo i openingHoursSpecification afegits. Els AI Overviews locals (mapa amb resultats) els fan servir directament.
4. FAQPage
El format preferit per AI Overviews. Pregunta-resposta literal, sense adornaments, una entitat per dubte real.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Cal schema markup per aparèixer a AI Overviews?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Sí. Sense JSON-LD ben estructurat, els LLMs poden resumir el teu contingut però rarament et citen com a font atribuïda."
}
}
]
}
Regla dura: la resposta del schema ha de coincidir literalment amb la del HTML visible. Si divergeixen, Google penalitza per contingut ocult.
5. HowTo
Per a tutorials pas a pas. AI Overviews els mostra freqüentment quan la query és accionable (“com configurar X”, “passos per a Y”).
{
"@type": "HowTo",
"name": "Com afegir schema FAQ a una pàgina",
"step": [
{ "@type": "HowToStep", "name": "Identifica les preguntes reals", "text": "..." },
{ "@type": "HowToStep", "name": "Genera el JSON-LD", "text": "..." },
{ "@type": "HowToStep", "name": "Valida amb Rich Results Test", "text": "..." }
]
}
6. BreadcrumbList
Estructura jeràrquica de la navegació. Ajuda els LLMs a entendre el context temàtic de cada URL.
{
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Inici", "item": "https://ad2place-digital.net/" },
{ "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://ad2place-digital.net/ca/blog/" },
{ "@type": "ListItem", "position": 3, "name": "Schema markup per a AI Overviews" }
]
}
El patró @graph: com aniuar-ho tot sense duplicar
L’error més comú és declarar 5 blocs JSON-LD separats, cadascun amb les seves entitats. Resultat: HTML inflat, Google parsa pitjor, i les relacions entre entitats es perden.
La solució és @graph: un únic <script type="application/ld+json"> que conté un array d’entitats referenciades amb @id. Així declarem cada cosa una sola vegada.
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "Organization", "@id": "https://example.com/#org", "name": "Ad2Place" },
{ "@type": "Person", "@id": "https://example.com/#jose", "name": "José Redondo", "worksFor": { "@id": "https://example.com/#org" } },
{ "@type": "Article", "headline": "...", "author": { "@id": "https://example.com/#jose" }, "publisher": { "@id": "https://example.com/#org" } },
{ "@type": "BreadcrumbList", "itemListElement": [...] }
]
}
Aquesta és la manera professional. Una entitat declarada amb @id i referenciada amb { "@id": ... } a totes les que la necessitin.
Errors freqüents que estàs cometent (amb seguretat)
Després d’auditar més de 200 webs els últims mesos, aquests són els errors que veig al 80% dels projectes:
descriptionliteral copiada de la meta description. Google ho detecta com a duplicat i desactiva el snippet enriquit.- Schema al HTML però no a l’HTML estàtic. Si l’injectes amb JavaScript després de carregar, Googlebot el veu, però els LLMs que parsen HTML cru (Perplexity, Claude) no.
authordeclarat com a string ("author": "José Redondo") en lloc d’objecte Person. Perds autoritat atribuïble.- FAQ schema amb respostes que no apareixen a la pàgina. Penalització gairebé automàtica.
- Mateix
@idapuntant a entitats diferents entre pàgines. Crea conflicte al knowledge graph de Google. mainEntityOfPageapuntant a la URL sense trailing slash quan el lloc sí en porta. Els crawlers tracten dues URLs diferents.- No declarar
inLanguagea llocs multidioma. Google no sap a quina versió hreflang correspon.
Com validar el teu schema sense morir en l’intent
Tres eines, en aquest ordre:
- Schema.org Validator (
validator.schema.org) — sintaxi correcta. És estricte però ortodox. - Rich Results Test (
search.google.com/test/rich-results) — quins snippets enriquits pot generar Google. Si una entitat no apareix aquí, Google la ignora. - Google Search Console → Millores — quines entitats està indexant Google del teu lloc en producció. La veritat incontestable.
Regla pràctica: si el Rich Results Test passa però Search Console no mostra l’entitat després de 2 setmanes, hi ha alguna cosa més bloquejant (robots.txt, JS render, conflicte entre @id).
Com aplicar-ho al teu lloc sense reescriure-ho tot
Si comences, aquest és l’ordre eficient:
- Home:
Organization+WebSite+Person(un sol@graph). - Blog hub
/blog/:CollectionPageambmainEntityapuntant als últims articles. - Cada article:
Article+BreadcrumbList+Person(referenciat per@id). - Pàgines de servei:
Serviceambproviderapuntant aOrganization. - Pàgines amb FAQs reals:
FAQPage. - Tutorials operatius:
HowTo.
No cal posar-ho tot alhora. Comença per home i els 5 articles amb més trànsit orgànic. L’impacte a GSC es veu en 2-4 setmanes.
Preguntes freqüents
Schema markup posiciona millor a Google clàssic? Indirectament. No és factor de rànquing directe, però els rich snippets augmenten CTR i això sí que és factor.
Microdata, RDFa o JSON-LD? JSON-LD. Google el prefereix oficialment des del 2017, els LLMs el parsen millor i es manté a part del HTML, així que és més net d’auditar.
El schema dinàmic (injectat amb JS) compta? Per a Google sí, però amb retard (espera al render JS). Per als LLMs que parsen HTML cru (Perplexity, ChatGPT Search), generalment no. Si vols aparèixer a AI Overviews, schema al HTML estàtic.
Quantes FAQs declarar per pàgina?
3-7 reals. Més és spam i Google les ignora. Si tens més de 10 dubtes, munta-les a una pàgina /preguntes-frequents/ amb la seva pròpia URL.
Per què el meu schema valida però no apareix a Search Console? Causes habituals: robots.txt bloquejant, pàgina noindex, contingut massa nou (Google triga 2-4 setmanes), o l’autoritat del teu domini encara no permet que Google et mostri snippets enriquits. En aquest últim cas, el schema continua ajudant els LLMs encara que no Google.
Següent pas
El schema markup és la meitat de la feina GEO. L’altra meitat és autoritat temàtica real (clúster de contingut + E-E-A-T verificable) i arquitectura tècnica que permeti als LLMs parsar el HTML.
Si vols una revisió del schema actual de la teva web i un pla d’implementació prioritzat per impacte, reserva una assessoria SEO gratis de 45 minuts. En aquesta sessió audito les teves entitats a GSC, identifico els forats i et deixem un roadmap concret.