Schema.org structured data je razlika između običnog Google rezultata i rich snippet-a sa zvjezdicama, slikama, FAQ proširenjima, breadcrumbs-ima. U 2026, s rastom AI tržilica (vidi naš GEO/AEO vodič), structured data nije samo SEO bonus — to je jezik kojim AI razumije tvoj sadržaj.
Ovaj vodič ide od osnova do napredne implementacije. Praktični primjeri za WordPress, Craft, Laravel, plus alati za validaciju i monitoring.
Što je structured data — bez magle
Structured data je dodatni metadata na stranici koji tražilicama govori što sadržaj predstavlja. Bez nje, Google vidi 'tekst koji spominje kuhanje, vrijeme, sastojke'. S njom, Google zna 'ovo je recept, evo cooking time, evo servings, evo ratinga'.
Tri sintakse:
- JSON-LD — Google preporuča. JavaScript object u
<script type="application/ld+json">. Najlakše za implementirati i održavati. - Microdata — atributi unutar HTML elemenata. Stariji pristup, još radi ali manje preferiran.
- RDFa — najfleksibilniji ali najteži za implementirati. Rijetko se koristi za web.
Idemo s JSON-LD jer je 99% slučajeva.
Najvažniji schema tipovi za 2026
1. Article / BlogPosting / NewsArticle
Za bilo koji content article. Daje Google znati: tko je autor, kad je objavljeno, koja kategorija, slika cover-a.
2. Product
Za e-commerce produkte. Cijena, dostupnost, rating. Pojavljuje se u rich snippets s cijenom i zvjezdicama.
3. FAQPage
Za FAQ sekcije. Pojavljuje se u Google rezultatima kao expandable pitanja.
4. HowTo
Za tutorijale 'kako napraviti X'. Step-by-step rendering u Google.
5. BreadcrumbList
Navigacijski put. Pojavljuje se u Google iznad title-a umjesto URL-a.
6. LocalBusiness
Za lokalne biznise. Daje Google znati adresu, telefon, radne sate. Pojavljuje se u Maps i lokalni search.
7. Organization
Top-level brand info. Logo, contact, social profili. Daje Google znalje za Knowledge Graph.
8. Event
Za eventove, koncerte, webinare. Date, location, ticket info.
9. Recipe
Za recepte. Najpoznatiji rich result — slike, vrijeme, kalorije, rating.
10. VideoObject
Za video sadržaj. Thumbnail, duration, transcript.
Praktičan primjer — Article schema
Minimum JSON-LD za blog post:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Schema.org structured data 2026",
"datePublished": "2026-07-05T09:00:00+02:00",
"dateModified": "2026-07-05T09:00:00+02:00",
"author": {
"@type": "Organization",
"name": "WMD HOSTING",
"url": "https://wmd.hr"
},
"publisher": {
"@type": "Organization",
"name": "WMD HOSTING",
"logo": {
"@type": "ImageObject",
"url": "https://wmd.hr/doc/slike/wmd-logo.png"
}
},
"image": "https://wmd.hr/doc/vijesti/schema-org-hero.png",
"description": "Praktičan vodič za Schema.org structured data od nule do rich results."
}
</script>
Ovo ide u <head> ili pre </body> stranice.
FAQ schema — najlakši win
Ako imaš FAQ sekciju, dodaj FAQPage schema. Google često pretvara u expandable rich result.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Trebam li Schema.org za SEO?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Da. Strukturirani podaci omogućuju rich snippets i bolje razumijevanje sadržaja od strane AI tržilica."
}
},
{
"@type": "Question",
"name": "Koji je najlakši način implementacije?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Za WordPress, Yoast ili Rank Math automatski generiraju Schema. Za custom sajtove, JSON-LD u head-u stranice."
}
}
]
}
</script>
WordPress implementacija — najlakše
Yoast SEO (free + premium)
Automatski generira: Article, Organization, WebSite, WebPage, BreadcrumbList. Premium dodaje: FAQ block, HowTo block, Local Business.
Rank Math (free + pro)
Bogatija schema podrška iz free verzije: Article, Product, Recipe, FAQ, HowTo, Local Business, Job Posting, Video.
Schema & Structured Data for WP & AMP (plugin)
Najveća libraryja schema tipova. Dobar ako trebaš nestandardne (Course, Event, Review, etc).
Custom (functions.php)
Za nestandardni schema — koristi wp_head action hook:
add_action('wp_head', function() {
if (is_single()) {
$schema = [
'@context' => 'https://schema.org',
'@type' => 'Article',
'headline' => get_the_title(),
'datePublished' => get_the_date('c'),
// ... rest
];
echo '<script type="application/ld+json">' . json_encode($schema) . '</script>';
}
});
Craft CMS implementacija
Najpopularniji plugin: SEOmatic (nystudio107).
U Craft adminu: SEOmatic → Globals → Site → JSON-LD. Postaviš Organization schema jednom za cijeli sajt. Za pojedinačne entry types, idi u SEOmatic → Content → [Section] → JSON-LD.
Custom Twig za nestandardni schema u template:
{% set schema = {
'@context': 'https://schema.org',
'@type': 'Article',
'headline': entry.title,
'datePublished': entry.postDate | date('c'),
'author': {
'@type': 'Organization',
'name': 'WMD HOSTING'
}
} %}
<script type="application/ld+json">{{ schema | json_encode | raw }}</script>
Laravel implementacija
Paket: spatie/schema-org.
composer require spatie/schema-org
U Blade template:
use Spatie\SchemaOrg\Schema;
$article = Schema::article()
->headline($post->title)
->datePublished($post->published_at)
->author(Schema::organization()->name('WMD HOSTING'))
->image($post->image_url);
echo $article->toScript();
Validacija — ne preskoči
Tri alata koji moraš znati:
1. Rich Results Test
search.google.com/test/rich-results
Direktni Google tool. Pokaže ti hoće li tvoja schema generirati rich result, i koje. Pokreni nakon svake promjene.
2. Schema.org Validator
Generička validacija (ne samo Google specifična). Korisno za detalje koji nisu Google-relevant ali su pravilan schema.
3. Google Search Console
Pod Enhancements u GSC vidiš stvarne rezultate iz field data — koji URL-ovi imaju problema, koji generiraju rich results.
Najčešće greške
1. Schema ne odgovara sadržaju na stranici
Schema kaže 'Recipe', ali stranica je o cipelama. Google to zove 'spam' i može penalizirati.
2. Skriveni sadržaj u schema-i
FAQ koji nije vidljiv korisniku, ali postoji u schema-i. Protiv Google smjernica.
3. Multipla schema istog tipa
Dva Article schema na istoj stranici? Google se zbuni, ignorira oba.
4. Stara, nepostojeća schema
Schema.org se ažurira. Property itemReviewed 2019 možda više nije validan. Pratik changelog.
5. JSON syntax errors
Jedan zaboravljen zarez ili pogrešno zagrad — sve ide u koš. Validator pomaže.
Što je novo u 2026
AI-aware structured data
AI tržilice (ChatGPT, Perplexity, Claude) sve više vrednju structured data. Schema postaje kritična za GEO/AEO, ne samo klasični SEO.
llms.txt sinergija
llms.txt + Schema.org daju AI sustavima oba: jasnu strukturu sadržaja (schema) i meta-informaciju o sajtu (llms.txt).
EU specifična schema (in development)
Schema.org radi na EU-specific extensions za AI Act compliance disclosure i GDPR-related metadata. Pratit ćemo i pisati kad budu standardizirana.
Best practice checklist
- Svaki entry/post → Article ili specifičniji schema
- Svaka kategorija/listing stranica → BreadcrumbList
- FAQ sekcije → FAQPage
- Tutorijal stranice → HowTo
- Produkt stranice → Product
- Sajt-wide: Organization + WebSite (s SearchAction za sitelinks searchbox)
- Lokalni biznis → LocalBusiness (s adresom, telefonom, radnim vremenom)
- Validacija nakon svake promjene
- Praćenje GSC Enhancements raporta
- Update kad Google izda novi schema type
FAQ
Hoće li Schema garantirati rich results?
Ne. Schema ti daje šansu. Google odlučuje za svaku stranicu. Ali bez Scheme — garantirano ne dobivaš rich results.
Treba li mi sve schema tipovi?
Ne. Implementiraj ono što odgovara sadržaju. Recipe schema na hosting sajtu nema smisla.
Što ako moja schema generira warning u validator-u?
Warnings nisu kritični. Greške (errors) jesu — popravi te. Warning-i su 'nice to have' polja koja ne moraš popunjavati.
Kako schema utječe na page speed?
Skoro nimalo. JSON-LD je par KB. Async load nije bitan jer crawl ne ovisi o render speed-u.
Što s multi-language sajtovima?
Hreflang u HTML + posebni schema set za svaki language version. Article schema može imati inLanguage property.
Zaključak
Schema.org je fundamentalan, ne opcionalan u 2026. Za klasični SEO daje ti rich results. Za GEO daje AI sustavima jasnu strukturu.
Praktičan plan ako počinješ od nule:
- Identificiraj 3-5 najbitnijih schema tipova za tvoj sajt
- Implementiraj kroz plugin (WP) ili template helper (Craft / Laravel)
- Validiraj kroz Rich Results Test
- Monitor kroz GSC Enhancements
- Postupno proširi na više schema tipova
Sve naše Vijesti i Upute postupno dobivaju strukturirane podatke kroz SEOmatic. Za pomoć oko specifičnog sajta — javi se sa svojom kombinacijom CMS + sadržajem.