SEO + AEO 24 kwietnia 2026 13 min czytania

Schema.org per typ firmy 2026 — JSON-LD dla 21 branż

Każda branża ma własny typ Schema.org. Restauracja = Restaurant + Menu. Kancelaria = LegalService + Attorney. Hotel = LodgingBusiness + Room. Software house = SoftwareApplication. W tym przewodniku: 21 branż z konkretną Schema, obowiązkowymi polami, przykładami kodu JSON-LD i linkami do dedykowanych hub pages.

Dlaczego Schema.org per branża?

Google i LLM (ChatGPT, Claude, Perplexity) używają Schema.org do PRECYZYJNEJ klasyfikacji stron. Bez Schema wyświetlasz się jako „zwykły link z tytułem i opisem". Z Schema — wzbogacony rich snippet (ceny, oceny, godziny, mapa, menu, rezerwacja) = +30-60% CTR w SERP. Plus LLM cytują strony Schema jako primary source zamiast „może to być prawda".

3 kluczowe zasady Schema per branża:

  • 1. Wybierz NAJBARDZIEJ SPECYFICZNY typ — Dentist ≫ MedicalBusiness ≫ LocalBusiness. Im bardziej szczegółowy, tym lepsze rich snippets.
  • 2. Uzupełnij wszystkie REQUIRED fields (Google Rich Results Test pokazuje które są wymagane per typ).
  • 3. Dodaj RECOMMENDED fields dla pełnych rich snippets — AggregateRating, Review, priceRange, openingHours, geo.

Podstawowy wzorzec Schema (dla każdej branży)

Każda strona powinna mieć MINIMUM Organization + WebSite + WebPage. Dla stron branżowych dodaj konkretny typ (Restaurant, MedicalBusiness, etc.).

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://domena.pl/#organization",
      "name": "Nazwa Firmy",
      "url": "https://domena.pl",
      "logo": "https://domena.pl/logo.png",
      "sameAs": [
        "https://www.facebook.com/firma",
        "https://www.linkedin.com/company/firma"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://domena.pl/#website",
      "url": "https://domena.pl",
      "name": "Nazwa Firmy",
      "publisher": { "@id": "https://domena.pl/#organization" },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "WebPage",
      "@id": "https://domena.pl/strona#webpage",
      "url": "https://domena.pl/strona",
      "name": "Tytuł Strony",
      "isPartOf": { "@id": "https://domena.pl/#website" },
      "about": { "@id": "https://domena.pl/#organization" }
    }
  ]
}
</script>
Kategoria 1 / 6

Medycyna i zdrowie (YMYL hard)

MedicalBusiness
Lekarze ogólni + kliniki
Required fields
@type, name, address, telephone, openingHours, medicalSpecialty
Recommended extras
Physician subtype + hasCredential PWZ, MedicalSpecialty array
Rich snippet effect
Rich snippet z godzinami, telefonem, mapą, specjalizacją
→ Dedykowany hub page z pełną implementacją
Dentist
Stomatologia
Required fields
@type, name, address, telephone, openingHours, priceRange, medicalSpecialty
Recommended extras
Person z PTS/ICOI/Invisalign, MedicalProcedure per zabieg
Rich snippet effect
Godziny + mapa + cennik + specjalizacje (ortodoncja/implanty)
→ Dedykowany hub page z pełną implementacją
Kategoria 2 / 6

Prawo i finanse (YMYL hard)

LegalService + Attorney
Kancelarie prawne
Required fields
@type, name, address, telephone, openingHours, priceRange
Recommended extras
Attorney subtype dla każdego radcy/adwokata + hasCredential (NRA, ORA), Service per obszar prawa (cywilne/karne/gospodarcze)
Rich snippet effect
Godziny + mapa + obszary prawa + profile prawników
→ Dedykowany hub page z pełną implementacją
AccountingService
Biura rachunkowe
Required fields
@type, name, address, telephone, priceRange
Recommended extras
Person z MF/KIDP/KIBR/SKwP, Service per usługa (KPIR/ryczałt/pełna księgowość) z Offer + priceSpecification
Rich snippet effect
Cennik „od X zł/mies" + specjalizacje + akredytacje
→ Dedykowany hub page z pełną implementacją
FinancialService
Doradcy finansowi, leasingi, kredyty
Required fields
@type, name, address, telephone, priceRange + KNF PLT-15 compliance
Recommended extras
Person z KNF/EFA/KRUZ, FinancialProduct + Offer z interestRate + loanTerm
Rich snippet effect
Godziny + specjalizacje (hipoteczny/gotówkowy/leasing) + RRSO
→ Dedykowany hub page z pełną implementacją
Kategoria 3 / 6

HoReCa (gastronomia + hotelarstwo)

Restaurant
Restauracje, pizzerie, bistra
Required fields
@type, name, address, telephone, openingHours, servesCuisine, priceRange
Recommended extras
Menu + MenuSection + MenuItem z cenami + acceptsReservations
Rich snippet effect
Menu z cenami + oceny + godziny + rezerwacja online
→ Dedykowany hub page z pełną implementacją
LodgingBusiness
Hotele, pensjonaty, agroturystyka
Required fields
@type, name, address, telephone, amenityFeature, priceRange, checkinTime, checkoutTime
Recommended extras
Room + Accommodation per pokój + AggregateRating + PetsAllowed
Rich snippet effect
Pokoje z cenami + godziny + ocena Booking.com integracja
→ Dedykowany hub page z pełną implementacją
TravelAgency + TouristTrip
Biura podróży, tour operatorzy
Required fields
@type, name, address, telephone + CEOTiPT + TFG compliance
Recommended extras
TouristTrip per wycieczka + itinerary + duration + Offer
Rich snippet effect
Wycieczki z ceną + datą + ratingiem + destynacją
→ Dedykowany hub page z pełną implementacją
Kategoria 4 / 6

E-commerce + lokalne B2C

Store + Product
Sklepy internetowe
Required fields
Product: @type, name, image, description, offers. Store: @type, name, address, paymentAccepted
Recommended extras
Product + Offer + AggregateRating + Review + SKU + gtin13
Rich snippet effect
Produkt z ceną + ratingiem + dostępnością + zdjęciem (Google Shopping)
→ Dedykowany hub page z pełną implementacją
HealthAndBeautyBusiness
Salony beauty, SPA, fryzjerzy
Required fields
@type, name, address, telephone, openingHours, priceRange
Recommended extras
Service per zabieg + Offer + Booksy integracja link
Rich snippet effect
Godziny + cennik zabiegów + mapa
→ Dedykowany hub page z pełną implementacją
AutoRepair
Warsztaty samochodowe
Required fields
@type, name, address, telephone, openingHours, priceRange
Recommended extras
Service per typ auta (Toyota/BMW/VW) + cennik „od X zł"
Rich snippet effect
Godziny + cennik + specjalizacje + opinie
→ Dedykowany hub page z pełną implementacją
HealthClub
Siłownie, fitness, CrossFit
Required fields
@type, name, address, telephone, openingHours, amenityFeature
Recommended extras
Event per zajęcia grupowe + Offer z priceSpecification, Person dla trenerów
Rich snippet effect
Godziny + zajęcia + trenerzy + ceny karnetów
→ Dedykowany hub page z pełną implementacją
RealEstateAgent
Biura nieruchomości
Required fields
@type, name, address, telephone, areaServed
Recommended extras
RealEstateListing per oferta + Offer + floorSize + numberOfRooms
Rich snippet effect
Oferty z ceną + metrażem + lokalizacją + zdjęciami
→ Dedykowany hub page z pełną implementacją
HomeAndConstructionBusiness
Budowlańcy, dekarze, elektrycy
Required fields
@type, name, address, telephone, openingHours, priceRange
Recommended extras
Service per branża (dekarstwo/elektryka/hydraulika) + CreativeWork per realizacja
Rich snippet effect
Godziny + cennik + galeria realizacji + opinie
→ Dedykowany hub page z pełną implementacją
Kategoria 5 / 6

Edukacja + transport (B2B)

