FAQ schema na Shopify — implementacja krok po kroku
FAQPage schema to jeden z najsilniejszych citation magnetów dla AI search. Pełny przewodnik implementacji na Shopify, z gotowym kodem Liquid i JSON-LD.
FAQPage schema to structured data, który mówi AI: "ta strona zawiera pytania i odpowiedzi". AI search engines (ChatGPT, Perplexity, Google AI Overviews, Gemini) traktują FAQ blocks jako gotowe Q&A pairs i cytują je dysproporcjonalnie często. Wdrożenie na Shopify zajmuje 1–2 godziny per template.
Dlaczego FAQ schema jest citation magnetem
AI engines preferują content w formacie pytanie-odpowiedź, bo:
Według wewnętrznych testów Polar Commerce, dodanie FAQPage schema na 5 PDP zwiększyło citations w ChatGPT i Perplexity o średnio 35% w 6 tygodni.
Gdzie umieszczać FAQ schema na Shopify
| Lokalizacja | Wartość | Implementacja |
|---|---|---|
| PDP (strona produktu) | Bardzo wysoka | Theme template product.liquid |
| Help Center | Wysoka | Page template z metaobject |
| Pillar blog post | Wysoka | Article template |
| Polityka returns/shipping | Średnia | Page template |
| Strona kategorii | Niska | Collection template |
| Homepage | Niska | Theme template index.liquid |
Pełny szablon JSON-LD dla FAQPage
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Czy krem jest odpowiedni dla skóry wrażliwej?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Tak. Krem nie zawiera alkoholu, parabenów ani sztucznych zapachów. Przeszedł testy dermatologiczne na skórach wrażliwych."
}
},
{
"@type": "Question",
"name": "Jak długo wystarcza opakowanie 50ml?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Przy stosowaniu 1×/dzień opakowanie wystarcza średnio 6–8 tygodni."
}
}
]
}Implementacja na Shopify — 4 metody
Metoda 1: Theme metafield (rekomendowane)
{% if product.metafields.faq.questions %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{% for qa in product.metafields.faq.questions.value %}
{
"@type": "Question",
"name": {{ qa.question | json }},
"acceptedAnswer": {
"@type": "Answer",
"text": {{ qa.answer | json }}
}
}{% unless forloop.last %},{% endunless %}
{% endfor %}
]
}
</script>
{% endif %}Metoda 2: Metaobject (Shopify Plus / nowy admin)
Definiuj metaobject typu "FAQ" z polami question/answer, używaj jako reference per produkt.
Metoda 3: Hardcoded w theme (najszybsze, najmniej skalowalne)
Wprost w product.liquid — szybkie do MVP, trudne w utrzymaniu przy 100+ produktach.
Metoda 4: Aplikacja (gdy nie chcesz dotykać Liquid)
Apps jak SEO Manager, JSON-LD for SEO, Schema App. Plus: zero-touch. Minus: subskrypcyjny koszt + dependency.
Walidacja
Po wdrożeniu zawsze:
Najczęstsze błędy
| Błąd | Konsekwencja |
|---|---|
| FAQPage na stronie, która nie jest FAQ | Manual action od Google |
| Mniej niż 2 Q&A | Schema invalid |
| Treść Q lub A inna niż widoczna na stronie | Manual action |
| Cały content tylko w schema (bez visible HTML) | Hidden content violation |
| Nadmierne keyword stuffing w Q lub A | Helpful content downgrade |
| Identyczne FAQ na 50+ stronach | "Spammy structured data" flag |
Najczęściej zadawane pytania
Czy mogę mieć FAQPage schema bez visible FAQ na stronie?
Nie. Google wymaga, żeby content w schema był również widoczny dla użytkownika. Naruszenie = manual action.
Czy każdy produkt powinien mieć FAQ?
Idealnie tak — minimum 5 Q&A per PDP. W praktyce: zacznij od top 20 produktów (Pareto: 80% revenue z 20% katalogu).
Ile Q&A optymalnie?
5–8 Q&A per strona. Mniej niż 5 = mała wartość. Więcej niż 12 = signal noise, AI ignoruje końcowe.
Czy AI engines naprawdę preferują FAQ schema?
Tak — to jeden z najsilniejszych citation magnetów. Testy pokazują 30–40% lift w citations po dodaniu FAQ schema na PDP.
Czy FAQ schema pomaga w klasycznym SEO?
Tak — Google wyświetla rich snippets z FAQ w SERPs (FAQ accordion w wyniku). Plus: pomaga w AIO inclusion.
Czy mogę używać tej samej FAQ na wielu produktach?
Możesz, ale Google to wykrywa. Jeśli generic ("jak złożyć zamówienie?") OK. Jeśli specific produktu — duplikuj content = signal spammy.
Co z multilingualnym FAQ?
Każda wersja językowa potrzebuje własnego FAQPage schema z content w danym języku. Hreflang nie wystarcza dla schema.