Model, który czyta stronę restauracji, widzi tekst napisany dla ludzi. „Zapraszamy codziennie od rana" jest zrozumiałe dla człowieka i bezużyteczne dla maszyny. Dane strukturalne zamieniają takie zdania na fakty, których nie da się źle zinterpretować.
W Polsce fraza schema org ma około trzystu wyszukiwań miesięcznie, a dane strukturalne test kolejne dwieście, przy trudności bliskiej zeru. To temat, który sprawdza garstka, choć dotyczy każdej firmy z własną stroną.
Gdzie to wkleić
Format, który zaleca Google, to JSON-LD: osobny blok skryptu, niezwiązany z układem strony. Wkleja się go w sekcję <head> strony głównej. Jeśli masz WordPressa, robi to wtyczka SEO albo pole na własny kod w nagłówku.
Gotowy kod dla firmy z jednym adresem
Podmień wartości na swoje. Zostaw strukturę bez zmian.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Bakery",
"@id": "https://twojadomena.pl/#firma",
"name": "Piekarnia Pod Zegarem",
"url": "https://twojadomena.pl/",
"telephone": "+48 81 123 45 67",
"email": "kontakt@twojadomena.pl",
"priceRange": "$$",
"image": "https://twojadomena.pl/img/lokal.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "ul. Długa 2",
"addressLocality": "Lublin",
"postalCode": "20-346",
"addressCountry": "PL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 51.2465,
"longitude": 22.5684
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "06:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "06:00",
"closes": "14:00"
}
],
"sameAs": [
"https://www.facebook.com/twojprofil",
"https://www.instagram.com/twojprofil",
"https://maps.app.goo.gl/twojawizytowka"
]
}
</script>
Które pola naprawdę coś zmieniają
| Pole | Po co | Konieczne |
|---|---|---|
@type | Najwęższy typ, jaki pasuje: Bakery, Dentist, HairSalon, AutoRepair. Ogólne LocalBusiness działa, ale mówi mniej | tak |
name | Nazwa dokładnie taka jak na szyldzie i w wizytówce Google | tak |
address | Rozbity na ulicę, miasto i kod pocztowy, nie jeden ciąg tekstu | tak |
openingHoursSpecification | Godziny w formacie, którego nie da się źle odczytać | tak |
telephone | Jeden zapis, ten sam co wszędzie indziej | tak |
geo | Współrzędne, przydatne przy pytaniach o okolicę | zalecane |
sameAs | Odnośniki do profili firmy. Wiąże stronę z wizytówką i mediami społecznościowymi | zalecane |
@id | Stały identyfikator firmy, ułatwia łączenie danych między stronami | zalecane |
address. Musi być obiektem PostalAddress z osobnymi polami, inaczej maszyna nadal zgaduje, gdzie kończy się ulica, a zaczyna miasto.Rozszerzenia, które warto dołożyć
Pytania i odpowiedzi
Jeśli na stronie masz sekcję z pytaniami, opisz ją typem FAQPage. To najprostszy sposób, żeby dać modelowi gotowe pary pytanie plus odpowiedź, czyli dokładnie to, czego szuka, budując odpowiedź dla użytkownika.
Menu, usługi, cennik
Restauracja może opisać kartę typem Menu, usługodawca listę usług typem Service albo hasOfferCatalog. Dzięki temu model wie, że sprzedajesz konkretnie pizzę neapolitańską, a nie ogólnie jedzenie.
Opinie
Typ AggregateRating istnieje, ale ostrożnie: Google wymaga, żeby ocena dotyczyła opinii faktycznie widocznych na Twojej stronie. Przepisanie średniej z Google do własnego kodu jest naruszeniem zasad i grozi karą ręczną.
Jak sprawdzić, czy zadziałało
- Wklej adres strony w Test wyników z elementami rozszerzonymi od Google. Pokaże wykryte typy i błędy.
- Dla pełniejszej kontroli użyj walidatora schema.org, który sprawdza zgodność ze słownikiem, a nie tylko z wymaganiami Google.
- Otwórz stronę, wciśnij Ctrl+U i poszukaj w kodzie ciągu
application/ld+json. Jeśli go nie ma, wtyczka nie wypuściła kodu na zewnątrz. - Po dwóch tygodniach zajrzyj do Search Console, w raport z elementami rozszerzonymi. Google pokaże tam, co zobaczył u siebie.
Czego dane strukturalne nie załatwią
To bywa źle rozumiane, więc wprost. Dane strukturalne usuwają zgadywanie, ale nie tworzą treści. Jeśli na stronie nie ma odpowiedzi na pytania klientów, żaden kod tego nie nadrobi. Nie pomogą też, jeśli robot w ogóle nie może wejść na stronę, a to zaskakująco częsty przypadek, opisany we wpisie o robotach AI w robots.txt.
Nie zastąpią też wizytówki Google, z której model bierze kategorię, opinie i godziny. Te dwie rzeczy powinny mówić dokładnie to samo. Jak uporządkować wizytówkę, opisujemy w tekście o wizytówce Google a ChatGPT.
Jeśli wolisz, żeby ktoś to wkleił i sprawdził za Ciebie, dane strukturalne wchodzą w skład płatnej naprawy. Zakres i cena stoją otwarcie na stronie Cennik.
