Przejdź do treści
WordPress i Strony WWW

Schema markup w WordPress: poprawne dane i kontrola wdrożenia

Publikacja: Aktualizacja:
Czytaj poradnik
Jasna ilustracja pracy nad stroną WordPress

Krótka odpowiedź

Schema markup w WordPress to maszynowy opis treści, najczęściej zapisany jako JSON-LD. Sprawdź, co generują motyw, wtyczka SEO i WooCommerce, usuń sprzeczne dane oraz przetestuj reprezentatywne strony.

Poprawny zapis nie gwarantuje pozycji ani rich result. Stan na 14 września 2026 r.: Google zakończył wyświetlanie FAQ rich results od 7 maja 2026 r.; użyteczne pytania i odpowiedzi nadal warto zachować.

Dane strukturalne opisują fakty, które już są na stronie: autora artykułu, ofertę produktu czy tożsamość firmy. Ich wdrożenie zaczyna się od sprawdzenia obecnego kodu, a nie od instalacji kolejnej wtyczki. Ten poradnik pokazuje, jak uporządkować generatory schema, zachować zgodność z treścią i odróżnić poprawny zapis od obietnicy widocznego wyniku w Google.

W tym poradniku

Czym jest schema markup i jakie ma ograniczenia

Schema.org jest słownikiem typów i właściwości, a JSON-LD jednym ze sposobów zapisania danych. Robot wyszukiwarki potrafi analizować zwykły tekst bez schema. Dodatkowe oznaczenia precyzują jednak relacje: wskazują, że dana osoba jest autorem konkretnego artykułu, a cena dotyczy określonej oferty.

Nie buduj planu SEO na łańcuchu: dodamy schema, wzrośnie CTR, więc wzrosną pozycje. Każdy z tych efektów wymaga osobnej obserwacji, a samo wdrożenie nie daje gwarancji żadnego z nich. Google rozróżnia poprawne dane od kwalifikacji do konkretnego sposobu prezentacji i od faktycznego wyświetlenia wyniku.

W praktyce najpierw ustalasz, jakie informacje mają być prawdziwe i aktualne. Potem mapujesz je do modelu danych. Dopiero na końcu oceniasz możliwości wynikające z dokumentacji danej funkcji wyszukiwarki. To zadanie techniczne wspierające pozycjonowanie SEO, a nie zamiennik trafnej treści, dostępności strony czy jej wiarygodności.

Nie dodawaj ukrytych opinii, obietnic ani danych firmy, których nie można potwierdzić na stronie. Zielony wynik walidatora nie sprawdza, czy wpisana ocena naprawdę pochodzi od klientów.

Schema: od faktu do danych: źródło, generator, kontrola.
Autorski schemat KC Mobile. Znacznik musi odpowiadać treści.

Opisz, co użytkownik ma móc zrobić, i podaj adres obecnej strony, jeśli już działa. Możesz dołączyć przykład. Dobierzemy zakres prac do istniejącej witryny, a nową stronę z dedykowanym projektem przygotujemy od 3 500 zł netto. Omów zmianę w WordPressie

JSON-LD, Microdata i inwentaryzacja generatorów

JSON-LD umieszcza dane w osobnym skrypcie typu application/ld+json. Microdata i RDFa wiążą właściwości z elementami HTML. Istniejący poprawny zapis nie wymaga przebudowy wyłącznie z powodu formatu. Przy nowym wdrożeniu JSON-LD jest wygodny do utrzymania, lecz nadal może się zdezaktualizować względem widocznej treści.

Otwórz kod oraz wyrenderowany dokument przykładowego wpisu, produktu i strony firmowej. Wyszukaj skrypty JSON-LD, a także atrybuty starszych formatów. Zapisz typ, identyfikator @id, najważniejsze pola i prawdopodobny generator. Może nim być wtyczka SEO, WooCommerce, motyw, blok edytora albo własny fragment kodu.

Kilka skryptów na stronie nie oznacza automatycznie błędu. Article i BreadcrumbList mogą znajdować się osobno, a zgodne odwołania do jednej osoby łączyć się przez stabilne @id. Problem zaczyna się wtedy, gdy ta sama oferta ma dwie różne ceny albo artykuł dwóch sprzecznych autorów.

Zmiany generatorów sprawdzaj na stagingu. Wyłączenie całej wtyczki SEO może wpłynąć również na metadane, canonical i mapę witryny. Jeżeli potrzebujesz zmienić tylko schema, szukaj konfiguracji lub filtra o takim zakresie zamiast wyłączać wszystkie funkcje komponentu.

Które typy danych odpowiadają rzeczywistej treści

