Czy Google i ChatGPT widzą treści ukryte w Elementorze? Jak sprawdzić zakładki, akordeony i sekcje dynamiczne pod kątem SEO i GEO

TL;DR Google renderuje JavaScript i widzi treść, która jest w HTML oraz w rendered DOM, także w zakładkach i akordeonach. Większość crawlerów AI nie wykonuje JS, więc widzi tylko to, co jest w surowym HTML odpowiedzi serwera. Elementor zwykle wypisuje treść akordeonów i zakładek w HTML, więc jest bezpieczna. Ryzyko dotyczy sekcji dynamicznych, AJAX-a, lazy loadu i warunków wyświetlania. Kluczowy test to sprawdzenie, czy treść jest w "View page source", a nie tylko w "Inspect". Kolejność działań: sprawdź źródło, sprawdź rendered HTML, sprawdź dostęp botów AI, napraw, monitoruj. Semly pomaga sprawdzić, czy ChatGPT, Gemini, Perplexity i Claude faktycznie widzą i cytują Twoje treści.

Budujesz stronę w Elementorze i chowasz opis dostawy w akordeonie "szczegóły". Zakładka z danymi technicznymi ląduje w rozwijanym panelu, a sekcja z opiniami pojawia się tylko dla zalogowanych. Wszystko wygląda schludnie. I wtedy pojawia się pytanie: czy ktoś to w ogóle widzi?

Bo tu są tak naprawdę dwa pytania, nie jedno. Czy widzi to Google? I czy widzi to ChatGPT? To nie to samo, choć brzmi podobnie.

Dobra wiadomość: w większości przypadków nie tracisz ruchu przez sam akordeon. Zła wiadomość: są miejsca w Elementorze, gdzie treść naprawdę znika z oczu botów. Poniżej siadamy i sprawdzamy to razem, krok po kroku.

Treści ukryte w Elementorze — co naprawdę widzi Google, a co widzą boty AI

Zacznijmy od ustalenia, co znaczy "ukryte". W tym artykule chodzi o treść, która jest niewidoczna dla użytkownika, dopóki ten nie kliknie, ale cały czas siedzi w kodzie strony. To nie to samo co tekst ukryty na biało albo wypchnięty poza ekran. Tamto to oszustwo i Google to tępi. Akordeon to zwykły element interfejsu.

Google przetwarza stronę w trzech fazach: crawling, rendering i indexing. Najpierw pobiera kod, potem uruchamia go w przeglądarce bez ekranu, a na końcu decyduje, co trafi do indeksu. Do indeksu trafia tak zwany rendered HTML, czyli kod po wykonaniu JavaScriptu. Googlebot nie klika zakładek ani nie rozwija akordeonów. Po prostu widzi to, co jest w kodzie po renderowaniu.

Boty AI działają inaczej. Większość z nich nie wykonuje JavaScriptu w ogóle. Pobierają surowy HTML, jaki serwer oddał na starcie, i to wszystko. Wyjątki istnieją: Gemini korzysta z infrastruktury Google, a AppleBot renderuje strony przez przeglądarkę. Reszta, w tym GPTBot, ClaudeBot i PerplexityBot, czyta kod jak zwykły tekst. Więcej o tym, jak modele widzą i cytują treści, znajdziesz w bazie wiedzy o widoczności w AI.

Z tego wynika najważniejsza teza tego tekstu: ukryte nie znaczy ukarane. Google traktuje treść w zakładce czy akordeonie jak każdą inną treść, jeśli tylko jest w HTML. Potwierdza to John Mueller z Google, który mówił wprost, że brane jest pod uwagę wszystko, co jest w HTML. Polityki spamu Google z 2026 roku również wymieniają akordeony i zakładki jako bezpieczne wzorce.

Jest jeszcze jedna rzecz, którą warto rozdzielić. To, że bot wejdzie na stronę, nie znaczy, że model Cię zacytuje. To też nie znaczy, że ktoś do Ciebie przyjdzie. Crawl, cytowanie i wizyta to trzy osobne zdarzenia — jak sprawić, by AI polecała Twoją ofertę, zależy od każdego z nich osobno.

Crawler Wykonuje JS? Widzi treść w HTML? Do czego służy
Googlebot Tak Tak Indeksowanie i wyniki Google
GPTBot Nie Tak Trening modeli OpenAI
OAI-SearchBot Nie Tak Wyszukiwanie w ChatGPT
PerplexityBot Nie Tak Wyszukiwanie w Perplexity
ClaudeBot Nie Tak Trening i wyszukiwanie Anthropic

