GEO

GEO dla WordPress — jak pisać treści, które cytuje ChatGPT, Perplexity i Gemini

AI search już przejmuje część ruchu SEO. Co to jest GEO (Generative Engine Optimization) i jak zoptymalizować WordPress, żeby być cytowanym przez modele językowe.

DDawid Penkala
12 min czytania
Dashboard z wykresami widoczności treści w modelach AI

W ostatnim roku coś zmieniło się w strukturze ruchu. Google AI Overviews pojawia się już na 25% polskich zapytań informacyjnych. ChatGPT ma funkcję „Search” z pełnym webowym grounding’iem. Perplexity zjada ~5% zapytań, które wcześniej trafiałyby do Google. Ten ruch znika z tradycyjnego SEO, bo użytkownicy dostają odpowiedź bez klikania w link.

Na tym tle powstała dyscyplina GEO (Generative Engine Optimization) — pisanie i oznaczanie treści tak, żeby modele AI nie tylko znajdowały, ale też cytowały (z linkiem zwrotnym) Twoje artykuły. Poniżej — co konkretnie robi się pod GEO na WordPressie. Spoiler: część rzeczy to „SEO z lekkim twistem”, część jest zupełnie nowa.

Czym GEO różni się od SEO

SEO: optymalizacja pod Google. Cel: wysoka pozycja w SERP → kliknięcie → odwiedziny strony.

GEO: optymalizacja pod modele językowe (ChatGPT, Claude, Gemini, Perplexity). Cel: model cytuje Twój tekst w odpowiedzi, z linkiem zwrotnym widocznym dla usera.

Najważniejsza różnica mentalna: kliknięcia to nie jest celem. Cel to bycie cytowanym jako autorytet. Efekt mierzalny: mentions of your domain w odpowiedziach AI + traffic z linków w AI Overview / Perplexity answer / ChatGPT Search.

Dwa rodzaje AI traffic’u (i oba trzeba optymalizować)

1. Training-data inclusion

Model (GPT-4, Claude 3, Gemini) został wytrenowany na crawl-u internetu do pewnej daty. Jeśli Twoja strona była w tym crawlu, model „wie o niej”. Nie ma real-time linka do Ciebie, ale może wspomnieć Twoją markę / wyciągnąć fakty.

Optymalizacja: dostępność dla AI crawlerów. GPTBot, ClaudeBot, Google-Extended, PerplexityBot, CCBot — każdy z nich crawluje do pewnego cyklu. Musisz mieć je w robots.txt jako Allow: /.

Devance.agency — sprawdź /robots.txt i /llms.txt. U nas od początku jest dopuszczenie wszystkich AI crawlerów + Cloudflare Worker, który serwuje im JS-stripped HTML.

2. Retrieval-Augmented Generation (RAG)

Narzędzia jak Perplexity, ChatGPT Search, Google AI Overviews w czasie odpowiedzi fetchują świeże strony z Google / Bing search results. Cytują je bezpośrednio z linkiem.

Optymalizacja: bycie w top 10 Google/Bing na dane zapytanie + jednoznaczna odpowiedź w pierwszych 200 słowach artykułu (bo tyle model zwykle bierze do kontekstu).

Konkretne elementy GEO dla WordPress

llms.txt — standard, nie wtyczka

llms.txt to standard markdown file (na wzór robots.txt), który strukturyzuje zawartość strony dla modeli AI. Pod URL /llms.txt publikujesz:

  • Krótki opis firmy (2-3 zdania)
  • Linki do kluczowych stron (usługi, cennik, kontakt) z krótkimi opisami
  • Linki do flagowych artykułów
  • Dane kontaktowe

Model, odwiedzając stronę, zamiast parsować 40 KB HTML może pobrać 3 KB markdown i mieć pełny kontekst. Skraca grounding, zwiększa szansę na cytowanie.

U nas devance.agency/llms.txt jest ręcznie utrzymywany. Kilka wtyczek WP (jak „LLMs.txt Generator”) auto-generuje, ale jakość ręcznego zawsze wyższa.

Schema.org — szczególnie speakable + FAQPage + ArticleBlogPosting

AI parserki intensywnie używają JSON-LD. Pod GEO najważniejsze:

speakable (SpeakableSpecification) — oznacza, które części strony są „przyjazne dla głosu”. AI asystenci głosowi (Alexa, Siri, ChatGPT voice) preferują te sekcje. Dodaj CSS selector article h1, article .lead, article .summary:

"speakable": {
  "@type": "SpeakableSpecification",
  "cssSelector": ["article h1", "article p:first-of-type"]
}

FAQPage — pytanie i odpowiedź oznaczone strukturalnie. Modele AI regularnie cytują treści FAQ (łatwe do wyciągnięcia). Plugin Rank Math / Yoast generują automatycznie, jeśli używasz bloku FAQ w Gutenbergu.

