llms.txt + AEO Schema dla WooCommerce — Kompletny przewodnik
Instalacja i konfiguracja wtyczki llms.txt + AEO Schema: wielojęzyczny endpoint llms.txt, wzbogacanie Schema.org przeciw halucynacjom i FAQ dla agentów AI.
Przegląd
Wtyczka DataFirefly llms.txt + AEO Schema sprawia, że Twój sklep WooCommerce jest widoczny i poprawnie rozumiany przez agentów AI (ChatGPT, Claude, Perplexity, Gemini). Łączy dwa uzupełniające się mechanizmy:
- Dynamiczny endpoint /llms.txt zgodny ze standardem llmstxt.org, generowany z Twojego katalogu z pamięcią podręczną per język.
- Wzbogacanie schematu Product WooCommerce o atrybuty przeciwdziałające halucynacjom, których szukają agenci: marka, GTIN, materiały, kompatybilność, polityki zwrotów i wysyłki, plus osobny schemat FAQPage skierowany do agentów.
Wymagania
- WordPress 6.2 lub nowszy
- WooCommerce 8.0 lub nowszy (testowane do 9.4)
- PHP 8.0 lub nowszy
- Opcjonalnie: Polylang lub WPML dla generowania wielojęzycznego
Instalacja
- Pobierz archiwum
dfllmstxtaeo.zipze swojego konta DataFirefly. - W panelu WordPress przejdź do Wtyczki → Dodaj nową → Wyślij wtyczkę na serwer, wybierz plik ZIP i kliknij Zainstaluj.
- Aktywuj wtyczkę. Reguła przepisywania dla
/llms.txtzostaje zarejestrowana, a permalinki są odświeżane automatycznie przy aktywacji. - Sprawdź, czy
https://twojastrona.tld/llms.txtodpowiada. W przypadku błędu 404 przejdź do Ustawienia → Bezpośrednie odnośniki i kliknij Zapisz zmiany, aby wymusić odświeżenie reguł.
Ustawienia ogólne
Strona konfiguracji znajduje się w WooCommerce → llms.txt + AEO. U góry wyświetla adres URL Twojego llms.txt z bezpośrednim linkiem podglądu.
Serwowanie /llms.txt
Cztery przełączniki sterują głównymi funkcjami: endpointem llms.txt, wzbogacaniem schematu produktu, wyjściem schematu FAQPage i specyfikacją Speakable. Wszystko jest domyślnie włączone.
Zawartość llms.txt
- Uwzględnij produkty / strony / wpisy: wybierz, które sekcje są generowane.
- Maksymalna liczba produktów: od 1 do 1000 (domyślnie 200). Najnowsze produkty są wymieniane jako pierwsze.
- Czas pamięci podręcznej: w minutach, 0 aby wyłączyć. Cache i tak jest czyszczony automatycznie przy każdej edycji produktu, strony lub ustawień.
- Akapit wprowadzający: dowolny tekst (zwykły tekst lub markdown) wstawiany po opisie witryny.
Domyślne wartości schematu
- Domyślna nazwa marki: używana, gdy produkt nie ma własnej marki.
- Kraj sprzedawcy (ISO-2): pozostaw puste, aby użyć kraju bazowego WooCommerce.
- Domyślny okres zwrotu: w dniach, zasila hasMerchantReturnPolicy.
- Koszty zwrotu: darmowy zwrot, klient płaci za wysyłkę, lub klient płaci wszystkie koszty.
Endpoint /llms.txt
Plik jest serwowany z nagłówkami Content-Type: text/markdown; charset=utf-8 oraz X-Robots-Tag: noindex (jest przeznaczony dla crawlerów AI, nie dla indeksu Google). Generowane sekcje: kategorie produktów, produkty (tytuł, URL, cena, krótki opis), strony, wpisy, oraz linki do polityki prywatności i regulaminu skonfigurowanych w WordPress i WooCommerce.
Jak działa pamięć podręczna
Zawartość jest przechowywana w transiencie per język (dfllmstxtaeo_llms_cache_{lang}). Jest unieważniana automatycznie na hookach save_post_product, save_post_page, deleted_post oraz przy każdym zapisie ustawień wtyczki.
Wielojęzyczność
Polylang i WPML są wykrywane automatycznie. Każdy język otrzymuje własny llms.txt serwowany pod swoim prefiksem URL (np. /pl/llms.txt w zależności od konfiguracji Polylang), z niezależną pamięcią podręczną. Bez wtyczki wielojęzycznej używana jest locale WordPressa.
Zakładka AEO Schema przy produktach
Każdy produkt zyskuje zakładkę AEO Schema w panelu danych WooCommerce (Produkt → Edytuj).
Dostępne pola
- Marka: zastępuje globalną markę dla tego produktu. W przeciwnym razie wtyczka szuka atrybutu
pa_brandlubbrand. - GTIN / EAN / UPC: 8, 12, 13 lub 14 cyfr. Odpowiednia właściwość
gtin8/12/13/14jest dodawana automatycznie na podstawie długości. - MPN: numer katalogowy producenta.
- Materiały: rozdzielone przecinkami (np. „skóra, bawełna z recyklingu”). Jeden materiał tworzy ciąg znaków, kilka tworzy tablicę.
- Kompatybilny z: jeden element na linię. Każda linia staje się wpisem
isRelatedTotypu Product.
FAQ dla agentów AI
Pod polami sekcja FAQ dla agentów pozwala dodawać krótkie, rzeczowe pary pytanie/odpowiedź (dokładna kompatybilność, wymiary, składniki, certyfikaty). Zasilają one osobny schemat FAQPage JSON-LD, emitowany tylko na stronach produktów, które mają co najmniej jeden wpis. To FAQ jest niewidoczne od strony klienta: nie wyświetla się w motywie, istnieje wyłącznie dla agentów.
Pisz odpowiedzi jako weryfikowalne fakty, nie jako argumenty sprzedażowe. Agent czytający „kompatybilny z modelami X, Y i Z” zacytuje dokładnie te modele; agent czytający „kompatybilny z większością urządzeń” wymyśli listę.
Dodane pola Schema.org
Na obiekcie Product: brand, gtin (+ gtin8/12/13/14), mpn, material, color, size, weight, height, width, depth (QuantitativeValue z jednostkami WooCommerce), isRelatedTo, speakable. Na każdym Offer: seller (Organization z nazwą i adresem URL witryny), hasMerchantReturnPolicy (kraj, okres w dniach, rodzaj opłat), shippingDetails (miejsce docelowe, deliveryTime z handlingTime 0-1 dzień i transitTime 1-5 dni).
Pola color i size są pobierane automatycznie z atrybutów pa_color / color oraz pa_size / size, jeśli istnieją. Waga i wymiary pochodzą z natywnych pól wysyłkowych produktu.
Kompatybilność z wtyczkami SEO
Wtyczka działa wyłącznie przez natywny filtr woocommerce_structured_data_product, który dotyczy tylko JSON-LD generowanego przez sam WooCommerce. Yoast SEO, RankMath i SEO Press emitują swoje bloki niezależnie przez wp_head: brak kolizji. Wartości już obecne w schemacie WooCommerce są zachowywane.
Hooki dla programistów
dfllmstxtaeo_llms_output: filtruje końcową zawartość llms.txt. Argumenty: zawartość (string) i kod języka.dfllmstxtaeo_product_schema: filtruje tablicę wzbogaconego schematu przed wyjściem. Argumenty: tablica markup i obiekt WC_Product.
add_filter( 'dfllmstxtaeo_product_schema', function ( $markup, $product ) {
$markup['award'] = 'Nagroda za design 2026';
return $markup;
}, 10, 2 );
Rozwiązywanie problemów
- /llms.txt zwraca 404: zapisz ponownie permalinki (Ustawienia → Bezpośrednie odnośniki → Zapisz zmiany).
- Plik nie odzwierciedla niedawnej zmiany: cache czyści się przy edycji, ale możesz to wymusić, ustawiając tymczasowo czas pamięci podręcznej na 0 lub ponownie zapisując ustawienia.
- FAQPage się nie pojawia: sprawdź, czy produkt ma co najmniej jedną kompletną parę pytanie/odpowiedź i czy opcja „Emituj schemat FAQPage” jest włączona.
- Walidacja schematu: przetestuj adres URL produktu walidatorem schema.org lub narzędziem Rich Results od Google, aby sprawdzić pełny JSON-LD.