Na co uważać: nie myl Google-Extended z crawlerem. To token w robots.txt, który steruje użyciem treści do celów AI. Nie blokuje Googlebota i nie wpływa na klasyczne wyniki.

Cztery typy "ukrycia" w Elementorze — i które z nich są realnym ryzykiem

"Ukryte" to nie jeden worek. W Elementorze spotkasz cztery różne mechanizmy i każde zachowuje się inaczej.

1. Treść w HTML, ukryta przez CSS. To zakładki i akordeony. Treść jest w kodzie od początku, a CSS tylko decyduje, czy panel jest rozwinięty. Google to widzi, boty AI też. Ryzyko: niskie.

2. Treść wstrzykiwana po kliknięciu. Tu wchodzą dynamiczne tagi, widget Loop Grid, widget Posts i wszystko, co dociąga dane przez AJAX. Treść pojawia się dopiero po interakcji. Google może ją zobaczyć po renderowaniu, ale bot AI nie kliknie i nie poczeka. Ryzyko: wysokie.

3. Lazy load obrazów i teł. Obrazek ładuje się dopiero, gdy wjedzie w widok. Google ma na to osobne wytyczne i radzi sobie z tym coraz lepiej, ale nie każdy bot działa tak samo. Ryzyko: średnie, zależne od wdrożenia.

4. Sekcje warunkowe (Display Conditions). Jeśli warunek jest liczony po stronie przeglądarki, treść może w ogóle nie trafić do HTML. Ryzyko: wysokie.

Typ ukrycia Co widzi Google Co widzi bot AI
Treść w HTML, ukryta CSS Tak Tak
Treść wstrzykiwana po kliknięciu Częściowo Nie
Lazy load obrazów i teł Zwykle tak Zależnie od wdrożenia
Sekcje warunkowe po stronie klienta Częściowo Nie

Jak to sprawdzić? Najprościej: otwórz stronę i wciśnij Ctrl+U. Jeśli tekst z akordeonu jest w źródle, obie strony go widzą. Jeśli nie ma go tam, a widać go tylko w narzędziach deweloperskich, masz problem.

Jak sprawdzić krok po kroku, czy bot widzi Twoją treść

To jest serce tego poradnika. Przejdź te kroki po kolei, a będziesz wiedzieć, na czym stoisz.

Krok 1: Sprawdź surowy HTML (Ctrl+U)

Cel: ustalić, czy treść jest w kodzie źródłowym. Otwórz stronę, wciśnij Ctrl+U i poszukaj fragmentu tekstu z akordeonu. Jeśli go znajdziesz, jesteś w domu. Jeśli tekst widać tylko w "Inspect", to znak, że pojawia się dopiero po wykonaniu skryptu.

Krok 2: Sprawdź rendered HTML w GSC

Cel: zobaczyć, co widzi Google po wykonaniu JavaScriptu. Wejdź w Search Console, otwórz URL Inspection i kliknij "Test live URL". Porównaj wynik z krokiem 1. Jeśli treść jest w rendered, a nie ma jej w źródle, Google ją widzi, ale boty AI już nie.

Krok 3: Sprawdź schema (Rich Results Test)

Cel: sprawdzić, czy znaczniki FAQPage albo Product są poprawnie odczytane. Wrzuć adres w Rich Results Test i zobacz, czy Google rozpoznaje strukturę. Pamiętaj: schema to warstwa semantyczna. Nie zastąpi treści, tylko ją opisuje.

Krok 4: Sprawdź dostęp botów AI

Cel: upewnić się, że serwer nie blokuje botów. Wyślij zapytanie curl z user-agentem konkretnego bota. Kod 200 oznacza dostęp, 403 lub 429 to blokada. Warto zweryfikować IP i reverse DNS w logach serwera, bo user-agent można podrobić.

Krok 5: Sprawdź indeksację

Cel: potwierdzić, że strona jest w indeksach. Google Search Console pokaże Ci status w Google, a Bing Webmaster Tools w Bing. To ma znaczenie, bo ChatGPT korzysta z indeksu Bing, a Gemini z indeksu Google.

Krok 6: Test promptów w LLM

Cel: sprawdzić, czy model cytuje Twoją treść. Zadaj ChatGPT, Gemini, Perplexity i Claude ten sam zestaw pytań, które zadałby klient. Zapisz odpowiedzi i powtarzaj test cyklicznie. Tylko powtarzalny zestaw pokaże Ci zmianę — zobacz, jak mierzyć widoczność marki w AI.

Krok 7: Test z wyłączonym JS

Cel: sprawdzić, czy treść w ogóle istnieje bez skryptów. Wyłącz JavaScript w przeglądarce i odśwież stronę. Jeśli akordeon jest pusty, bot AI też nic nie zobaczy.

