Renderowanie JavaScript (surowy HTML a wersja wyrenderowana)
Wiele stron dostaje od serwera szkielet HTML, a treść, title, canonical czy meta robots dopisuje dopiero JavaScript w przeglądarce. Google renderuje JavaScript, ale robi to w drugim kroku i nie zawsze w całości. Jeśli surowy HTML i wersja wyrenderowana mówią co innego — np. inny canonical albo noindex tylko w jednej z nich — wynik bywa nieprzewidywalny.
Jak Google przetwarza strony JavaScript
- Pobranie — Googlebot pobiera surowy HTML i czyta z niego linki oraz dyrektywy.
- Renderowanie — w osobnym kroku uruchamia JavaScript i widzi stronę jak przeglądarka.
- Indeksowanie — na podstawie wersji wyrenderowanej.
Jeśli surowy HTML zawiera noindex, Google może w ogóle nie dojść do renderowania — usunięcie noindex przez JavaScript nie pomoże.
Surowy HTML a wersja wyrenderowana
| Element | Ryzyko, gdy różni się po renderowaniu |
|---|---|
| title | Google może pokazać tytuł z surowego HTML |
| canonical | sprzeczne sygnały, Google wybiera sam |
| meta robots | noindex w surowym HTML wyklucza stronę przed renderowaniem |
| H1 i treść | puste w HTML — ryzyko soft 404 lub „zeskanowana, ale niezindeksowana” |
| linki | dostępne tylko po kliknięciu — robot ich nie znajdzie |
Dobre praktyki
- kluczowe elementy SEO (title, canonical, meta robots, H1, linki) w surowym HTML,
- renderowanie po stronie serwera (SSR) albo generowanie statyczne dla stron, które mają być w wynikach,
- nie blokuj plików JavaScript i CSS w robots.txt,
- te same wartości w HTML i po wyrenderowaniu.
Jak IndexRise sprawdza strony JavaScript
Dla każdego projektu porównujemy title, H1 i canonical w surowym HTML i po wyrenderowaniu w przeglądarce. Jeśli serwis podmienia treść w przeglądarce, monitorujemy wersję wyrenderowaną — tę, którą widzi Google po renderowaniu — a nie pusty szablon.
Najczęstsze pytania
Czy Google widzi treść ładowaną JavaScriptem?
Zwykle tak — Googlebot renderuje strony aktualną wersją Chrome. Ale renderowanie odbywa się później niż pobranie HTML i może zawieść, np. gdy skrypty są zablokowane w robots.txt albo ładują się zbyt długo.
Co jest najbardziej ryzykowne w stronach JS?
Sprzeczne sygnały: noindex w surowym HTML usuwany przez JavaScript (Google może nie dotrzeć do renderowania), inny canonical w HTML i po wyrenderowaniu, linki dostępne tylko po kliknięciu.
Jak sprawdzić, co widzi Google?
W Search Console „Sprawdzanie adresu URL” → „Wyświetl zeskanowaną stronę” pokazuje wyrenderowany HTML i zrzut ekranu. Porównaj go ze źródłem strony (Ctrl+U).
Aktualizacja: 2026-10-20