Typ dobieraj do zawartości konkretnego URL-a. Nie każdy ekran strony firmowej jest artykułem, a nie każda podstrona usługi reprezentuje osobną organizację. Zachowaj jeden spójny opis firmy i odwołuj się do niego tam, gdzie występuje jako wydawca lub podmiot usługi.

TypCo opisujeCo sprawdzić
Article lub BlogPostingArtykuł redakcyjnyAutor, daty, nagłówek i obraz zgodne z publikacją
PersonRzeczywistą osobęNazwa i powiązanie z profilem autora
OrganizationOrganizacjęNazwa, adres witryny i prawdziwe dane marki
Product i OfferProdukt oraz ofertęCena, waluta, dostępność i właściwy wariant
BreadcrumbListNawigację hierarchicznąKolejność oraz działające adresy
FAQPageWidoczne pytania z odpowiedziamiZgodność pytań i tekstów odpowiedzi

Dane Article w dokumentacji Google obejmują opis autora i publikacji. Nie usuwaj poprawnego Person ani widocznego autora tylko dlatego, że nie otrzymujesz osobnej karty tej osoby w wyszukiwarce. Dane tożsamościowe mają sens jako element relacji w dokumencie; nie są certyfikatem eksperckości.

Google zakończył FAQ rich results od 7 maja 2026 r., co podaje oficjalny changelog. Nie jest to już wyłącznie ograniczenie do stron zdrowotnych i administracji z 2023 roku. Zachowaj pomocne FAQ dla czytelnika, a istniejący zgodny zapis oceniaj pod kątem treści i utrzymania, bez obietnicy rozwijanych pytań w Google.

Wtyczka SEO czy własny kod JSON-LD

Najpierw sprawdź możliwości obecnego generatora. Dodatkowa wtyczka ma sens, gdy rozwiązuje konkretną lukę: mapuje wymagane pola lub obsługuje potrzebny model. Sam wzrost liczby typów nie jest zaletą. Ustal, który komponent odpowiada za każdą encję i jak będzie reagował na zmianę danych źródłowych.

PodejścieKiedy pomagaObowiązek utrzymania
Obecna wtyczka SEOPodstawowe typy i powiązania pasują do witrynyKontrola ustawień i wygenerowanych danych
Dedykowany generatorPotrzebujesz mapowania niestandardowych pólKontrola konfliktów oraz zgodności wersji
Własny kodModel danych wymaga indywidualnej logikiTesty kodu, serializacji i aktualności danych

Poniższy fragment pokazuje bezpieczne serializowanie prostego Article w WordPress. Jest przykładem dla programisty, nie kompletnym wdrożeniem gotowym do doklejenia obok istniejącego Article. W projekcie trzeba uzupełnić potrzebne pola i powiązania zgodnie z rzeczywistą publikacją.

add_action('wp_head', function () {
    if (!is_singular('post')) {
        return;
    }
    $post_id = get_queried_object_id();
    $author_id = (int) get_post_field('post_author', $post_id);
    $url = get_permalink($post_id);
    $schema = [
        '@context' => 'https://schema.org',
        '@type' => 'Article',
        '@id' => $url . '#article',
        'headline' => get_the_title($post_id),
        'datePublished' => get_the_date('c', $post_id),
        'dateModified' => get_the_modified_date('c', $post_id),
        'author' => [
            '@type' => 'Person',
            '@id' => get_author_posts_url($author_id) . '#person',
            'name' => get_the_author_meta('display_name', $author_id),
        ],
    ];
    $json = wp_json_encode(
        $schema,
        JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT
    );
    if (false !== $json) {
        echo '<script type="application/ld+json">' . $json . '</script>';
    }
});

wp_json_encode serializuje strukturę danych, zamiast sklejać JSON ręcznie. Flagi kodujące znaki specjalne pomagają zachować granice skryptu osadzonego w HTML. Sprawdź tytuły zawierające cudzysłowy i ciąg zamykający skrypt oraz odczyt JSON z faktycznie wyrenderowanego dokumentu. Sam poprawny plik PHP nie potwierdza poprawnego DOM.

Product schema i identyfikatory w WooCommerce

WooCommerce generuje dane produktu, ale końcowy zapis zależy także od motywu i rozszerzeń. Otwórz kartę produktu prostego i wariantowego. Porównaj cenę, walutę oraz dostępność z tym, co widzi klient. Szczególnie sprawdź promocję, wyprzedany wariant i zmianę ceny po aktualizacji cache.

Dokumentacja Product Google rozróżnia sposoby prezentacji produktów i ich wymagania. Poprawny kod daje możliwość kwalifikacji, nie gwarancję gwiazdek. Sama jedna opinia ani włączenie recenzji nie zobowiązuje wyszukiwarki do pokazania oceny. Nie dopisuj aggregateRating bez prawdziwych opinii, które odpowiadają opisywanemu produktowi.

