Generator FAQ Schema.org — Dokumentacja
Zainstaluj i skonfiguruj wtyczkę DfFaqSchema: wpisy FAQ dla produktu, kategorii i strony CMS, element CMS dla Shopping Experiences oraz znacznik JSON-LD FAQPage w Shopware 6.5 do 6.7.
Przegląd
DfFaqSchema dodaje edytowalne bloki pytań i odpowiedzi na kartach produktów, stronach kategorii i layoutach Shopping Experiences w Shopware 6. Każdy blok jest renderowany jako akordeon Bootstrap i uzupełniony znacznikiem Schema.org FAQPage w JSON-LD, automatycznie wstrzykiwanym do strony. Wtyczka obsługuje Shopware 6.5, 6.6 i 6.7 i nie wymaga żadnych zmian w Twoim motywie.
Instalacja
Przez administrację
- Otwórz Rozszerzenia, następnie Moje rozszerzenia, i prześlij plik ZIP wtyczki.
- Kliknij Zainstaluj, a następnie aktywuj wtyczkę.
Przez konsolę
bin/console plugin:refresh
bin/console plugin:install --activate DfFaqSchema
bin/console cache:clear
Budowanie administracji
Moduł administracyjny i element CMS wymagają jednorazowego zbudowania zasobów:
./bin/build-administration.sh
Bez tego kroku pozycja menu FAQ Schema.org i element CMS nie pojawią się w administracji. Sklep działa natychmiast po aktywacji.
Konfiguracja
Otwórz Rozszerzenia, Moje rozszerzenia, a następnie konfigurację DfFaqSchema. Dostępne są dwie opcje, globalnie lub dla każdego kanału sprzedaży:
- Pokazuj FAQ na kartach produktów: włącza akordeon i JSON-LD na stronach produktów (domyślnie włączone).
- Pokazuj FAQ na stronach kategorii: włącza akordeon i JSON-LD na stronach nawigacji (domyślnie włączone).
Tworzenie wpisów FAQ
Otwórz Treści, a następnie FAQ Schema.org. Lista pokazuje wszystkie wpisy z pytaniem, przypisaniem, pozycją i statusem.
Pola wpisu
- Pytanie: tekst pytania (pole tłumaczone).
- Odpowiedź: odpowiedź w formacie rich text przez wbudowany edytor (pole tłumaczone).
- Pozycja: kolejność wyświetlania w akordeonie, rosnąco.
- Aktywny: tylko aktywne wpisy są wyświetlane i oznaczane.
- Przypisanie: produkt, kategoria lub strona CMS. Selektor typu pokazuje odpowiednie pole wyszukiwania.
Tłumaczenie wpisu
Użyj przełącznika języka u góry strony szczegółów, aby zmienić język, a następnie wpisz przetłumaczone pytanie i odpowiedź. Każdy język sklepu pokazuje własne treści, a JSON-LD dostosowuje się automatycznie.
Wpis bez tłumaczenia w danym języku korzysta z domyślnego języka systemu, zgodnie ze standardowym mechanizmem Shopware.
Wyświetlanie na produkcie i kategorii
Wpisy przypisane do produktu pojawiają się pod główną treścią karty produktu. Wpisy przypisane do kategorii pojawiają się pod listą produktów strony nawigacji. W obu przypadkach odpowiedni JSON-LD FAQPage jest wstrzykiwany do sekcji head dokumentu. Pierwsze pytanie akordeonu jest domyślnie otwarte.
Element CMS dla Shopping Experiences
- Utwórz wpisy w module bez przypisywania ich do produktu lub kategorii (przypisanie strona CMS).
- Otwórz Treści, następnie Shopping Experiences, i edytuj layout.
- Dodaj blok tekstowy, a następnie zamień jego element na element FAQ (Schema.org).
- W konfiguracji elementu wybierz wpisy do wyświetlenia.
Akordeon i jego JSON-LD renderują się dokładnie w miejscu elementu. Możesz użyć kilku elementów FAQ na tym samym layoucie.
Znacznik JSON-LD i walidacja
Wtyczka generuje obiekt FAQPage z encją Question dla każdego wyświetlonego wpisu, z odpowiedzią w formacie HTML w polu text encji Answer, co Google akceptuje. Znacznik obejmuje wyłącznie treść faktycznie widoczną na stronie, zgodnie z wytycznymi dotyczącymi rich results.
Aby zweryfikować stronę, użyj testu wyników z elementami rozszerzonymi Google: wklej adres URL karty produktu i sprawdź, czy element FAQ jest wykrywany bez błędów.
Faktyczne pojawienie się rich results pozostaje w gestii Google, które od 2023 roku pokazuje je głównie autorytatywnym stronom rządowym i medycznym. Znacznik pozostaje wartościowy dla zrozumienia Twoich stron przez wyszukiwarki i asystentów AI.
Rozwiązywanie problemów
- Pozycja menu FAQ Schema.org nie pojawia się: uruchom budowanie administracji i wyczyść pamięć podręczną przeglądarki.
- Akordeon nie pojawia się na karcie produktu: sprawdź, czy wpis jest aktywny, przypisany do tego produktu i czy opcja wyświetlania na produkcie jest włączona dla danego kanału sprzedaży.
- Brak JSON-LD: znacznik jest generowany tylko wtedy, gdy na stronie wyświetlany jest co najmniej jeden aktywny wpis. Wyszukaj application/ld+json w kodzie źródłowym strony.
- Element CMS niczego nie pokazuje: sprawdź, czy w konfiguracji elementu wybrano wpisy i czy są one aktywne.
Deinstalacja
Deinstalacja usuwa tabele wtyczki i jej konfigurację. Zaznacz opcję zachowania danych podczas deinstalacji, aby zachować pytania i odpowiedzi na potrzeby ponownej instalacji.