EducationalOrganization + Course
Szkoły, kursy, edukacja
Required fields
@type, name, address, telephone + accreditingAgency MEN
Recommended extras
Course + CourseInstance + Person dla instruktorów + hasCredential
Rich snippet effect
Kursy z ceną + datą startu + instruktorem + certyfikatem
→ Dedykowany hub page z pełną implementacją
Preschool + ChildCare
Przedszkola, żłobki
Required fields
@type, name, address, telephone, openingHours + accreditingAgency
Recommended extras
Person dla nauczycieli + hasCredential, Meal dla posiłków z alergenami
Rich snippet effect
Godziny + program + kadra + menu
→ Dedykowany hub page z pełną implementacją
MovingCompany + ParcelDelivery
Transport TSL, kurierzy, spedycja
Required fields
@type, name, address, telephone, areaServed
Recommended extras
Service per typ (FTL/LTL/kurier/ADR) + Place dla tras + compliance CMR/AETR
Rich snippet effect
Godziny + typy transportu + tracking + kalkulator wyceny
→ Dedykowany hub page z pełną implementacją
Kategoria 6 / 6

IT + kreatywne (portfolio-first)

SoftwareApplication + Organization
Firmy IT, software house, SaaS
Required fields
@type, name, operatingSystem, applicationCategory, offers
Recommended extras
Service per technologia + case studies z CreativeWork + Organization hasCredential (AWS/GCP/CISSP)
Rich snippet effect
Cena + platforma + rating + case studies
→ Dedykowany hub page z pełną implementacją
CreativeWork + Service
Agencje marketingowe
Required fields
@type, name, creator, datePublished
Recommended extras
Service per kanał (SEO/SM/performance/PR) + Review z metrykami CTR/CPA
Rich snippet effect
Portfolio kampanii + nagrody (Effie/KTR/Cannes)
→ Dedykowany hub page z pełną implementacją
ProfessionalService + CreativeWork
Architekci, wnętrzarze
Required fields
@type, name, address, telephone + IARP/SARP
Recommended extras
CreativeWork per realizacja + ImageObject + Person z credentials
Rich snippet effect
Godziny + portfolio realizacji + specjalizacje + akredytacje
→ Dedykowany hub page z pełną implementacją
ProfessionalService + ImageObject
Fotografowie, studia foto
Required fields
@type, name, address, telephone, priceRange
Recommended extras
ImageObject per zdjęcie + author Person + CreativeWork per sesja
Rich snippet effect
Portfolio w Google Images + cennik sesji + booking
→ Dedykowany hub page z pełną implementacją

Schema Person (E-E-A-T) — obowiązkowy dla YMYL

Dla branż YMYL (medycyna, prawo, finanse) Google wymaga silnych sygnałów E-E-A-T. Schema Person dla każdego specjalisty z hasCredential + knowsAbout + memberOf.

{
  "@type": "Person",
  "@id": "https://domena.pl/zespol/jan-kowalski#person",
  "name": "Jan Kowalski",
  "jobTitle": "Radca prawny, specjalista prawa gospodarczego",
  "image": "https://domena.pl/zespol/jan-kowalski.jpg",
  "worksFor": { "@id": "https://domena.pl/#organization" },
  "hasCredential": [
    {
      "@type": "EducationalOccupationalCredential",
      "credentialCategory": "license",
      "name": "Radca prawny, Okręgowa Rada Adwokacka Warszawa",
      "recognizedBy": { "@type": "Organization", "name": "Naczelna Rada Adwokacka" }
    }
  ],
  "knowsAbout": ["prawo gospodarcze", "prawo spółek", "fuzje i przejęcia"],
  "alumniOf": { "@type": "CollegeOrUniversity", "name": "Uniwersytet Warszawski" },
  "memberOf": { "@type": "Organization", "name": "Okręgowa Rada Adwokacka Warszawa" },
  "sameAs": ["https://www.linkedin.com/in/jankowalski"]
}

FAQPage + HowTo (kluczowe dla AEO)

LLM (ChatGPT, Claude, Perplexity) parsują FAQPage i HowTo jako primary source — cytują odpowiedzi bezpośrednio w swoich response. To najważniejsze Schema dla AEO 2026.

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Ile kosztuje strona internetowa?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Od 1 850 zł (strona wizytówkowa) do 45 000 zł (enterprise). Zakres dla większości SMB: 2 400-9 500 zł. Zależy od branży, wielojęzyczności, compliance (YMYL, RODO), integracji (CRM, booking, marketplace)."
      }
    }
  ]
}

Najczęstsze pytania (FAQ)

Po co Schema.org — skoro Google i tak czyta stronę?