Aktualna dokumentacja zarządzania produktami WooCommerce opisuje identyfikatory produktu. Nie zakładaj, że rdzeń zawsze wymaga dodatkowej wtyczki do wpisania GTIN. Sprawdź dostępne pola w używanej wersji i ich mapowanie do wyjściowego schema. GTIN nie zastępuj przypadkowym SKU: to identyfikatory o innym znaczeniu.

Dla wariantów ważne są relacje produktu nadrzędnego, sprzedawanej kombinacji i oferty. Google opisuje ProductGroup oraz warianty dla różnych architektur stron. Najpierw uporządkuj atrybuty i warianty WooCommerce, a potem odzwierciedl rzeczywisty model w danych. Nie zmieniaj adresów canonical wyłącznie w celu uproszczenia przykładu schema.

Walidacja: składnia, kwalifikacja i zgodność z ekranem

Wykonaj trzy osobne kontrole. Pierwsza dotyczy składni JSON i modelu Schema.org. Druga wymagań konkretnej funkcji Google. Trzecia porównania pól z treścią widoczną dla użytkownika. Żadne pojedyncze narzędzie nie rozstrzyga całej trójki.

Rich Results Test pokazuje obsługiwane przez Google typy i problemy z ich kwalifikacją. Schema Markup Validator pomaga sprawdzić również typy spoza tego zakresu. Brak osobnego wyniku dla Person w pierwszym narzędziu nie dowodzi, że osoba została błędnie opisana.

ObjawKontrolaWłaściwa korekta
Dwie różne cenyGeneratory, wariant, cacheUzgodnienie źródła oferty
Brak wymaganego polaDokumentacja konkretnego wynikuUzupełnienie prawdziwej wartości
Błędny autorMapowanie ID wpisu i osobyPoprawienie relacji
Uszkodzony skryptDOM i serializacjaNaprawa kodowania i renderu
Stare dane po zmianieCache oraz aktualizacja generatoraOdświeżenie właściwej warstwy

Ostrzeżenie o polu zalecanym nie jest tym samym co błąd wymaganej właściwości. Uzupełniaj pola, gdy masz prawdziwe dane, a nie po to, żeby usunąć kolorowe oznaczenie. Wynik testu zachowaj z adresem, datą i informacją, którą wersję strony sprawdzono.

Kontrola po aktualizacji i odpowiedzialność za dane

Schema jest częścią działającej witryny. Aktualizacja motywu, generatora albo konfiguracji produktu może zmienić wynikowy kod bez edycji samego artykułu. Dlatego do procedury aktualizacji WordPress dodaj reprezentatywną próbkę: wpis z autorem, stronę firmową i kartę produktu.

Porównaj liczbę oraz typy encji, ich @id i najważniejsze relacje. Nie oczekuj identycznej kolejności kluczy JSON; znaczenie mają wartości i powiązania. Sprawdź widoczne FAQ oraz autora, a także to, czy inne elementy dokumentu nie zostały przypadkowo zamknięte przez błędnie osadzony przykład kodu.

Raporty Search Console pomagają obserwować wykryte problemy w skali witryny, lecz nie pokazują natychmiast każdej zmiany. Własny crawl i automatyczna kontrola próbek uzupełniają te dane. Wynik odbioru powinien nazywać poprawiony błąd, a nie deklarować przyszły wzrost ruchu.

Schema a odpowiedzi AI: co wynika z dokumentacji

Wytyczne Google dotyczące funkcji AI nie wymagają specjalnego schema ani osobnego pliku dla AI. Dane strukturalne powinny zgadzać się z widocznym tekstem, a ważne informacje muszą być dostępne dla odbiorcy. Nie przenoś tych zasad automatycznie na produkty wszystkich innych dostawców.

Praktyczna kontrola treści jest prosta: czy akapit samodzielnie odpowiada na pytanie, wskazuje warunki i podaje źródło? Czy autor oraz data są prawdziwe? Schema może opisać te elementy, ale nie zastąpi brakującej odpowiedzi. Samo pobranie strony przez bota nie dowodzi cytowania, a poprawne Person nie gwarantuje rozpoznania autora przez model.

Od czego zacząć porządkowanie schema

Wybierz po jednym adresie z ważnych rodzin treści i zapisz stan wyjściowy. Ustal generatory, porównaj ich dane oraz przypisz właściciela każdej informacji. Najpierw usuń sprzeczne ceny, fałszywe oceny i błędne relacje; potem uzupełnij potrzebne pola oraz wykonaj testy.

