Të dhëna të strukturuara
Fushat e detyrueshme të skemës
A i ka çdo lloj skeme fushat pa të cilat nuk vlen; mjeti kontrollon tetë lloje me nga një ose dy fusha.
Çfarë është
Çdo lloj i Schema.org ka fusha pa të cilat shënimi nuk përdoret dot. Një Article pa titull dhe pa autor nuk është artikull; një LocalBusiness pa adresë nuk gjendet dot në hartë.
Këto kërkesa nuk vijnë nga vetë Schema.org, i cili është fjalor i lirë dhe nuk e ndalon asgjë. Ato vijnë nga motorët: secili publikon një listë të fushave të domosdoshme dhe të rekomanduara për çdo lloj rezultati të pasuruar.
Pra një shënim mund të jetë krejt i vlefshëm si JSON-LD dhe njëkohësisht i papërdorshëm, sepse i mungon ajo që kërkon motori.
Pse ka rëndësi
Dështimi është sërish i heshtur. Blloku analizohet, lloji njihet, dhe pastaj shpërfillet sepse i mungon një fushë. Asnjë njoftim nuk shfaqet askund.
Kostoja është e njëjta punë e bërë pa asnjë përfitim. Për një dyqan me pesëqind produkte, një fushë që mungon në shabllon do të thotë pesëqind faqe pa rezultat të pasuruar.
Rasti më i shpeshtë praktik është një Product pa offers ose pa price, dhe një Article pa author. Të dyja kalojnë si JSON i vlefshëm.
Ka edhe një rast të kundërt që duhet ditur: plotësimi i fushave me vlera të rreme vetëm për t'i kaluar kërkesat është manipulim, dhe pasoja është heqja e rezultateve të pasuruara për gjithë sajtin.
Si rregullohet
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Si të riparoni tastierën e laptopit",
"author": { "@type": "Person", "name": "Arta Krasniqi" },
"datePublished": "2026-03-11"
}Hapat:
- Lexo kërkesat zyrtare për llojin që përdor, jo një shembull të gjetur në internet.
- Plotëso edhe fushat e rekomanduara, jo vetëm të detyrueshmet — shumë rezultate të pasuruara varen prej tyre.
- Mos plotëso me vlera boshe për të kaluar validimin. Një
"author": ""është njësoj si mungesë. - Testo me mjetin zyrtar para publikimit, dhe me të dhëna reale.
- Kontrollo shabllonet — një fushë që mungon aty prek çdo faqe.
Si e mat ky mjet
SchemaAnalyzer::validateSchema() (services/SchemaAnalyzer.php:109) mban një hartë të fiksuar me tetë lloje dhe fushat e tyre të detyrueshme (:114–123): Organization kërkon name; WebSite kërkon name dhe url; WebPage kërkon name; Article, NewsArticle dhe BlogPosting kërkojnë headline dhe author; Product kërkon name; LocalBusiness kërkon name dhe address; BreadcrumbList kërkon itemListElement; FAQPage kërkon mainEntity.
Për çdo fushë që mungon ose është bosh, shtohet një gabim dhe jepet një konstatim informativ (:75).
Çfarë NUK e mat
Lista mbulon tetë lloje; Schema.org ka mbi 800. Për çdo lloj tjetër — Event, Recipe, JobPosting, VideoObject, Course, SoftwareApplication — vargu i fushave të kërkuara është bosh (services/SchemaAnalyzer.php:122) dhe çdo shënim kalon pa asnjë kontroll.
Edhe për të tetë llojet e mbuluara, fushat e kërkuara janë minimale dhe nuk përputhen me kërkesat e vërteta të motorëve: një Product kontrollohet vetëm për name, ndonëse për një rezultat të pasuruar duhen edhe offers, image dhe të tjera.
Lloji merret nga @type i nivelit të parë; kur ai është varg, merret vetëm elementi i parë (:112). Vlerat nuk validohen fare — një datePublished me tekst të çfarëdoshëm kalon. Dhe fushat e ndërfutura nuk kontrollohen.
Kodi që e kryen matjen
services/SchemaAnalyzer.php:109— SchemaAnalyzer::validateSchemaservices/SchemaAnalyzer.php:122— default