Schema.org to STRUKTURYZOWANE dane — precyzyjnie mówią Google czym jest dana strona (restauracja/klinika/sklep/agencja). Google czyta HTML i ZGADUJE intencję, ale Schema = JEDNOZNACZNIE: „to jest Restaurant z adresem X, menu Y, opinią 4.7/5". Efekt: rich snippets w SERP (ceny, oceny, godziny, mapa) = +30-60% CTR. Plus kluczowe dla LLM (ChatGPT, Perplexity, Claude) które parsują Schema jako primary source. Bez Schema = wyświetlasz się jako „zwykły link z tytułem i opisem", z Schema = wzbogacony wynik który wygrywa.

JSON-LD vs microdata vs RDFa — co wybrać?

JSON-LD zdecydowanie — oficjalna rekomendacja Google. Zalety: (1) Separate od HTML content (łatwiejsze utrzymanie — nie mieszasz z content CSS/JS), (2) single block w `<script type="application/ld+json">` — łatwiej debugować, (3) nie wpływa na rendering HTML. Microdata + RDFa są deprecated dla nowych projektów (nadal wspierane ale bez nowych features). W Next.js: `<Script id="schema-x" type="application/ld+json" strategy="afterInteractive">{JSON.stringify(schema)}</Script>`.

Jak sprawdzić czy mój Schema działa?

3 narzędzia: (1) Google Rich Results Test (search.google.com/test/rich-results) — wpisz URL, zobacz JAKIE rich snippets wyświetlą się w SERP + ostrzeżenia. (2) Schema Markup Validator (validator.schema.org) — pełna walidacja JSON-LD struktury. (3) Google Search Console → Enhancements → Schema Report (Products/FAQ/Breadcrumb/etc.) po 2-4 tygodniach od wdrożenia. Najczęstsze błędy: brakujące REQUIRED pola (np. Product bez offers), niezgodność typu (np. rating bez reviewCount), duplicate @id między typami, nieprawidłowy format daty/URL.

Czy mogę łączyć kilka typów Schema na jednej stronie?

Tak, standardowy pattern — jedna strona może mieć wiele Schema. Przykłady: (1) Homepage = Organization + WebSite + WebPage + (opcjonalnie LocalBusiness). (2) Blog post = Article + Author Person + Publisher Organization + BreadcrumbList + FAQPage (jeśli ma FAQ). (3) Strona usługi = Service + Offer + AggregateRating + FAQPage + BreadcrumbList. (4) Produkt e-commerce = Product + Offer + AggregateRating + Review + BreadcrumbList. Każdy Schema w osobnym `<script>` bloku z unikalnym `id` (np. `id="article-schema"`, `id="faq-schema"`).

Schema @id — po co i jak używać?

Schema @id to unikalny identyfikator (URI-like) pozwalający na CROSS-REFERENCE między Schema. Przykład: blog post ma `author: { @type: "Person", @id: "https://gmweb.pl/o-mnie#person" }` — a strona /o-mnie ma Schema Person z TYM SAMYM @id. Google/LLM łączą te dane = author ma pełne credentials z Author Page, nie tylko „imię + firma". Konwencja: `https://domena.pl/page#type` (np. `https://gmweb.pl/#organization`, `https://gmweb.pl/o-mnie#person`, `https://gmweb.pl/blog/x#article`). Ta sama Person/Organization używa tego samego @id wszędzie = silny sygnał entity consolidation.

AEO (dla LLM) — które Schema są kluczowe?

LLM (ChatGPT, Claude, Perplexity, Gemini) parsują Schema jako primary source. TOP 5 dla AEO: (1) FAQPage — LLM cytują odpowiedzi bezpośrednio jako „Według GMWEB, cena strony to...". (2) HowTo — step-by-step instrukcje pojawiają się w odpowiedziach LLM. (3) Article + Author Person z hasCredential — LLM weryfikują autorytet autora (nie anonimowy blog). (4) Organization z knowsAbout — LLM dopasowują pytania do kompetencji firmy. (5) Product/Service + Offer + priceSpecification — LLM cytują ceny jako konkretne fakty. Plus: `/llms.txt` (standard 2026) w root domeny dający LLM strukturalny widok strony.

Potrzebujesz Schema.org audit dla swojej strony?

Przeprowadzamy audit Schema (Rich Results Test + Validator + GSC Schema Report) + wdrażamy brakujące JSON-LD per branża. Od 1 200 zł dla stron do 50 URL.

Umów konsultację

Powiązane pillary