Przy pracach nad WordPress traktuj schema jako element odbioru strony wraz z widoczną treścią. Jeśli potrzebujesz pomocy, prześlij adresy do sprawdzenia oraz opis oczekiwanego modelu. Zakres dalszej kontroli i ewentualny pakiet godzinowy ustalamy indywidualnie. Dobrym wynikiem pierwszego etapu jest lista konkretnych korekt oraz potwierdzenie ich działania, bez deklarowania terminu pojawienia się rozszerzonych wyników.

Wspomniane narzędzia

Schema.orgJSON-LDGoogle Rich Results TestSchema Markup ValidatorWooCommerce

Najczęściej zadawane pytania

Czy WordPress potrzebuje dodatkowej wtyczki schema?
Dodatkowa wtyczka schema w WordPress jest potrzebna dopiero wtedy, gdy obecny generator nie obsługuje wymaganego modelu lub pól. Najpierw sprawdź kod motywu, wtyczki SEO i WooCommerce. Kolejny komponent może dublować dane zamiast je poprawiać. Ustal właściciela każdej encji, przetestuj konfigurację na stagingu i porównaj wynik z widoczną treścią, zanim włączysz nowe oznaczenia na produkcji.
Czy dwa skrypty JSON-LD zawsze są błędem?
Dwa skrypty JSON-LD na stronie WordPress mogą być poprawne, jeżeli opisują różne encje lub zgodnie odwołują się do tych samych identyfikatorów. Problemem są sprzeczne reprezentacje, na przykład dwie ceny jednej oferty. Porównaj typy, @id, wartości i relacje oraz ustal generatory. Nie usuwaj automatycznie wszystkich dodatkowych skryptów, bo możesz stracić potrzebny opis autora albo nawigacji strony.
Dlaczego poprawne schema nie daje rich result?
Poprawne schema oznacza zgodny zapis danych, ale nie gwarantuje wyświetlenia rich result w Google. Sprawdź wymagania konkretnej funkcji, dostępność strony i zgodność oznaczeń z widoczną treścią. Wyszukiwarka podejmuje decyzję o prezentacji niezależnie od zielonego wyniku walidatora. Oddziel błędy techniczne od braku oczekiwanego wyglądu wyniku i obserwuj raporty po ponownym przetworzeniu strony przez Google, bez obiecywania terminu.
Czy FAQPage nadal daje rozwijane pytania w Google?
FAQPage nie daje już FAQ rich results w Google: funkcja przestała się wyświetlać od 7 maja 2026 roku, zgodnie z oficjalnym changelogiem. Użyteczna sekcja pytań nadal pomaga czytelnikowi, więc nie trzeba jej usuwać. Zachowaj samodzielne odpowiedzi i zgodność istniejącego oznaczenia z tekstem. Nie traktuj samego FAQPage jako gwarancji cytowania przez modele AI ani wzrostu widoczności.
Jak sprawdzić cenę produktu w danych strukturalnych?
Cenę produktu w schema WooCommerce porównaj z ofertą widoczną na tej samej karcie, uwzględniając wybrany wariant, walutę i promocję. Sprawdź również dostępność oraz cache po zmianie danych. Jeżeli generatory podają różne wartości, ustal właściwe źródło oferty i popraw mapowanie. Samo przejście walidacji JSON nie dowodzi aktualności ceny, dlatego kontrola musi obejmować także ekran klienta oraz konfigurację produktu.
Czy istnieje specjalne schema wymagane przez Google AI?
Google nie wymaga specjalnego schema dla swoich funkcji AI. Dokumentacja wskazuje znaczenie dostępnej treści i zgodności danych strukturalnych z informacjami widocznymi dla użytkownika. Zachowaj poprawne relacje autora, artykułu i organizacji, ale nie obiecuj cytowania na tej podstawie. Najpierw dopracuj konkretną odpowiedź, źródła i warunki zastosowania; zasady innych dostawców sprawdzaj osobno zamiast zakładać identyczne działanie wszystkich modeli.

Przypisy i źródła

Źródła zawierają linki do zewnętrznych raportów branżowych, badań i oficjalnych publikacji. Klikając w numerację [X] w treści artykułu, automatycznie zostaniesz przeniesiony do odpowiedniego przypisu.

#wordpress#schema#seo#rich-snippets#structured-data
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

Projektuję i rozwijam strony WordPress, sklepy WooCommerce oraz aplikacje internetowe. Łączę projektowanie z programowaniem, integracjami i technicznym SEO. Projekty KC Mobile prowadzę osobiście.

Potrzebujesz pomocy z tym tematem? Napisz - odpowiem osobiście w 24h.

Potrzebujesz konkretnej funkcji na stronie?

Opisz, co użytkownik ma móc zrobić, i podaj adres obecnej strony, jeśli już działa. Możesz dołączyć przykład. Dobierzemy zakres prac do istniejącej witryny, a nową stronę z dedykowanym projektem przygotujemy od 3 500 zł netto.