Kontroler surowego i renderowanego HTML

Free, no signup. Open the page in a browser and it looks complete; Google sees raw HTML first, then runs JavaScript and looks again — and those two views don't always agree. Test a public URL through the bounded rendering service to find where they diverge, with a side-by-side raw-vs-rendered diff.

Free, no sign-up. The page is rendered in headless Chrome only when the initial HTML looks incomplete — most server-rendered sites never need it.

Kontrole są uruchamiane na naszym serwerze; pobieramy podany adres URL i nie przechowujemy wyników. Reports are kept 7 days so you can share a link to the result. Anonymous aggregate stats feed our research posts; domains are counted once via an anonymized hash and never stored in the clear. Anonimowe liczniki wyników poszczególnych uruchomień mogą być wykorzystywane do badań zbiorczych; adresy URL, domeny, adresy IP i identyfikatory nigdy nie są uwzględniane, a statystyki nie są publikowane poniżej 100 uruchomień.

Opinia
Zgłoś błąd

Coś nie działa w Kontroler surowego i renderowanego HTML? Opisz, co się stało — zgłoszenie trafi bezpośrednio do prywatnej kolejki weryfikacji, a nie na publiczną listę.

Dane, które zostaną wysłane
 Dane wejściowe narzędzia, przesłane pliki, wklejone źródła, pełne wyniki, parametry zapytania i fragmenty URL nie są dołączane automatycznie. Możesz edytować lub usunąć zaznaczony powyżej fragment. Metadane przeglądarki i ochrony przed nadużyciami są przetwarzane w celu zapobiegania spamowi. 

What this is checking

The render gap

Google can process JavaScript in a rendering phase after crawling. Content that appears only after rendering depends on that phase and is absent from the initial response; this comparison does not predict discovery or indexing timing.

The most restrictive rule wins

If a noindex appears in either the raw or rendered HTML, Google may use it — and an initial-HTML noindex may cause Google to skip rendering, so JavaScript cannot reliably undo it.

Canonicals are conditional

JavaScript may add a canonical when the raw HTML has none, or keep the same value. A different or additional value creates competing canonical input.

Checks based on the JavaScript SEO guide on Ahrefs. Confirm findings in Search Console.

O tym narzędziu

Porównaj początkowy HTML z DOM po renderowaniu, aby zobaczyć, co systemy wyszukiwania mogą faktycznie przetworzyć. Raport wskazuje różnice renderowania, tryb SSR, prerendering, CSR lub hybrid oraz zmiany canonical, noindex, robots.txt, linków i sygnałów soft 404.

Funkcje

  • Porównanie surowego HTML i DOM renderowanego w Chrome, gdy wykonanie JavaScript jest potrzebne.
  • Werdykt strategii renderowania z ukierunkowanymi kontrolami JavaScript SEO.
  • Wykrywanie sprzecznych canonicali, noindex, blokad robots.txt, zmian linków i niedostatecznej treści.
  • Raport do udostępnienia z dowodami surowymi i renderowanymi oraz zaleceniami dla każdej kontroli.

Jak to działa

Usługa najpierw pobiera początkowy HTML, a Chrome uruchamia tylko wtedy, gdy heurystyki wskazują możliwą lukę. Następnie porównuje obserwowalne elementy SEO w obu stanach i rozróżnia brak, dodanie, zmianę oraz blokadę, zanim sformułuje ostrożny werdykt.

Ograniczenia

  • Renderowanie headless podlega limitom czasu i zasobów oraz nie dowodzi pełnej zgodności ze wszystkimi ścieżkami użytkownika.
  • Reguły robots.txt, opóźnienia i zasoby zewnętrzne mogą uniemożliwić renderowanie, nawet jeśli początkowy HTML wygląda na kompletny.

Częste pytania

Czym jest luka renderowania w SEO JavaScript?

Luka renderowania to różnica między zawartością surowego kodu HTML strony dostarczonego przez serwer a zawartością po uruchomieniu JavaScriptu przez przeglądarkę i zbudowaniu końcowego DOM. Google może przetwarzać JavaScript podczas etapu renderowania po crawlowaniu. Wszystko, co pojawia się dopiero po uruchomieniu JavaScriptu, zależy od pomyślnego renderowania i nie występuje w odpowiedzi początkowej. Narzędzie mierzy tę zależność; nie przewiduje, kiedy Google odkryje lub zindeksuje treść.

Czy Google rzeczywiście renderuje JavaScript?

Tak. Google renderuje strony za pomocą stale aktualizowanego Chromium, więc treści po stronie klienta mogą zostać zindeksowane. Renderowanie jest osobnym etapem przetwarzania, a zablokowane zasoby lub błędy JavaScript mogą sprawić, że treść nie pojawi się w wyrenderowanym HTML. Wyszukiwarka Google nie wykonuje interakcji na stronie w celu wczytania treści, dlatego treść wymagająca interakcji musi już znajdować się w wyrenderowanym HTML. Umieszczenie kluczowej treści i tagów w odpowiedzi serwera usuwa tę zależność od renderowania.

Dlaczego narzędzie czasem nie renderuje mojej strony?

Chrome w trybie bezinterfejsowym uruchamia się tylko wtedy, gdy ograniczona heurystyka wskazuje, że początkowy HTML wygląda na niepełny. Obecność rozbudowanych tytułów, linków i tekstu w surowym HTML może spowodować pominięcie renderowania, ale nie dowodzi to renderowania platformy po stronie serwera ani braku zmian po uruchomieniu JavaScriptu. Pominięty przebieg daje analizę początkowego HTML bez porównania z wersją wyrenderowaną.

Czy Google respektuje canonical lub noindex dodane przez JavaScript?

Google może pominąć renderowanie po wykryciu noindex w początkowym HTML, dlatego JavaScript nie może niezawodnie usunąć tej dyrektywy później; można też użyć noindex występującego dopiero po renderowaniu. W przypadku canonical JavaScript może dodać tag, jeśli nie ma go w początkowym HTML, a ustawienie tej samej wartości jest prawidłowe. Zmiana na inną wartość lub pozostawienie wielu wartości tworzy ryzykowne, sprzeczne sygnały.

Czy to jest to samo co narzędzie URL Inspection w Google Search Console?

Nie i nie ma go zastępować. To szybkie, orientacyjne porównanie. Narzędzie URL Inspection w Search Console dostarcza danych Google dotyczących crawlowania, indeksowania i testu na żywo dla zweryfikowanej usługi, ale żadne z tych narzędzi nie gwarantuje sposobu przetworzenia adresu URL podczas kolejnego crawlowania.

Następny krokGenerator mapy witryny XML — generate the corrected version. Wskazówki są dostępne po angielsku.