BlogPosting (bardziej specyficzny niż generic Article) — pełne author z @id wskazującym na Person schema, publisher wskazujący na Organization. Sygnał E-E-A-T dla Google + modeli AI.

Pierwsze 200 słów = TL;DR

Modele AI biorą do kontekstu pierwszą sekcję tekstu. Jeśli otwierasz „W dzisiejszych czasach, kiedy strony internetowe…”, model nie dostanie żadnego użytecznego faktu.

Wzorzec GEO-friendly:

Tytuł: Ile kosztuje utrzymanie WordPress w 2026

Pierwsze 2 zdania: konkretna odpowiedź.
"Utrzymanie strony WordPress kosztuje między 250 a 1500 zł miesięcznie
w zależności od wielkości. Hosting to 40-200 zł, opieka techniczna 200-1200 zł."

Następny akapit: rozwinięcie z konkretnymi liczbami.

Tak pisane otwarcie = 3× więcej szans na cytowanie niż „W dzisiejszych czasach koszty utrzymania…”.

Oznaczaj autorów

Person schema z knowsAbout i sameAs (LinkedIn, Twitter/X, GitHub). Autor = jeden z silniejszych sygnałów E-E-A-T. U nas każdy artykuł ma authorName: "Dawid Penkala" → BaseHead generuje Person schema → link do /autor/ → strona autora z pełnym profilem.

Dla porównania: generyczne artykuły pisane przez „John Smith” bez LinkedIn profile = model nie wie kim jest, więc mniej ufa tekstowi.

Unikaj bot-blockingu

Sprawdź /robots.txt:

User-agent: GPTBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Google-Extended
Allow: /

Google-Extended to crucialny — ten agent decyduje, czy Twoja strona będzie w trenowaniu Gemini. Brak Allow = Twoja treść NIE trafia do Gemini training → zero szans na cytowanie.

Ostrzeżenie: Cloudflare AI Block

Od czerwca 2024 Cloudflare domyślnie blokuje AI crawlerów dla nowych stron. Sprawdź Security → Bots → AI Bots w dashboardzie i WYŁĄCZ „Block AI Bots” jeśli chcesz GEO.

Monitorowanie — nowe narzędzia dla nowej dyscypliny

Tradycyjne GSC / Ahrefs nie pokazują AI citations. Do monitoringu GEO:

  • OTTERLY.AI — analytics dla ChatGPT/Perplexity/Gemini odpowiedzi. Pokazuje, które Twoje frazy generują mentions.
  • SEMRush AI Tracker — w beta, śledzi obecność w Google AI Overviews.
  • Perplexity direct queries — regularnie testuj ręcznie: „kim jest najlepsza agencja opieki WordPress w Polsce”, „ile kosztuje opieka WooCommerce” — czy Twoja marka się pojawia?

W Devance monitorujemy raz w tygodniu ~20 brandowych i generic query. Jeśli nie jesteśmy wspominani — identyfikujemy lukę i piszemy pod nią artykuł.

Co NIE działa w GEO (a mówi się że tak)

  • Keyword stuffing dla AI — modele wykrywają. Naturalne pisanie wygrywa.
  • „Spam-my” FAQ na każdym artykule — kiedy FAQ nie pasuje do tematu, wygląda jak boilerplate.
  • Mega-długie artykuły (5000+ słów) bez sekcji — AI nie czyta od deski do deski, skanuje. Hierarchia nagłówków i krótkie sekcje wygrywają.
  • Bielenie treści („świetne rezultaty”, „profesjonalne usługi”) — AI wykrywa wzorce marketingowego wypełniacza. Konkretne liczby i fakty preferowane.

Wnioski w 5 punktach

  1. GEO = SEO + strukturalne dane + dostępność dla AI bots.
  2. Pierwsze 200 słów artykułu to twoja „odpowiedź w AI” — pisz je świadomie.
  3. Schema.org (szczególnie BlogPosting, FAQPage, Person, Organization) nie jest opcjonalne.
  4. llms.txt + Allow dla AI crawlerów = podstawowy higiena.
  5. Monitoruj mentions w AI, nie tylko pozycje w Google.

W Devance GEO jest elementem standardowej opieki nad WordPressem — każdy artykuł klienta optymalizujemy pod AI citations, każda strona ma pełny stack schema. Jeśli chcesz sprawdzić, czy Twoja strona jest gotowa dla AI crawlerów — zrób darmowy audyt, dostaniesz raport łącznie z GEO readiness.

Tagi:GEOAI searchChatGPTPerplexityGeminillms.txtschema.orgWordPress
Dawid Penkala
Dawid Penkala

Doświadczony WordPress Developer z ponad 14-letnim stażem w tworzeniu zaawansowanych stron i sklepów internetowych. Specjalizuje się w WordPressie, dedykowanych wtyczkach i motywach.

Więcej o autorze