Strony w JavaScripcie a roboty AI: czy widzą Twoje strony?
Dlaczego strona, która dobrze wygląda w przeglądarce, może być pusta dla robotów AI, co Google mówi o renderowaniu JavaScriptu, jak sprawdzić, co dostają boty, i jakie poprawki działają na stronach małych firm.
Wiele nowoczesnych stron wysyła przeglądarce niemal pusty plik HTML i paczkę JavaScriptu, która buduje stronę po załadowaniu. Ludzie tego nie zauważają. Roboty mogą. Jeśli bot czyta HTML i nie uruchamia skryptów, Twoja starannie napisana strona usługi jest dla niego pustą kartką z logo.
Jak radzi sobie z tym Google
Podstawy SEO JavaScriptu w Google Search Central wyjaśniają, że Googlebot skanuje stronę, umieszcza ją w kolejce do renderowania w aktualnej wersji Chromium, a potem indeksuje wyrenderowany wynik. Google widzi więc treści z JavaScriptu, choć renderowanie może nastąpić później niż pierwsze skanowanie, a Google nadal zaleca renderowanie po stronie serwera lub prerenderowanie, bo jest szybsze dla użytkowników i dla wszystkich robotów. Wskazówki ostrzegają też, że linki muszą być prawdziwymi znacznikami a z atrybutem href, aby roboty za nimi podążały.
Jak radzą sobie roboty AI
Firmy AI mówią o renderowaniu mniej. OpenAI opisuje OAI-SearchBot i GPTBot, Perplexity opisuje PerplexityBot, a żadna z tych stron nie obiecuje, że robot uruchamia JavaScript. Analiza ruchu robotów w sieci Vercel z grudnia 2024 wykazała, że żaden z głównych mierzonych robotów AI nie renderował JavaScriptu, wymieniając roboty OpenAI i Anthropic oraz PerplexityBot. Znaleziono dwa wyjątki: Gemini, który korzysta z infrastruktury Googlebota, i Applebot. Roboty się zmieniają, więc traktuj to jako migawkę, a nie obietnicę.
Bezpieczne założenie: jeśli tekstu nie ma w HTML wysyłanym przez serwer, wyszukiwarka ChatGPT, Perplexity i podobne narzędzia mogą go nie zobaczyć.
Sprawdź, co dostaje robot
- Otwórz stronę i wybierz Wyświetl źródło strony (nie Zbadaj, które pokazuje stronę po uruchomieniu skryptów). Wyszukaj zdanie z głównego nagłówka. Jeśli tam jest, tekst znajduje się w surowym HTML.
- W Google Search Console użyj narzędzia sprawdzania adresu URL, a potem opcji wyświetlenia zeskanowanej strony, by zobaczyć HTML zapisany przez Google i zrzut ekranu z renderowania.
- Z terminala pobierz stronę zwykłym żądaniem i przeczytaj, co wraca. Jeśli widzisz tylko główny div i znaczniki skryptów, roboty, które nie renderują, nie dostają nic.
- Wyłącz JavaScript w ustawieniach przeglądarki i odśwież stronę. To, co zostaje, to mniej więcej to, co czyta bot bez renderowania.
Poprawki, od najbardziej do najmniej niezawodnych
- Renderowanie po stronie serwera lub generowanie statyczne. Serwer wysyła gotowy HTML. Obsługują to frameworki takie jak Next.js, Nuxt i Astro, a wiele kreatorów stron już tworzy strony statyczne.
- Prerenderowanie. Krok budowania lub usługa zapisuje pełną migawkę HTML każdej strony. Google uznaje to za dopuszczalne, o ile boty i ludzie dostają tę samą treść.
- Kluczowe fakty w początkowym HTML. Jeśli przebudowa nie jest możliwa, renderuj na serwerze przynajmniej nazwę, usługi, obszary, godziny i dane kontaktowe.
Unikaj renderowania dynamicznego, które daje botom inną stronę niż ludziom. Google opisuje renderowanie dynamiczne jako obejście, a nie rozwiązanie długoterminowe, a treść różna dla botów i odwiedzających przechodzi w cloaking.
Typowe pułapki na stronach małych firm
- Tekst umieszczony na obrazkach lub w sliderach, którego żaden robot nie czyta jako tekstu.
- Menu zbudowane z przycisków z obsługą kliknięcia zamiast linków, przez co podstrony nigdy nie zostają odkryte.
- Opinie, ceny lub FAQ ładowane z zewnętrznego widżetu po załadowaniu strony.
- Strona główna renderowana na serwerze, a podstrony nie.
Sprawdzaj po każdej przebudowie
Problemy z renderowaniem często przychodzą razem z nowym motywem lub wtyczką. Po każdej dużej zmianie powtórz sprawdzenie źródła strony na stronie głównej i dwóch podstronach.
Strony w We.Inc serwują podstrony jako HTML czytelny dla Google, a SEO God Mode buduje na tym, co tydzień dodając nowe, czytelne strony na podstawie Twoich usług.
Najczęściej zadawane pytania
Czy Googlebot uruchamia JavaScript?
Tak. Google renderuje strony w aktualnym Chromium przed indeksowaniem, choć renderowanie może następować z opóźnieniem względem pierwszego skanowania. Google nadal zaleca renderowanie po stronie serwera lub prerenderowanie tam, gdzie to możliwe.
Czy roboty ChatGPT i Perplexity uruchamiają JavaScript?
Ich dokumentacja tego nie twierdzi, a analiza robotów Vercel z 2024 roku wykazała, że nie renderowały JavaScriptu. Umieszczaj ważny tekst w HTML wysyłanym przez serwer.
Jak zobaczyć to, co widzi robot?
Użyj opcji Wyświetl źródło strony w przeglądarce albo sprawdzania adresu URL i wyświetlenia zeskanowanej strony w Google Search Console. Jeśli Twojego tekstu tam brakuje, boty bez renderowania też go nie widzą.
Zacznij za darmo · Bez karty kredytowej
Powiązane: Poradniki
- Strona jubilera
- Serwer MCP dla Jira
- Testy klawiatury i czytnika ekranu krok po kroku
- Kanibalizacja słów kluczowych
- Jak podłączyć CSS do HTML
- Link do zdania
- Cytowania lokalne
- Lokalne cytowania dla firm w Australii
Produkt
Dla kogo
- Dla agencji
- Dla freelancerów
- Dla firm hostingowych
- Dla platform SaaS
- Dla startupów
- Usługi finansowe
- Rozwiązania dla ochrony zdrowia
Funkcje
Zasoby
- Blog
- Centrum pomocy
- Darmowe narzędzia dla firm
- Free UI Components
- Szablony
- Kolekcje szablonów
- Przykłady stron
- Poradniki
- Porównania
- Alternatywy
- Najlepsze
- Recenzje
- Przewodniki po cenach
- Zastosowania
- Słownik i poradniki
- Integracje
- Dla programistów
- Benchmark
- Windows App