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

  1. 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.
  2. 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.
  3. 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.
  4. 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

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony