Wzorzec · TypeScript
FAQ i HowTo w JSON-LD: kiedy markup ma sens
Unikaj oznaczania „dla gwiazdek”: tylko widoczna treść, jeden sens na stronę, wytyczne Google.
Poziom: zaawansowanySzacunek czasu: ~30 min na politykę
Google może zignorować lub ukarać markup, jeśli pytania nie zgadzają się z widocznym tekstem albo duplikują cały landing.
- Każda odpowiedź FAQ musi być na stronie wyraźnie
- nie oznaczaj całego katalogu jako HowTo
- śledź dokumentację typów w Search Central
FAQPageiHowTodają rozszerzenia w SERP tylko przy zasadach: treść dla ludzi, pełna zgodność z HTML, brak spamu i ukrytego tekstu.
Kod
Ilustracyjny fragment (nie kopiuj ślepo — sprawdzaj aktualną specyfikację Google):
const faqLd = {
'@context': 'https://schema.org',
'@type': 'FAQPage',
mainEntity: [
{
'@type': 'Question',
name: 'Czy krótkie pytanie jest takie samo jak na stronie?',
acceptedAnswer: {
'@type': 'Answer',
text: 'Tak — dosłowna zgodność z widocznym akapitem pod pytaniem.',
},
},
],
}
Weryfikacja
- Każde pytanie/odpowiedź w JSON-LD jest w DOM i dostępne użytkownikowi bez pustych akordeonów-zaślepek.
- Rich Results Test: brak krytycznych błędów; brak dziesiątek słabych duplikatów pytań.
Źródła
Inne wzorce
Wpisy na blogu
- Rozwój
Sprzedaż tylko w Instagramie i Telegramie a polskie MŚP — dlaczego własna strona się opłaca
Dla firm w Polsce: prawa konsumenta, informacja przed zawarciem umowy, RODO i reklama. Dlaczego sam Direct w komunikatorze to słabsza baza niż strona na własnej domenie — z checklistą praktyczną.
Czytaj artykuł - SEO
Architektura SEO: dlaczego strona nie sprzedaje bez struktury
Jak właściwa struktura strony wpływa na sprzedaż i pozycje. Dlaczego design jest drugorzędny, a semantyka pierwsza.
Czytaj artykuł
Wdrożyć pod Twoją domenę i stack?
Krótki formularz: imię, telefon, strona. Po wysłaniu — odpowiedź z kolejnością prac i orientacją etapów; szczegóły doprecyzujemy na kontakcie.