Dlaczego moja strona nie pojawia się w Perplexity?
Perplexity może pokazywać i linkować tylko te strony, które PerplexityBot ma wolno przeszukiwać i które faktycznie otrzymuje. Zwykle przyczyną jest reguła w robots.txt zabraniająca PerplexityBot, firewall lub CDN odpowiadający mu kodem 403 albo stroną weryfikacji oraz tekst, który pojawia się dopiero po uruchomieniu JavaScriptu. Sprawdź wszystkie trzy, a potem dopuść opublikowane zakresy IP Perplexity.
Pytasz Perplexity o swój produkt, a ono cytuje konkurenta, serwis z recenzjami albo wątek na forum, ale nigdy Twoje własne strony. Czasem to kwestia trafności. Często jest to techniczna blokada, którą można znaleźć w kilka minut. Perplexity dokumentuje, jakich agentów używa, co robi każdy z nich i skąd pochodzi jego ruch, więc można sprawdzić każde ogniwo łańcucha: robots.txt, odpowiedź wysyłaną przez serwer i to, co ta odpowiedź zawiera.
Na tej stronie
- Jak Perplexity znajduje i czyta strony?
- Czy Twój robots.txt blokuje PerplexityBot?
- Czy firewall lub CDN blokuje Perplexity?
- Jak dopuścić Perplexity według opublikowanych zakresów IP?
- Czy renderowanie JavaScriptu może uniemożliwić Perplexity odczytanie strony?
- Co jeśli wszystko jest otwarte, a moja strona nadal się nie pojawia?
Jak Perplexity znajduje i czyta strony?
Perplexity dokumentuje dwóch agentów. Mają różne zadania, a problem z którymkolwiek z nich może wyłączyć Twoją stronę z odpowiedzi.
PerplexityBotma pokazywać strony i linkować je w wynikach wyszukiwania Perplexity. Perplexity zaleca dopuścić go w robots.txt, jeśli chcesz się tam pojawiać, i podaje, że nie służy do przeszukiwania treści na potrzeby modeli bazowych AI.Perplexity-Userwspiera działania użytkownika. Gdy ktoś zadaje pytanie, może on odwiedzić stronę, by pomóc w odpowiedzi, i dołączyć link do niej. Perplexity podaje, że nie służy do przeszukiwania sieci ani zbierania danych treningowych.
W praktyce PerplexityBot decyduje, czy Perplexity zna Twoje strony, zanim ktokolwiek o nie zapyta, a Perplexity-User decyduje, czy może otworzyć stronę na żywo, gdy wymaga tego pytanie. Jeśli chcesz być cytowany, obaj powinni dostawać tę samą stronę, którą widzi przeglądarka.
Czy Twój robots.txt blokuje PerplexityBot?
Otwórz https://yourdomain.com/robots.txt i poszukaj grupy, która wymienia PerplexityBot. Jeśli jej nie ma, crawler stosuje grupę User-agent: *. Według RFC 9309 dopasowanie nie rozróżnia wielkości liter, a nazwana grupa całkowicie zastępuje grupę *, a nie ją uzupełnia.
Taka blokada jest częsta. W naszym badaniu plików robots.txt 1000 najpopularniejszych domen 86 z 518 witryn, które udostępniały robots.txt (16,6%), zabraniało PerplexityBot dostępu do strony głównej. Był to najwyższy odsetek wśród wszystkich przetestowanych crawlerów wyszukiwarek AI; OAI-SearchBot był zablokowany w 58 witrynach (11,2%). Część z tych witryn mogła chcieć powstrzymać trenowanie AI, ale Perplexity podaje, że PerplexityBot nie jest crawlerem treningowym, więc jego zablokowanie kosztuje widoczność w wyszukiwarce i nie służy temu celowi.
Konfiguracja, która wpuszcza Perplexity i zostawia zamknięty obszar prywatny, wygląda tak:
User-agent: PerplexityBot
Allow: /
Disallow: /account/
User-agent: *
Allow: /
Disallow: /account/
Sitemap: https://example.com/sitemap.xml
Sprawdź też, czy sam plik odpowiada poprawnie. Jeśli robots.txt zwraca błąd serwera, RFC 9309 nakazuje crawlerowi przyjąć, że cała witryna jest zabroniona. Adres robots.txt, który zwraca stronę HTML ze statusem 200, nie zawiera żadnych poprawnych reguł. Perplexity podaje, że zmiany mogą być uwzględnione dopiero po upływie do 24 godzin.
Czy firewall lub CDN blokuje Perplexity?
robots.txt jest prośbą, a nie kontrolą dostępu. To firewall, CDN lub ochrona przed botami decydują, co faktycznie zostanie odesłane, i mogą odpowiadać Perplexity kodem 403, 429 albo stroną weryfikacji, podczas gdy Twoje własne wejścia z przeglądarki wyglądają normalnie. Dokumentacja Perplexity mówi, że witryny za zaporą aplikacji webowych (WAF) mogą musieć wprost dopuścić jego boty.
Przetestuj to, pobierając ten sam adres jako przeglądarka i jako każdy z agentów Perplexity, a następnie porównaj status i rozmiar:
for UA in "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" \
"Mozilla/5.0 (compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)" \
"Mozilla/5.0 (compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexity-user)"; do
curl -s -o /dev/null -w "%{http_code} %{size_download}\n" -A "$UA" https://example.com/page
done
Kod 403, 429 lub 503 tylko dla agentów Perplexity, strona zatytułowana Just a moment... albo odpowiedź 200 wyraźnie mniejsza niż ta dla przeglądarki wskazują na firewall. Ten test pochodzi z Twojego adresu IP, a nie z adresu Perplexity, więc pokazuje, jak Twoje reguły traktują user agenta; reguły oparte na IP mogą nadal inaczej traktować prawdziwego crawlera.
Jeśli używasz Cloudflare, zwróć uwagę na dwie rzeczy. Dokumentacja Perplexity powtarza stwierdzenie samego Cloudflare, że Bot Fight Mode nie może być pominięty przez własne reguły WAF, więc jeśli ta funkcja weryfikuje Perplexity, reguła zezwalająca nie pomoże. Ponadto w sierpniu 2025 roku Cloudflare oświadczył, że usunął Perplexity z listy zweryfikowanych botów po zaobserwowaniu tego, co określił jako nieujawnione przeszukiwanie; Perplexity kwestionowało tę relację. Reguły przepuszczające wyłącznie zweryfikowane boty mogą więc nie obejmować Perplexity. Sprawdź aktualny stan w swoim panelu, zamiast to zakładać.
Jak dopuścić Perplexity według opublikowanych zakresów IP?
Każdy może wysłać żądanie podające się za PerplexityBot, więc reguła zezwalająca dopasowana tylko do user agenta wpuszcza także naśladowców. Perplexity publikuje zakresy adresów obu agentów i zaleca dopasowywanie user agenta oraz adresu IP łącznie:
curl -s https://www.perplexity.ai/perplexitybot.json | jq -r '.prefixes[] | .ipv4Prefix // .ipv6Prefix'
curl -s https://www.perplexity.ai/perplexity-user.json | jq -r '.prefixes[] | .ipv4Prefix // .ipv6Prefix'
Perplexity podaje, że listy te są regularnie aktualizowane, i sugeruje zautomatyzować aktualizację reguł WAF. Umieść regułę zezwalającą nad każdą regułą, która blokuje lub weryfikuje żądania: jako pierwszą w regułach niestandardowych Cloudflare albo z niższym numerem priorytetu w AWS WAF. Potem obserwuj logi, bo zmiany w firewallu mogą się rozchodzić z opóźnieniem.
Czy renderowanie JavaScriptu może uniemożliwić Perplexity odczytanie strony?
Może. Dokumentacja crawlerów Perplexity nie mówi, czy jego agenci wykonują JavaScript, więc bezpiecznie jest zakładać, że tekst potrzebny crawlerowi powinien znajdować się w HTML wysyłanym przez serwer. Strony budowane w całości w przeglądarce, takie jak aplikacje jednostronicowe bez renderowania po stronie serwera, mogą docierać jako pusta powłoka ze znaczkiem ładowania.
Szybki test polega na pobraniu strony przez curl i wyszukaniu w wyniku zdania z głównej treści. Jeśli go tam nie ma, tekst jest dodawany przez skrypty. Renderowanie po stronie serwera, generowanie statyczne lub prerendering dla crawlerów rozwiązuje ten problem dla wszystkich crawlerów AI naraz, nie tylko dla Perplexity.
Co jeśli wszystko jest otwarte, a moja strona nadal się nie pojawia?
Możliwość odczytu jest warunkiem koniecznym, a nie gwarancją. Perplexity nie publikuje, jak wybiera źródła do cytowania, więc strona czytelna dla każdego agenta może mimo to przegrać ze stronami, które odpowiadają na pytanie bardziej bezpośrednio. Możesz zadbać o to, by nic technicznego nie stało na drodze: wyraźny tytuł strony, odpowiedź podana na początku tekstu oraz rzetelne fakty zgodne z tym, co mówisz gdzie indziej.
Pamiętaj też, czego robots.txt nie obejmuje. Perplexity podaje, że Perplexity-User zasadniczo ignoruje robots.txt, bo pobranie zleca użytkownik. Reguła dla Perplexity-User nie jest więc niezawodnym sposobem blokowania wizyt na żywo, a robots.txt, który go dopuszcza, nie dowodzi, że przechodzi on przez Twój firewall.
AISeeWhy pobiera Twoją stronę jako PerplexityBot, Perplexity-User i 12 innych crawlerów obok przeglądarki, stosuje dla każdego reguły z Twojego robots.txt, rozpoznaje strony weryfikacji i pokazuje, jaka część tekstu dociera bez JavaScriptu, dzięki czemu widzisz, które ogniwo łańcucha zawodzi.
Najczęstsze pytania
Czy Perplexity trenuje swoje modele na moich treściach?
Perplexity podaje, że PerplexityBot nie służy do przeszukiwania treści na potrzeby modeli bazowych AI, a Perplexity-User nie zbiera treści do trenowania. Zablokowanie PerplexityBot nie jest więc rezygnacją z trenowania; zmniejsza tylko Twoją widoczność w wynikach wyszukiwania Perplexity.
Po jakim czasie od poprawienia robots.txt Perplexity to zauważy?
Perplexity podaje, że uwzględnienie zmian w robots.txt w jego systemach może trwać do 24 godzin. Zmiany w firewallu działają od chwili, gdy wdroży je dostawca, ale daj crawlerowi czas na powrót, zanim ocenisz wynik.
Czy mogę zablokować Perplexity-User w robots.txt?
Niezawodnie nie. Perplexity podaje, że agent pobierający zasadniczo ignoruje robots.txt, bo pobranie zleca użytkownik. Jeśli chcesz go powstrzymać, rzetelną kontrolą jest reguła firewalla dopasowana do jego opublikowanych zakresów IP.
Czy sprawdzenie user agenta wystarczy, by rozpoznać ruch Perplexity?
Nie. User agenty łatwo skopiować. Porównaj źródłowy adres IP z zakresami, które Perplexity publikuje w perplexitybot.json i perplexity-user.json, a w regułach firewalla dopasowuj łącznie user agenta i adres IP.
Źródła
- Perplexity: crawlery Perplexity
- RFC 9309: Robots Exclusion Protocol
- Cloudflare: Bot Fight Mode
- Cloudflare: Perplexity używa ukrytych, nieujawnionych crawlerów, by omijać dyrektywy zakazujące przeszukiwania
- Perplexity: agenci czy boty? O AI w otwartej sieci
- AISeeWhy: Raport o dostępie crawlerów AI, 2026-11