FAQ Schema, znane również jako FAQ Markup, to typ strukturyzowanego znacznika, który pozwala webmasterom na wyraźne oznaczenie często zadawanych pytań (FAQ) na swojej stronie internetowej dla wyszukiwarek. Jest to część specyfikacji Schema.org, która jest standardem dla strukturyzowanych danych w internecie.
Do września 2023 roku użycie na stronie mikroformatu FAQPage sprawiało, że oznaczone pytania były wyświetlane bezpośrednio w wynikach wyszukiwania. Jednak po tej dacie Google zrezygnowało z pokazywania tych rozszerzonych elementów.
Użycie FAQ Schema pozwala wyszukiwarkom, takim jak Google, na lepsze zrozumienie zawartości strony.
Implementacja FAQ Schema zwykle polega na dodaniu odpowiedniego kodu JSON-LD do strony, który zawiera pytania i odpowiedzi. Google i inne wyszukiwarki oferują narzędzia do testowania i walidacji znaczników Schema, aby upewnić się, że są one poprawnie zaimplementowane.
Warto zauważyć, że FAQ Schema powinno być używane tylko dla pytań, na które autor strony może dostarczyć oficjalne odpowiedzi. Nie powinno być używane dla pytań, na które użytkownicy mogą odpowiadać, takich jak na forach dyskusyjnych – dla takich treści istnieje inny typ znacznika, tzw. Q&A Schema.
Przykład użycia mikroformatu FAQPage
Przykład użycia Schema FAQ w JSON-LD można stworzyć dla strony zawierającej często zadawane pytania (FAQ). JSON-LD (JavaScript Object Notation for Linked Data) to format używany do opisywania struktury danych na stronie internetowej w sposób zrozumiały dla wyszukiwarek internetowych.
Oto przykład, jak można użyć Schema FAQ w JSON-LD:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Jak mogę zresetować moje hasło?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Aby zresetować hasło, przejdź na stronę resetowania hasła i wprowadź swój adres e-mail. Otrzymasz wiadomość z dalszymi instrukcjami."
}
},
{
"@type": "Question",
"name": "Jak mogę skontaktować się z obsługą klienta?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Możesz skontaktować się z obsługą klienta, wysyłając e-mail na adres support@example.com lub dzwoniąc pod numer (123) 456-7890."
}
},
{
"@type": "Question",
"name": "Jakie metody płatności są akceptowane?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Akceptujemy karty kredytowe (Visa, MasterCard, American Express), PayPal oraz przelewy bankowe."
}
}
]
}
W powyższym przykładzie:
- Użyto kontekstu „https://schema.org”.
- Typ dokumentu ustawiono na „FAQPage”.
- Lista głównych encji (mainEntity) zawiera pytania i odpowiedzi.
- Każde pytanie ma typ „Question” i właściwość „name” określającą treść pytania.
- Każda odpowiedź ma typ „Answer” i właściwość „text” określającą treść odpowiedzi.
Taki JSON-LD można umieścić w sekcji <script type="application/ld+json">
na stronie internetowej, co pozwoli wyszukiwarkom lepiej zrozumieć strukturę strony i wyświetlić wyniki w formie rozbudowanych fragmentów w wynikach wyszukiwania (tzw. rich snippets).