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

  1. Pobranie — Googlebot pobiera surowy HTML i czyta z niego linki oraz dyrektywy.
  2. Renderowanie — w osobnym kroku uruchamia JavaScript i widzi stronę jak przeglądarka.
  3. 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

ElementRyzyko, gdy różni się po renderowaniu
titleGoogle może pokazać tytuł z surowego HTML
canonicalsprzeczne sygnały, Google wybiera sam
meta robotsnoindex w surowym HTML wyklucza stronę przed renderowaniem
H1 i treśćpuste w HTML — ryzyko soft 404 lub „zeskanowana, ale niezindeksowana”
linkidostę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