Checklista zbiorcza:

  • Treść widoczna w surowym HTML (Ctrl+U)
  • Treść widoczna w rendered HTML (URL Inspection)
  • Schema odczytana w Rich Results Test
  • Boty AI dostają kod 200, nie 403
  • Strona zaindeksowana w Google i Bing
  • Test promptów w ChatGPT, Gemini, Perplexity i Claude
  • Treść dostępna przy wyłączonym JS

Najczęstsze błędy i jak je naprawić

Błąd: chowasz kluczową odpowiedź wyłącznie w akordeonie. Objaw: Google może zaindeksować treść, ale snippet jej nie zacytuje, a model AI ma mniej powodów, by po nią sięgnąć. Naprawa: przenieś najważniejsze informacje na początek treści. Pisz tak, żeby odpowiedź była widoczna od razu, bez klikania.

Błąd: treść istnieje tylko w DOM po interakcji. Objaw: bot AI widzi pusty kontener. Naprawa: włącz SSR lub prerendering albo wypisz treść statycznie w HTML.

Błąd: blokada OAI-SearchBot lub PerplexityBot w robots.txt albo na WAF. Objaw: modele nie mają skąd wziąć Twojej treści. Naprawa: odblokuj boty wyszukujące i agentowe. Blokada GPTBot, czyli bota treningowego, nie odcina Cię od cytowań.

Błąd: poleganie wyłącznie na FAQ Schema. Objaw: znaczniki są, treści nie ma. Naprawa: dodaj treść w HTML, a schema traktuj jako dodatek.

Błąd: brak pierwszego otwartego akordeonu. Objaw: użytkownik i bot widzą tylko nagłówek. Naprawa: ustaw pierwszy element rozwinięty domyślnie.

Błąd: brak monitoringu. Objaw: nie wiesz, czy cokolwiek się zmieniło. Naprawa: ustaw stały zestaw promptów i sprawdzaj go w cyklach 30, 60 i 90 dni.

Co dalej — jak zamienić jednorazowy test w stały monitoring

Masz trzy drogi. Pierwsza: robisz test ręcznie raz w miesiącu. Druga: wdrażasz SSR lub prerendering i pilnujesz, żeby kluczowe treści były w HTML. Trzecia: stawiasz na stały monitoring.

Którą wybrać? Mała strona z kilkoma podstronami poradzi sobie z testem ręcznym. Sklep z setkami produktów tego nie udźwignie. Tam potrzebny jest monitoring widoczności produktów w AI, bo ręczne sprawdzanie każdego SKU to praca na pełny etat.

Tu wchodzi Semly. Platforma GEO dla e-commerce monitoruje, co ChatGPT, Gemini, Perplexity, Claude i Grok mówią o Twojej marce, i pokazuje Citation Rate oraz Share of Voice. AI Agent Leon wskazuje luki w treściach, czyli miejsca, w których brakuje odpowiedzi na pytania klientów. Realistyczny horyzont efektów to 30 do 90 dni. Bez gwarancji pozycji, bo nikt rozsądny ich nie obiecuje.

Chcesz wiedzieć, gdzie jesteś teraz? Zacznij od darmowego audytu widoczności w AI i sprawdź, czy modele w ogóle widzą Twoją markę.

Mini-słownik

Rendered HTML — kod strony po wykonaniu JavaScriptu. To jego używa Google do indeksowania.

SSR / prerendering — sposoby na to, żeby treść trafiła do HTML już na serwerze, bez czekania na skrypty w przeglądarce.

Crawler AI — bot, który pobiera strony na potrzeby modeli językowych. Większość nie wykonuje JavaScriptu.

Schema — znaczniki w kodzie, które opisują treść dla wyszukiwarek. Pomagają, ale nie zastępują samej treści.

FAQ

Czy Google indeksuje treści w akordeonie? Tak, jeśli treść jest w HTML. Google renderuje JavaScript i bierze pod uwagę to, co znajdzie w kodzie. Akordeon sam w sobie nie jest problemem.

Czy ChatGPT widzi zakładki? Tylko wtedy, gdy treść jest w surowym HTML odpowiedzi serwera. ChatGPT nie klika i nie wykonuje JavaScriptu, więc treść dociągana po interakcji jest dla niego niewidoczna.

Jak sprawdzić, czy bot widzi moją treść? Najszybciej przez Ctrl+U. Jeśli tekst jest w źródle strony, widzą go zarówno Google, jak i boty AI. Jeśli widać go tylko w "Inspect", masz do naprawy.

Źródła

Sprawdź, czy Cię widzi

Wpisz adres Twojej strony, żeby otrzymać bezpłatny raport widoczności w AI