eduardweb.
SEO & PerformanceIntermediar#seo#schema#structured-data

Schema markup pentru articole — implementare completă care aduce rich snippets

De Radu Grigore, 21 apr. 2026 · 3 vizualizări · 2 like-uri

Postat acum 23 ore

Schema markup e cel mai ușor câștig SEO pentru 2026. Un snippet corect îți dă rich results în Google — stele, imagini, FAQ expandabile — care dublează CTR-ul.

Ce schema pun pe fiecare articol

  1. Article (sau BlogPosting, NewsArticle)
  2. BreadcrumbList (pentru rich crumbs)
  3. FAQPage dacă articolul are întrebări explicite

JSON-LD pentru Article — template minim

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Titlul articolului",
  "image": ["https://site.ro/poza.jpg"],
  "datePublished": "2026-04-20T09:00:00+03:00",
  "dateModified": "2026-04-21T14:30:00+03:00",
  "author": {
    "@type": "Person",
    "name": "Eduard Negru",
    "url": "https://site.ro/despre"
  },
  "publisher": {
    "@type": "Organization",
    "name": "eduardweb",
    "logo": {
      "@type": "ImageObject",
      "url": "https://site.ro/logo.png"
    }
  },
  "mainEntityOfPage": "https://site.ro/articol-slug"
}

Greșeli comune

  1. Lipsă image sau imagine sub 1200px — Google ignoră complet
  2. datePublished fără timezone — unele regioni îl iau greșit
  3. author ca string — trebuie object cu @type: Person
  4. publisher.logo sub 600x60px — nerecomandat, posibil ignorat

BreadcrumbList

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Acasă", "item": "https://site.ro/" },
    { "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://site.ro/blog" },
    { "@type": "ListItem", "position": 3, "name": "Titlu articol" }
  ]
}

Ultimul element NU are item (e pagina curentă).

FAQPage — cel mai valoros

Dacă articolul are secțiune "Întrebări frecvente", marchează-o cu FAQPage. Google le poate afișa expandabil în SERP.

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Cât costă un site web în România?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Între 500 și 5000€ în funcție de complexitate."
      }
    }
  ]
}

Cum verifici

  1. Google Rich Results Test
  2. Search Console → Enhancements → vezi erori
  3. Site:tine.ro "steluțe" → vezi dacă Google le afișează

În Next.js implementare

Pui JSON-LD direct în <head> cu dangerouslySetInnerHTML:

<script
  type="application/ld+json"
  dangerouslySetInnerHTML={{ __html: JSON.stringify(articleSchema) }}
/>

În App Router, direct în page.tsx. Nu ai nevoie de bibliotecă.

Timeline realist

  • Implementare: 2 ore
  • Google prima dată validează: 3-7 zile
  • Rich results vizibile în SERP: 2-4 săptămâni

Zero efort pe conținut, câștig major. Fă-o.

Răspunsuri 0

Se încarcă răspunsurile…

Loghează-te pentru a răspunde

Doar membrii comunității pot lăsa comentarii.