Skip to content
polar-commerce
← GEO

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.

Mateusz Śnieżek, Shopify Expert

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:

  • Mapuje 1:1 na user query
  • Łatwo extractable bez parsing prozy
  • FAQPage schema explicit mówi "to są fakty"
  • Speakable na pytaniach umożliwia voice AI surfacing
  • 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

    LokalizacjaWartośćImplementacja
    PDP (strona produktu)Bardzo wysokaTheme template product.liquid
    Help CenterWysokaPage template z metaobject
    Pillar blog postWysokaArticle template
    Polityka returns/shippingŚredniaPage template
    Strona kategoriiNiskaCollection template
    HomepageNiskaTheme 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)

  • W Shopify admin → Settings → Custom data → Products → Add definition
  • Definition: `product.metafields.faq.questions` typu `list.json` lub `list.url`
  • W product.liquid wstaw:
  • {% 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:

  • Google Rich Results Test (search.google.com/test/rich-results) — preview FAQ snippet
  • Schema.org Validator (validator.schema.org) — sprawdza syntax
  • Google Search Console → Enhancements → FAQ — pokazuje, które URLs mają wykryte FAQ
  • Najczęstsze błędy

    BłądKonsekwencja
    FAQPage na stronie, która nie jest FAQManual action od Google
    Mniej niż 2 Q&ASchema invalid
    Treść Q lub A inna niż widoczna na stronieManual action
    Cały content tylko w schema (bez visible HTML)Hidden content violation
    Nadmierne keyword stuffing w Q lub AHelpful 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.