Kalo te përmbajtja
SEO Analyzer

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:109SchemaAnalyzer::validateSchema
  • services/SchemaAnalyzer.php:122default

Standardi