SEO HTML
Jak struktura, elementy i semantyka HTML wpływają na SEO — jak Google parsuje i renderuje znaczniki, które elementy odczytuje bezpośrednio, jaki błąd nieprawidłowego headu po cichu usuwa tagi oraz dlaczego prawidłowy i semantyczny HTML pomaga w zrozumieniu strony, ale nie jest bezpośrednim czynnikiem rankingowym.
Języki
SEO HTML polega na pisaniu i strukturyzowaniu znaczników tak, aby wyszukiwarki mogły stronę indeksować, renderować, parsować i rozumieć. Najbardziej uwalniający fakt: Google mówi, że „the web in general is not valid HTML”, dlatego rzadko opiera się na ścisłej poprawności semantycznej — przepuszcza wszystko przez lexer i normalizator HTML, parsuje surowy HTML pod kątem linków i treści, a następnie renderuje stronę w bezgłowym Chromium (Web Rendering Service) i indeksuje wyrenderowany DOM. Konkretne elementy są odczytywane bezpośrednio — title, nagłówki, a href, img alt i og:title zasilają między innymi link tytułowy w SERP. Najbardziej pomijanym trybem awarii jest nieprawidłowy element w head, przez który Google ignoruje wszystko, co znajduje się za nim, po cichu usuwając title, canonical lub hreflang. Prawidłowy HTML nie jest czynnikiem rankingowym, a semantyczny HTML nie jest „magicznym mnożnikiem” (Mueller mówi, że nie jest sygnałem jakości, ale „helps us to better understand pages”) — celem jest uniknięcie błędów parsowania, które wykryłaby poprawność, a nie pogoń za zielonym walidatorem. Ten hub kieruje do pogłębienia o semantycznym HTML-u, gdzie elementy omówiono osobno.
TL;DR — SEO HTML polega na pisaniu kodu HTML strony tak, aby wyszukiwarki mogły go znaleźć, odczytać i zrozumieć. Dobra wiadomość: Google jest bardzo wyrozumiałe wobec nieuporządkowanego znacznika — dosłownie mówi, że „the web in general is not valid HTML”, a mimo to potrafi z nim pracować. Nie potrzebujesz idealnego kodu, który przechodzi walidator. Potrzebujesz natomiast, aby ważne elementy (
Evidence for this claim Google reliably crawls links when they are HTML a elements with resolvable href attributes. Scope: Googlebot link discovery requirements. Confidence: high · Verified: Google Search Central: Crawlable links Evidence for this claim Google processes only supported elements in the document head and may ignore elements appearing after an invalid head element. Scope: Google's parsing of metadata in the HTML head. Confidence: high · Verified: Google Search Central: Valid page metadatatitle, nagłówki, linki, tekst alternatywny i tagi w<head>) były obecne i przypadkiem nieuszkodzone.
Cytat źródłowy: “the web in general is not valid HTML”
Czym jest SEO HTML
Każda strona internetowa jest zbudowana z HTML-u — tagów oznaczających, co jest nagłówkiem, linkiem, obrazem lub akapitem. SEO HTML to po prostu praktyka pisania tego kodu tak, aby wyszukiwarka mogła go zindeksować, odczytać i zrozumieć, czego dotyczy strona.
Łatwo dziś myśleć, że SEO to wyłącznie treść i linki. Wyszukiwarki nadal jednak odczytują surowy HTML, aby ustalić podstawy: jaki jest tytuł, za jakimi linkami należy podążyć, co przedstawiają obrazy i który URL jest kanoniczny. Jeśli HTML jest nieprawidłowy, możesz nieświadomie ukryć te informacje przed Google.
Elementy, które naprawdę mają znaczenie
Kilka elementów HTML wykonuje większość pracy związanej z SEO:
<title>— tytuł strony w<head>. Google używa go (wraz z głównym nagłówkiem) do zbudowania klikalnego tytułu w wynikach wyszukiwania.- Nagłówki (
<h1>–<h6>) — opisują strukturę treści. - Linki (
<a href="…">) — tak wyszukiwarki odkrywają inne strony. Link musi być prawdziwym<a href>, aby bot mógł niezawodnie za nim podążyć. - Tekst alternatywny obrazu (
<img alt="…">) — opisuje obraz wyszukiwarkom i czytnikom ekranu. - Tagi
<head>— znajdują się tu tag kanoniczny, meta robots i hreflang.
Dobra wiadomość: Google jest wyrozumiałe
Nie musisz mieć HTML-u przechodzącego walidator, aby uzyskać pozycje. Własny przewodnik Google dla początkujących po SEO mówi, że „the web in general is not valid HTML”, a Google buduje systemy tak, aby radziły sobie z nieuporządkowaną rzeczywistością — podobnie jak przeglądarka odzyskuje działanie po kilku uszkodzonych tagach.
Jeden błąd, który warto znać
Najwyraźniejszym sposobem, w jaki HTML może po cichu zaszkodzić, jest uszkodzony <head>. Jeśli umieścisz w <head> element, który tam nie należy (na przykład <img> lub <iframe>), Google przestaje odczytywać dalszą część <head> — co może po cichu usunąć tytuł, tag kanoniczny lub hreflang. To nie jest „kara”; Google po prostu nie widzi tagów znajdujących się za błędem.
Cytat źródłowy: “penalty,”
Chcesz poznać głębszą wersję — jak Google faktycznie parsuje i renderuje HTML, czy „semantic HTML” pomaga w rankingach i czym różni się odczyt znaczników przez Binga? Przejdź do karty Advanced.
Cytat źródłowy: “semantic HTML”
TL;DR — SEO HTML polega na strukturyzowaniu znaczników tak, aby wyszukiwarki mogły stronę indeksować, renderować, parsować i rozumieć. Najbardziej uwalniający fakt: Google mówi, że „the web in general is not valid HTML, so Google Search can rarely depend on semantic meanings hidden in the HTML specification.” Wszystko normalizuje przez lexer HTML, parsuje surowy HTML pod kątem linków i treści, a następnie renderuje stronę w bezgłowym Chromium (Web Rendering Service) i indeksuje wyrenderowany DOM. Konkretne elementy bezpośrednio zasilają SERP —
Evidence for this claim Google reliably crawls links when they are HTML a elements with resolvable href attributes. Scope: Googlebot link discovery requirements. Confidence: high · Verified: Google Search Central: Crawlable links Evidence for this claim Google processes only supported elements in the document head and may ignore elements appearing after an invalid head element. Scope: Google's parsing of metadata in the HTML head. Confidence: high · Verified: Google Search Central: Valid page metadata<title>, nagłówki iog:titlesą wskazanymi wejściami do linku tytułowego. Ostry, często pomijany błąd polega na tym, że nieprawidłowy element w<head>sprawia, iż Google ignoruje wszystko, co znajduje się za nim, po cichu usuwając<title>, canonical lub hreflang. Prawidłowy HTML nie jest czynnikiem rankingowym; semantyczny HTML „helps us to better understand pages” (Mueller), ale nie jest sygnałem jakości. Ścigaj tryby awarii, które wychwyciłaby poprawność, a nie zielony wynik walidatora.
Cytat źródłowy: “the web in general is not valid HTML, so Google Search can rarely depend on semantic meanings hidden in the HTML specification.”
Cytat źródłowy: “helps us to better understand pages”
Czym właściwie jest SEO HTML
SEO HTML to szeroka praktyka obejmująca każdy element HTML i każdą decyzję strukturalną, które wpływają na to, jak wyszukiwarka indeksuje, parsuje, renderuje i rozumie stronę. To warstwa znajdująca się pod treścią i linkami, o których mówi większość rozmów o SEO — znaczniki decydujące o tym, czy Google w ogóle zobaczy najpierw tytuł, linki i canonical.
SEO HTML zachodzi na semantyczny HTML, ale nie jest z nim tożsame — semantyczny HTML to węższa praktyka wybierania elementów takich jak <article>, <nav>, <main> i <section> ze względu na ich znaczenie strukturalne, zamiast domyślnego używania nieostylowanych <div>. Analiza element po elemencie jest osobnym tematem (zobacz pogłębienie o semantycznym HTML-u zagnieżdżone w tym hubie); tutaj chcę pokazać cały obraz tego, jak znaczniki spotykają się z potokiem wyszukiwania.
Jak Google faktycznie parsuje i renderuje HTML
To część pomijana przez niemal każdą checklistę „HTML tags for SEO” i część, która naprawdę wyjaśnia, dlaczego porady dotyczące tagów działają tak, jak działają.
Cytat źródłowy: “HTML tags for SEO”
Google odczytuje HTML w dwóch fazach. Według podstaw SEO JavaScriptu Google najpierw „crawling a URL and parsing the HTML response works well for classical websites or server-side rendered pages where the HTML in the HTTP response contains all content” oraz „Googlebot then parses the response for other URLs in the href attribute of HTML links and adds the URLs to the crawl queue.” Następnie, w fazie drugiej: „Googlebot queues all pages with a 200 HTTP status code for rendering… Once Google’s resources allow, a headless Chromium renders the page and executes the JavaScript”, po czym „Googlebot parses the rendered HTML for links again” i „Google also uses the rendered HTML to index the page.”
Cytat źródłowy: “crawling a URL and parsing the HTML response works well for classical websites or server-side rendered pages where the HTML in the HTTP response contains all content,”
Cytat źródłowy: “Googlebot then parses the response for other URLs in the href
attribute of HTML links and adds the URLs to the crawl queue.”
Cytat źródłowy: “Googlebot queues all pages with a 200 HTTP status code for rendering… Once
Google’s resources allow, a headless Chromium renders the page and executes the
JavaScript,”
Cytat źródłowy: “Googlebot parses the rendered HTML for links again”
Cytat źródłowy: “Google also uses the rendered HTML to index the page.”
A więc: najpierw surowy HTML (szybko, do odkrywania linków i początkowej treści), a potem wyrenderowany DOM po wykonaniu JavaScriptu przez bezgłowe Chromium — Web Rendering Service. Ostateczny indeks powstaje z wyrenderowanego HTML-u. Praktyczny wniosek, który powtarzam w pracy nad SEO JavaScriptu, jest taki: treść obecna w początkowej odpowiedzi serwera jest widziana szybciej i bardziej niezawodnie niż treść istniejąca dopiero po uruchomieniu JavaScriptu po stronie klienta.
Lexer HTML — dlaczego Google toleruje nieuporządkowane znaczniki
Zanim to nastąpi, Google normalizuje HTML. Gary Illyes opisał to w Search Off the Record: „we push all the HTML through an HTML lexer… we normalize the HTML,” a nawet tagi nagłówków są „normalized through rendering,” przy czym Google próbuje „understand the styling that was applied on the h tags, so we can determine the relative importance.” Te zdania pochodzą z transkrypcji podcastu na forum, a nie z podstawowej transkrypcji Google — traktuj je jako relację, nie źródło pierwotne.
Cytat źródłowy: “we push all the HTML through an HTML lexer… we normalize the HTML,”
Cytat źródłowy: “normalized through rendering,”
Cytat źródłowy: “understand the styling that was applied on the h tags, so we can determine the relative importance.”
To ten sam model, którego uczę we własnej prezentacji How Search Works: lexer HTML → normalizacja → drzewo DOM + CSSOM → drzewo renderowania → indeks. Właśnie dlatego Google nie potrzebuje nieskazitelnego HTML-u. Nie czyta surowego tekstu źródłowego w poszukiwaniu idealnych tagów; najpierw parsuje znaczniki do znormalizowanego drzewa i odzyskuje działanie po uszkodzonych fragmentach tak jak przeglądarka. To prowadzi nas do najbardziej uwalniającego cytatu w całym tym temacie.
„The web in general is not valid HTML”
Cytat źródłowy: “The web in general is not valid HTML”
Przewodnik Google dla początkujących po SEO mówi to wprost, w sekcji dosłownie zatytułowanej „things you shouldn’t focus on”:
“The web in general is not valid HTML, so Google Search can rarely depend on semantic meanings hidden in the HTML specification.”
Ten cytat wyjaśnia, dlaczego Google nie może niezawodnie opierać wykrywania na znaczeniach semantycznych specyfikacji HTML.
Ten sam przewodnik dodaje, że ścisła semantyczna kolejność nagłówków jest „fantastic for screen readers, but from Google Search perspective, it doesn’t matter if you’re using them out of order,” oraz że „no magical, ideal amount of headings a given page should have. However, if you think it’s too much, then it probably is.”
Cytat źródłowy: “fantastic for screen readers, but from Google Search perspective, it doesn’t matter if you’re using them out of order,”
Cytat źródłowy: “no magical, ideal amount of headings a given page should have. However, if you think it’s too much, then it probably is.”
Potraktuj to jako pozwolenie na zaprzestanie pogoni za idealnie zielonym walidatorem W3C. Poprawność nie jest czynnikiem rankingowym. Powód, aby przejmować się uszkodzonym znacznikiem, jest węższy i bardziej konkretny: określone rodzaje niepoprawności przerywają parsowanie w sposób ukrywający treść.
Które elementy HTML Google odczytuje bezpośrednio
Niektóre elementy nie są tylko parsowane pod kątem ogólnego „zrozumienia” — Google wymienia je jako bezpośrednie dane wejściowe tego, co pojawia się w SERP. Według dokumentacji linków tytułowych Google ustala link tytułowy na podstawie „content in <title> elements, main visual title shown on the page, heading elements, such as <h1> elements, content in og:title meta tags,” oraz innego wyraźnie wyróżnionego tekstu.
Cytat źródłowy: “understanding”
Cytat źródłowy: “content in <title> elements, main visual
title shown on the page, heading elements, such as <h1> elements, content in
og:title meta tags,”
Elementy, które warto przygotować poprawnie — oraz miejsca, w których znajdziesz głębsze omówienie implementacji każdego z nich, ponieważ ten hub kieruje dalej, zamiast powielać całą treść:
<title>— podstawowe wejście do linku tytułowego. Głębsze omówienie pisania i testowania znajduje się w osobnym artykule o tagu title.- Metadane
<head>— canonical, meta robots i hreflang. Według Google<head>jest „the primary element for specifying metadata about a page.” Więcej: tag canonical i meta robots. - Nagłówki (
<h1>–<h6>) — mają funkcję strukturalną i są normalizowane podczas renderowania (Google uwzględnia też zastosowane style CSS). Więcej o nich w artykule o tagach nagłówków — nie przesadzaj z optymalizowaniem kolejności. - Linki (
<a href>) — mechanizm odkrywania URL-i. Jeśli „linkiem” jest obsługa kliknięcia na<div>bezhref, Googlebot może nigdy nie dodać tego URL-a do kolejki. <img alt>— rozumienie obrazu i dostępność. Więcej: artykuł o tekście alternatywnym.og:titlei wyraźnie ostylowany tekst — dodatkowe wejścia do linku tytułowego.
Cytat źródłowy: “the primary element for specifying metadata about a page.”
Cytat źródłowy: “link”
Jeden błąd, który po cichu psuje wszystko: nieprawidłowy <head>
To najbardziej konkretny i najbardziej pomijany błąd SEO HTML w dokumentacji Google. Zobacz Valid Page Metadata for Google Search:
“If you use an invalid element in the
<head>element, Google ignores any elements that appear after the invalid element.”
Element kodu źródłowego: <head>
Cytat źródłowy: “If you use an invalid element in the
<head>element, Google ignores any elements that appear after the invalid element.”
Prawidłowe elementy potomne <head> tworzą krótką białą listę: title, meta, link, script, style, base, noscript i template. Wstaw coś innego — zbędny <img>, <iframe>, niezamknięty tag albo zgodny ze specyfikacją <script>, który wstrzykuje jeden z tych elementów — a przeglądarki utną <head> w tym miejscu, przenosząc wszystko za nim do <body>. Jeśli tagi <title>, rel=canonical lub linki hreflang znajdują się za wadliwym elementem, Google może ich po prostu nigdy nie zobaczyć. Jak mówi Google: „using valid HTML for page metadata ensures that Google can use the metadata as documented.”
Element kodu źródłowego: hreflang
Cytat źródłowy: “using valid HTML for page metadata ensures that Google can use the metadata as documented.”
To tryb awarii sprawia, że „prawidłowy HTML” jest wart uwagi — nie wynik walidatora, lecz konsekwencja. Jak go wykryć: wyświetl źródło strony i sprawdź, czy krytyczne tagi znajdują się w <head>; przepuść stronę przez walidator; użyj też inspekcji URL w GSC, aby zobaczyć wyrenderowany HTML, który faktycznie otrzymało Google.
Cytat źródłowy: “valid HTML”
A title and meta description placed before an invalid image element in the head can be read normally. The invalid element creates a parsing boundary. Canonical, robots, and hreflang metadata placed after that boundary may be ignored or moved into the body. Verify the consequence by checking source and rendered HTML, not by chasing a perfect validation score.
© Patrick Stox LLC · CC BY 4.0 ·
HTML a semantyczny HTML: pomaga w zrozumieniu, ale nie jest sygnałem rankingowym
Oto napięcie, które ten hub ma rozwiązać. Czy używanie elementów semantycznych — <article>, <nav>, <header>, <section> — zamiast zupy <div> poprawia pozycje?
Najbardziej klarowna odpowiedź pochodzi od Johna Muellera. Odpowiadając specjaliście SEO, który twierdził, że hierarchia tagów semantycznych musi być sygnałem jakości, powiedział:
“I don’t see it as a quality signal, but it definitely helps us to better understand pages, so that we can show them better for the appropriate queries in search.”
Mueller rozdziela tu pomoc semantycznego HTML-u w rozumieniu od bezpośredniego sygnału jakości.
Cały niuans mieści się w jednym zdaniu. Semantyczny HTML nie jest bezpośrednim wejściem rankingowym ani jakościowym, ale pomaga w zrozumieniu — a lepsze zrozumienie może pośrednio pomóc Google dopasować stronę do właściwych zapytań. Martin Splitt osobno powiedział, że prawidłowo użyte elementy semantyczne ułatwiają zrozumienie stron. Ujęcie Splitta jako „przewagi SEO” jest parafrazą relacji z webinaru, a nie zweryfikowanym cytatem dosłownym — dlatego nie ujmuję go w cudzysłów. Splitt stwierdził też wprost, że struktura nagłówków nie jest ścisłym wymogiem: „it does not make a difference if you have an H1 and then H2, H2, H2… fundamentally, it doesn’t make that much of a difference.”
Cytat źródłowy: “SEO advantage”
Cytat źródłowy: “it does not make a difference if you have an H1 and then H2, H2, H2… fundamentally, it doesn’t make that much of a difference.”
Współczesną, praktyczną wersją tego problemu jest zupa divów: biblioteki komponentów Reacta, Vue i Tailwinda domyślnie emitują <div> do wszystkiego. Nie jest to kara rankingowa, ale usuwa punkty orientacyjne struktury (sekcjonowanie, <nav>, <main>), które pomagają zarówno Google w rozumieniu, jak i dostępności. Użycie właściwego elementu nic nie kosztuje i może tylko pomóc. Omówienie elementów po kolei znajduje się w osobnym artykule o semantycznym HTML-u w tym podklastrze — ten hub wyznacza tylko granicę: pomoc w zrozumieniu — tak; magiczny mnożnik rankingowy — nie.
Czy prawidłowy HTML ma znaczenie dla SEO?
Krótka odpowiedź: nie jako bezpośredni czynnik rankingowy. Google nigdy nie wymieniło poprawności W3C jako takiego czynnika, a „the web in general is not valid HTML.” Właściwe przeformułowanie brzmi: celem nie jest poprawność — celem jest unikanie trybów awarii, które poprawność pomogłaby wykryć. Błąd walidacji warto naprawić, gdy faktycznie zmienia treść, metadane, linki, dostępność albo renderowanie otrzymywane przez odwiedzającego lub crawlera — nie dlatego, że wynik nie wynosi 100%. Nieprawidłowy <head> usuwający canonical, niezamknięty tag ukrywający treść czy element przenoszący hreflang do <body> to rzeczywiste, pośrednie problemy SEO, które przypadkiem są dokładnie tym, co sygnalizuje walidator. Ścigaj konsekwencje, nie zielony znaczek.
Cytat źródłowy: “the web in general is not valid HTML.”
Jak Bing odczytuje HTML inaczej
Bing traktuje strukturalny HTML bardziej dosłownie niż Google. Jego długo opisywane podejście do tagów nagłówków mówi, że “the <h1>, <h2>, and deeper tags… are regarded by the bot as more like XML than
HTML in that they describe the data they contain” — są to deskryptory treści, a nie styl wizualny. Wytyczne Bing dla webmasterów wprost wymieniają nagłówki jako sygnały strukturalne: “<H1>–<H6> Header tags — Define
the structure of your page and helps Bing understand the content of each
paragraph.” Oba zdania Binga pochodzą ze zweryfikowanych cytatów w badaniu witryny dotyczącym tagów nagłówków; strony Binga renderują się przez JavaScript i utrudniają automatyczne sprawdzenie — przed uznaniem ich za ostateczne wykonaj kontrolę ręczną.
W przypadku witryn optymalizowanych pod obie wyszukiwarki wniosek jest niewielki, ale rzeczywisty: Google czyta bardziej z uwzględnieniem drzewa renderowania i kontekstu CSS (bierze pod uwagę zastosowane style), natomiast Bing mocniej opiera się na surowych tagach strukturalnych jako deskryptorach danych. Czysta, znacząca struktura służy obu.
Typowe błędy SEO HTML
- Nieprawidłowy
<head>— opisany wyżej duży błąd; nieprawidłowy element usuwa każdy tag znajdujący się za nim. - Treść renderowana wyłącznie przez JavaScript po stronie klienta bez awaryjnej wersji renderowanej przez serwer — jest indeksowana późno, w drugim przebiegu (renderowaniu), o ile w ogóle.
- Zupa divów bez semantycznych punktów orientacyjnych — bez kary, ale z utratą sygnału strukturalnego i gorszą dostępnością.
- „Linki”, które nie są
<a href>— obsługa kliknięć na<div>, których Googlebot nie może dodać do kolejki jako URL-i. - Wiele lub sprzeczne dyrektywy
<head>— dwa canonicale albo canonical sprzeczny z meta robots. - Nagłówki wybierane ze względu na rozmiar wizualny, a nie strukturę (oraz tekst stylizowany CSS-em tak, aby udawał nagłówek) — Google normalizuje i uwzględnia stylowanie po renderowaniu, więc rozbieżność zaciemnia strukturę.
Cytat źródłowy: “Links”
Gdzie mieści się ten hub
To hub podklastra SEO HTML. Jego zadaniem jest pokrycie tematu i nawigacja, a nie wyczerpujące omówienie jednego elementu. Zagnieżdżony w nim artykuł o semantycznym HTML-u omawia element po elemencie <article>, <section>, <nav>, <header>, <main> i <aside>. Atrybut HTML lang także ma własne pogłębienie — co właściwie deklaruje <html lang="en">, czym różni się od hreflang i dlaczego Google ignoruje go przy wykrywaniu języka, podczas gdy Bing traktuje go jako niewielki sygnał. Szczegółowe omówienie tytułów znajduje się w artykule o tagu title, nagłówków w artykule o tagach nagłówków, obrazów w artykule o tekście alternatywnym, dyrektyw <head> w artykułach o tagu canonical i meta robots, a historia renderowania jest pogłębiona w artykule o SEO JavaScriptu. Zacznij tutaj od modelu mentalnego, a potem przejdź do szczegółów.
Podsumowanie AI
Skrócona wersja wariantu Advanced:
- SEO HTML = strukturyzowanie znaczników tak, aby wyszukiwarki mogły stronę indeksować, renderować, parsować i rozumieć. To warstwa znajdująca się pod treścią i linkami.
- Google jest wyrozumiałe: „the web in general is not valid HTML, so Google Search can rarely depend on semantic meanings hidden in the HTML specification.” Poprawność nie jest czynnikiem rankingowym.
- Parsowanie w dwóch fazach: najpierw surowy HTML (odkrywanie linków i początkowa treść), potem bezgłowe Chromium (Web Rendering Service) renderuje stronę i wykonuje JavaScript, a Google indeksuje wyrenderowany DOM. Treść renderowana przez serwer jest widziana szybciej niż treść dostępna wyłącznie po JavaScripcie klienta.
- Lexer HTML najpierw wszystko normalizuje (Illyes; ten sam model lexer → normalizacja → DOM/CSSOM → drzewo renderowania → indeks, którego uczy Patrick) — dlatego nieuporządkowany znacznik jest tolerowany.
- Elementy odczytywane bezpośrednio:
<title>, nagłówki/<h1>iog:titlesą nazwanymi wejściami do linku tytułowego SERP;<a href>napędza odkrywanie URL-i, a<img alt>pomaga w przypadku obrazów. - Ostry tryb awarii: nieprawidłowy element w
<head>sprawia, że Google ignoruje wszystko, co znajduje się za nim — po cichu usuwając tytuł, canonical lub hreflang. - HTML semantyczny: Mueller — „I don’t see it as a quality signal, but it definitely helps us to better understand pages.” Pomaga w zrozumieniu, ale nie jest bezpośrednim wejściem rankingowym. Zupa divów nie jest karą, lecz usuwa sygnał strukturalny.
- Bing traktuje tagi nagłówków „more like XML than HTML” — jako deskryptory danych, nie styl.
- Przeformułowanie: celem nie jest poprawność; celem jest unikanie błędów parsowania, które poprawność pomogłaby wykryć. Przejdź do pogłębienia o semantycznym HTML-u, aby poznać elementy.
Cytat źródłowy: “the web in general is not valid HTML, so Google Search can rarely depend on semantic meanings hidden in the HTML specification.”
Cytat źródłowy: “I don’t see it as a quality signal, but it definitely helps us to better understand pages.”
Cytat źródłowy: “more like XML than HTML”
Oficjalna dokumentacja
Dokumentacja źródłowa wyszukiwarek.
- Przewodnik Google dla początkujących po SEO — „the web in general is not valid HTML”, kolejność nagłówków i zakres uwagi, jaki warto poświęcić znacznikom.
- Valid Page Metadata for Google Search — biała lista
<head>i zasada, że nieprawidłowy element ucina wszystko, co znajduje się za nim. - Understand JavaScript SEO Basics — dwuetapowy potok indeksowanie → renderowanie → indeks oraz Web Rendering Service.
- Influencing Title Links in Google Search — elementy (title,
<h1>,og:title), które Google odczytuje przy budowaniu tytułu SERP. - Crawling and Indexing — nadrzędny hub dotyczący robots, canonicalizacji i metadanych.
Cytat źródłowy: “the web in general is not valid HTML,”
Bing / Microsoft
- Bing Webmaster Guidelines — H1–H6 nazwane jako sygnały strukturalne, które Bing odczytuje akapit po akapicie.
- Architecting Content for SEO (SEM 101) — ujęcie Binga „more like XML than HTML” dla tagów nagłówków.
Cytat źródłowy: “more like XML than HTML”
Dalsze słuchanie
- How Browsers Really Parse HTML (and What That Means for SEO) — Search Off the Record (luty 2026): Splitt i Illyes o tym, dlaczego specyfikacja HTML jest pobłażliwa i jak parsowanie wpływa na umieszczanie hreflang/canonical.
Cytaty ze źródeł
Wypowiedzi Google i Binga zapisane w źródłach. Każdy link jest głębokim odnośnikiem prowadzącym do cytowanego fragmentu na stronie źródłowej, jeśli taki odnośnik jest dostępny.
Google — sieć nie używa prawidłowego HTML-u
- “The web in general is not valid HTML, so Google Search can rarely depend on semantic meanings hidden in the HTML specification.” — Google SEO Starter Guide. Przejdź do cytatu
- “Having your headings in semantic order is fantastic for screen readers, but from Google Search perspective, it doesn’t matter if you’re using them out of order.” — Google SEO Starter Guide.
Google — <head> i metadane
- “If you use an invalid element in the
<head>element, Google ignores any elements that appear after the invalid element.” — Valid Page Metadata for Google Search. - “Using valid HTML for page metadata ensures that Google can use the metadata as documented.” — Valid Page Metadata for Google Search.
Te dwa cytaty wskazują, że poprawne metadane w headzie są warunkiem ich użycia zgodnie z dokumentacją Google.
Google — jak HTML jest parsowany i renderowany
- “Googlebot then parses the response for other URLs in the
hrefattribute of HTML links and adds the URLs to the crawl queue.” — Understand JavaScript SEO Basics. - “Googlebot queues all pages with a
200HTTP status code for rendering… Once Google’s resources allow, a headless Chromium renders the page and executes the JavaScript.” — Understand JavaScript SEO Basics. - “Google also uses the rendered HTML to index the page.” — Understand JavaScript SEO Basics.
Te wypowiedzi opisują kolejno odkrywanie URL-i, renderowanie stron i indeksowanie wyrenderowanego HTML-u.
Google — elementy odczytywane na potrzeby SERP
- Google buduje link tytułowy na podstawie “content in
<title>elements… heading elements, such as<h1>elements… content inog:titlemeta tags,” oraz innego wyraźnie ostylowanego tekstu. Przejdź do cytatu
John Mueller, Google — semantyczny HTML nie jest sygnałem jakości
- “I don’t see it as a quality signal, but it definitely helps us to better understand pages, so that we can show them better for the appropriate queries in search.” Przeczytaj relację Przekazano za relacją Search Engine Roundtable z oryginalnego wpisu Muellera (sam wpis jest już niedostępny) — przed uznaniem za ostateczny cytat dosłowny potwierdź dokładne brzmienie w przeglądarce.
Gary Illyes, Google — lexer HTML (relacja z wątku transkrypcji Search Off the Record)
- “we push all the HTML through an HTML lexer… we normalize the HTML,” a tagi nagłówków są “normalized through rendering,” przy czym Google próbuje “understand the styling that was applied on the h tags, so we can determine the relative importance.” Przeczytaj relację
Bing / Microsoft — nagłówki jako deskryptory danych
- “The
<h1>,<h2>, and deeper tags… are regarded by the bot as more like XML than HTML in that they describe the data they contain.” — Bing Webmaster Blog, „Architecting Content for SEO”. - “
<H1>–<H6>Header tags — Define the structure of your page and helps Bing understand the content of each paragraph.” — Bing Webmaster Guidelines.
Cytat źródłowy: “Architecting Content for SEO.”
Uwaga: zdanie Muellera pochodzi z jego wpisu na X/Twitterze (platforma utrudnia automatyczne sprawdzenie — przed uznaniem za ostateczne potwierdź je w przeglądarce). Zdania Illyesa o „HTML lexer” pochodzą z wątku forum odtwarzającego transkrypcję Search Off the Record, a nie z podstawowej transkrypcji Google. Ujęcie Martina Splitta dotyczące „przewagi SEO” semantycznego HTML-u jest parafrazą relacji z webinaru i celowo nie zostało tu ujęte w cudzysłów. Strony Binga renderują się przez JavaScript i nie zwróciły automatycznemu pobieraniu tekstu treści; oba zdania Binga zostały ponownie użyte ze zweryfikowanego badania witryny dotyczącego tagów nagłówków i należy je wyrywkowo sprawdzić przed publikacją.Cytat źródłowy: “HTML lexer”
Cytat źródłowy: “SEO advantage”
Checklista SEO HTML
Szybki przegląd potwierdzający, że wyszukiwarki mogą odczytać ważne znaczniki:
- Każda ważna strona ma
<title>i krytyczne tagi<head>(canonical, meta robots, hreflang) — i znajdują się one wewnątrz<head>, a nie zostały wypchnięte do<body>. -
<head>zawiera wyłącznie prawidłowe elementy potomne (title,meta,link,script,style,base,noscript,template) — bez zbędnego<img>/<iframe>ani elementu wstrzykniętego przez skrypt, który ucina head. - Nawigacja wewnętrzna używa prawdziwych linków
<a href>, a nie obsługi kliknięć na<div>. - Obrazy mają znaczący tekst
alt. - Kluczowa treść znajduje się w początkowej odpowiedzi serwera, a nie jest tworzona wyłącznie przez JavaScript po stronie klienta.
- Nagłówki opisują strukturę (nie tylko rozmiar wizualny); CSS nie udaje nagłówków za pomocą stylizowanych
<div>. - Elementy semantyczne (
<nav>,<main>,<article>,<header>) są używane tam, gdzie pasują — zamiast ściany nierozróżnialnych<div>. - Każda sprzeczna dyrektywa
<head>występuje tylko raz (jeden canonical; canonical i meta robots nie przeczą sobie). - Wyrywkowo sprawdzono wyrenderowany HTML w inspekcji URL GSC — oczekiwane tagi rzeczywiście tam są po renderowaniu.
- Strona przeszła przez walidator w celu wykrycia błędów parsowania (a nie w pogoni za idealnym wynikiem).
Jak przeprowadzić szeroki audyt SEO HTML
Ten hub służy do kierowania dalej, więc pełny audyt zapisuje tu dowody na poziomie dokumentu, a następnie przekazuje każde ustalenie do artykułu, który jest właścicielem naprawy — nie rozstrzygaj ponownie zasad dotyczących tytułu, nagłówków, canonicala, obrazów ani elementów semantycznych w tej checkliście.
- Status odpowiedzi i typ treści. Zanim odczytasz cokolwiek innego, potwierdź, że URL zwraca
200z typem treści HTML — przekierowanie lub odpowiedź niebędąca HTML-em sprawia, że wszystkie pozostałe kontrole są bezprzedmiotowe. - Początkowa odpowiedź HTML (view-source). Co jest wysyłane w surowej odpowiedzi HTTP — to analizuje pierwszy przebieg Google w poszukiwaniu linków i treści.
- Wyrenderowany DOM (inspekcja URL GSC albo narzędzie bezgłowej przeglądarki). Co istnieje po wykonaniu JavaScriptu — to jest faktycznie indeksowane. Porównaj to z krokiem 2, zamiast zakładać, że wyniki są takie same.
- Zawartość
<head>. Potwierdź, że są tam wyłącznie prawidłowe elementy potomne i że tagi title, canonical, robots oraz hreflang znajdują się przed podejrzanym elementem zarówno w źródle, jak i w wyrenderowanym wyniku. Ustalenia kieruj do artykułów o tagu title, tagu canonical i meta robots. - Główna treść i linki możliwe do zindeksowania. Potwierdź, że główna treść i linki
<a href>widoczne dla czytelnika są obecne w obu artefaktach z kroków 2 i 3. Ustalenia dotyczące linków kieruj do artykułu o linkach wewnętrznych. - Błędy parsera i konsoli. Zapisz wszelkie błędy konsoli przeglądarki podczas renderowania — mogą wskazywać ten sam JavaScript, który po cichu psuje
<head>lub ukrywa treść. - Kieruj każdy defekt, nie naprawiaj go tutaj. Brak atrybutu alt kieruj do artykułu o tekście alternatywnym, lukę w punktach orientacyjnych struktury do artykułu o semantycznym HTML-u, a pytanie o kolejność nagłówków do artykułu o tagach nagłówków. Rola tego hubu kończy się na „oto, co jest nie tak i gdzie to naprawić”.
Cytat źródłowy: “here’s what’s wrong and where it’s fixed.”
Modele mentalne
1. Lexer → normalizacja → DOM/CSSOM → drzewo renderowania → indeks. Google nie czyta surowego źródła w poszukiwaniu idealnych tagów. Przepuszcza wszystko przez lexer HTML, normalizuje je, buduje DOM i CSSOM, tworzy drzewo renderowania i indeksuje to. Dlatego nieuporządkowany HTML jest tolerowany — i dlatego liczy się to, co się renderuje.
2. Dwie fazy: surowy HTML, a potem wyrenderowany HTML. Pierwszy etap parsuje odpowiedź HTTP w poszukiwaniu linków i treści (szybko). Drugi renderuje stronę w bezgłowym Chromium i ponownie parsuje DOM do indeksowania. Przy każdej brakującej treści pytaj: czy jest w surowym HTML-u, czy dopiero po JavaScripcie? To pierwsze jest bezpieczniejsze.
3. Celem nie jest poprawność — lecz tryby awarii.
„The web in general is not valid HTML.” Nie ścigaj zielonego walidatora. Ścigaj konkretną niepoprawność, która psuje parsowanie: nieprawidłowy <head>, niezamknięty tag ukrywający treść, element wyrzucający canonical. Poprawność jest środkiem do ich wykrywania, a nie celem.
Cytat źródłowy: “The web in general is not valid HTML.”
4. Pomoc w zrozumieniu a sygnał rankingowy. Semantyczny HTML „helps us to better understand pages” (Mueller), ale „isn’t a quality signal”. Rozdziel te dwa twierdzenia, a cała debata o semantycznym HTML-u się uspokaja: używaj właściwego elementu, bo pomaga w zrozumieniu i dostępności — nie dlatego, że kupujesz wzrost pozycji.
Cytat źródłowy: “helps us to better understand pages”
Cytat źródłowy: “isn’t a quality signal.”
5. <head> jest delikatny — chroń go.
Jeden nieprawidłowy element w <head> usuwa każdy tag znajdujący się za nim. Traktuj <head> jak krótką białą listę, której nie należy zanieczyszczać — to najskuteczniejsza zasada higieny HTML.
Ściąga SEO HTML
Ważne elementy i ich znaczenie
| Element | Co Google z nim robi |
|---|---|
<title> | Podstawowe wejście do linku tytułowego; metadane strony |
<h1>–<h6> | Struktura; normalizacja podczas renderowania (uwzględniane są style) |
<a href> | Odkrywanie URL-i — aby trafić do kolejki, musi być prawdziwym href |
<img alt> | Rozumienie obrazu + dostępność |
og:title (meta) | Dodatkowe wejście do linku tytułowego |
rel=canonical / meta robots / hreflang | Dyrektywy <head> — ukryte, jeśli <head> jest uszkodzony |
Prawidłowe elementy potomne <head> (biała lista)
title, meta, link, script, style, base, noscript, template — wszystko inne ucina <head>, a Google ignoruje każdy tag znajdujący się za nim.
Szybkie fakty
- “The web in general is not valid HTML” — poprawność nie jest czynnikiem rankingowym.
- Google parsuje w dwóch fazach: surowy HTML → wyrenderowany DOM (bezgłowe Chromium); indeksowany jest wyrenderowany HTML.
- Semantyczny HTML: “not a quality signal”, ale “helps us to better understand pages” (Mueller).
- Bing traktuje tagi nagłówków “more like XML than HTML” — jako deskryptory treści.
- Jeden nieprawidłowy element w
<head>→ Google ignoruje wszystko, co znajduje się za nim.
Błędy SEO HTML, które warto nazwać wprost
Każdy z tych błędów HTML opisanych wyżej jest rzeczywisty i możliwy do uniknięcia — tutaj powtarzam, dlaczego jest niewłaściwy oraz co zrobić zamiast tego, aby naprawa była praktyczna, a nie tylko opisowa.
Nieprawidłowy <head>
Dlaczego to błąd: nieprawidłowy element wewnątrz <head> — zbędny <img>, <iframe>, niezamknięty tag albo <script>, który wstrzykuje jeden z nich — sprawia, że Google ignoruje każdy element znajdujący się za nim. Jeśli <title>, rel=canonical lub tagi hreflang występują później w <head>, po cichu znikają z tego, co widzi Google.
Element kodu źródłowego: hreflang
Naprawa: ogranicz <head> do jego prawidłowych elementów potomnych (title, meta, link, script, style, base, noscript, template), a najważniejsze tagi — tytuł, canonical i robots — umieść wcześnie, przed wszystkim, co generuje skrypt.
Treść renderowana wyłącznie przez JavaScript po stronie klienta
Dlaczego to błąd: Google najpierw parsuje surową odpowiedź HTML, a następnie umieszcza stronę w kolejce drugiego przebiegu, w którym bezgłowe Chromium renderuje stronę i wykonuje JavaScript przed indeksowaniem. Treść istniejąca dopiero po uruchomieniu JavaScriptu po stronie klienta jest widziana później, w drugim przebiegu, i może w ogóle nie zostać niezawodnie zindeksowana.
Naprawa: wyślij najważniejszą treść (główny tekst i kluczowe linki) w początkowej odpowiedzi serwera, zamiast polegać wyłącznie na renderowaniu po stronie klienta.
„Linki”, które nie są prawdziwymi elementami <a href>
Cytat źródłowy: “Links”
Dlaczego to błąd: obsługa kliknięcia na <div> lub <span>, która nawiguje przez JavaScript, nie jest prawdziwym linkiem z punktu widzenia logiki kolejki crawlowania Googlebota — odkrywanie URL-i odbywa się na podstawie atrybutów href. Strona dostępna wyłącznie przez taką obsługę może nigdy nie trafić do kolejki.
Naprawa: użyj prawdziwego <a href="…"> dla wszystkiego, co powinno być możliwe do zindeksowania, nawet jeśli dodatkowo podłączysz obsługę kliknięcia dla UX.
Wiele lub sprzeczne dyrektywy <head>
Dlaczego to błąd: dwa tagi canonical albo canonical sprzeczny z dyrektywą meta robots wysyłają Google sprzeczne sygnały o tym, który URL jest autorytatywny i czy strona w ogóle powinna być indeksowana — Google musi samodzielnie rozstrzygnąć konflikt i może nie zrobić tego zgodnie z twoim zamiarem.
Naprawa: umieść dokładnie jeden tag canonical na stronie i upewnij się, że nie przeczy on tagowi meta robots na tej samej stronie.
Nagłówki wybierane ze względu na rozmiar wizualny, a nie strukturę
Dlaczego to błąd: Google normalizuje tagi nagłówków podczas renderowania i uwzględnia zastosowane style CSS, aby ocenić względną ważność. <h2> stylizowany tak, aby wyglądał na bardzo mały, albo stylizowany <div> udający nagłówek, zaciemnia ten sygnał zamiast wyjaśniać strukturę.
Naprawa: wybieraj poziomy nagłówków zgodnie z ich miejscem w konspekcie treści, a CSS stosuj wyłącznie do stylowania — nie do udawania, czym nagłówek jest lub nie jest.
Zupa divów bez semantycznych punktów orientacyjnych
Dlaczego to błąd: ustawienie każdego elementu jako nieostylowanego <div> (częsty skutek uboczny bibliotek komponentów React/Vue/Tailwind) nie wywołuje kary rankingowej, ale usuwa punkty orientacyjne struktury (<nav>, <main>, <article>), które pomagają zarówno Google w rozumieniu, jak i dostępności.
Naprawa: sięgnij po element semantyczny pasujący do roli treści — <nav> do nawigacji, <main> do treści głównej, <article> do samodzielnego fragmentu — nic to nie kosztuje i pomaga w zrozumieniu.
Typowe problemy
Trzy odrębne, widoczne dla czytelnika objawy powiązane z opisanymi wyżej błędami HTML — co faktycznie zobaczysz, dlaczego to się dzieje i jak to naprawić.
Objaw: brakujący tytuł lub tag canonical w tym, co widzi Google
- Przyczyna: wcześniejszy nieprawidłowy element w
<head>— zbędny<img>,<iframe>lub<script>, który wstrzykuje jeden z nich — ucina<head>w tym miejscu, a Google ignoruje każdy kolejny element. Jeśli<title>albo tag canonical znajduje się później, po prostu nie zostanie zobaczony. - Naprawa: wyświetl źródło strony i potwierdź, że krytyczne tagi rzeczywiście są wewnątrz
<head>i przed podejrzanym elementem. Usuń lub przenieś nieprawidłowy element, a następnie sprawdź ponownie.
Objaw: treść indeksowana późno albo wcale
- Przyczyna: treść istnieje dopiero po uruchomieniu JavaScriptu po stronie klienta. Google najpierw parsuje surową odpowiedź HTML (szybko), a następnie umieszcza stronę w kolejce drugiego, wolniejszego przebiegu, w którym bezgłowe Chromium renderuje stronę i wykonuje JavaScript przed indeksowaniem — treść zależna całkowicie od drugiego przebiegu jest widziana później i mniej niezawodnie niż treść obecna w odpowiedzi początkowej.
- Naprawa: potwierdź, że treść jest obecna w HTML-u renderowanym przez serwer (nie tylko w DOM-ie renderowanym przez klienta); jeśli jej nie ma, przenieś ją do odpowiedzi początkowej albo dodaj awaryjną wersję renderowaną przez serwer.
Objaw: strona wewnętrzna nigdy nie jest crawlowana, mimo że jest połączona z interfejsem
- Przyczyna: „link” do niej jest obsługą kliknięcia na
<div>lub<span>, a nie prawdziwym<a href="…">. Odkrywanie URL-i przez Googlebota odbywa się na podstawie atrybutówhref, więc element nawigacji działający tylko po kliknięciu może nigdy nie trafić do kolejki. - Naprawa: zastąp obsługę kliknięcia prawdziwym
<a href>prowadzącym do docelowego URL-a (obsługa JavaScriptu nadal może działać na potrzeby interakcji wizualnej).
Cytat źródłowy: “link”
Udowodnij, że naprawa nieprawidłowego <head> faktycznie zadziałała
Te testy stosuje się po znalezieniu i naprawieniu nieprawidłowego elementu, który ucinał <head> — potwierdzają, że tagi, których brakowało (title, canonical, hreflang), rzeczywiście wróciły w wersji strony widzianej przez Google.
Test 1 — Tagi są obecne w surowym HTML-u
- Test do wykonania — wyświetl źródło strony (nie wyrenderowany DOM) i potwierdź, że
<title>,rel=canonicali wszystkie tagi<link>hreflang znajdują się w<head>, przed każdym innym elementem. - Oczekiwany wynik — wszystkie krytyczne tagi są obecne i znajdują się przed każdym wcześniej nieprawidłowym elementem w kolejności źródła.
- Interpretacja niepowodzenia — jeśli tagu nadal nie ma w źródle strony, prawdopodobnie inny nieprawidłowy element wcześniejszy w
<head>nadal go ucina — nie zakładaj, że jedna naprawa wykryła wszystko; sprawdź drugiego sprawcę. - Okno monitorowania — natychmiast — to statyczne sprawdzenie tego, co wysyłasz.
- Wyzwalacz wycofania — po naprawie w źródle strony nadal brakuje któregoś z trzech tagów — uznaj naprawę za niekompletną, zamiast czekać, aż Google ją odzwierciedli.
Element kodu źródłowego: hreflang
Test 2 — Wyrenderowany HTML Google jest zgodny
- Test do wykonania — przepuść URL przez inspekcję URL w Google Search Console i zobacz wyrenderowany HTML faktycznie pobrany przez Google.
- Oczekiwany wynik — tytuł, canonical i tagi hreflang występują w wyrenderowanym HTML-u i odpowiadają temu, co pokazuje teraz źródło strony.
- Interpretacja niepowodzenia — jeśli tagi są obecne w źródle strony, ale nadal brakuje ich w wyrenderowanym HTML-u GSC, Google mogło jeszcze nie przecrawlowć strony po naprawie albo element wstrzyknięty przez skrypt nadal zakłóca renderowanie, choć nie surową odpowiedź.
- Okno monitorowania — od kilku dni do kilku tygodni, zależnie od zwykłej częstotliwości ponownego crawlowania strony — w razie potrzeby poproś o indeksowanie, aby przyspieszyć proces.
- Wyzwalacz wycofania — po pełnym cyklu ponownego crawlowania tagów nadal brakuje w wyrenderowanym HTML-u GSC — sprawdź inny nieprawidłowy element zamiast powtarzać tę samą naprawę.
Przykłady
Dwa konkretne przykłady przed/po oparte na głównych trybach awarii opisanych w tym artykule.
Nieprawidłowy <head>, który usuwa canonical
Uszkodzone — <iframe> (nie jest prawidłowym elementem potomnym <head>) znajduje się między tagiem tytułu a tagiem canonical:
`<head>`
<title>Widget Pricing | Acme</title>
<iframe src="/ads/banner.html"></iframe>
<!-- Google ignores everything from here on — the canonical below is never seen -->
<link rel="canonical" href="https://acme.com/widgets/pricing" />
<meta name="robots" content="index, follow" />
</head>Naprawione — nieprawidłowy element został całkowicie usunięty z <head> (może znajdować się w <body>, jeśli musi wyrenderować się na stronie):
`<head>`
<title>Widget Pricing | Acme</title>
<link rel="canonical" href="https://acme.com/widgets/pricing" />
<meta name="robots" content="index, follow" />
</head>
<body>
<iframe src="/ads/banner.html"></iframe>
<!-- rest of the page -->
</body>Jedyna zmiana dotyczy tego, gdzie znajduje się <iframe> — przeniesienie go poza <head> pozwala Google ponownie zobaczyć tagi canonical i robots.
„Link”, który nie jest prawdziwym linkiem
Cytat źródłowy: “link”
Uszkodzone — obsługa kliknięcia na <div> nawiguje użytkownika, ale nie ma href, które Googlebot mógłby odkryć:
<div onclick="location.href='/pricing'">See pricing</div>Naprawione — prawdziwy <a href> wykonuje tę samą nawigację i można go crawlowć:
<a href="/pricing">See pricing</a>Wizualny rezultat kliknięcia przez użytkownika jest identyczny; różnica polega na tym, czy logika kolejki crawlowania Googlebota — która działa na atrybutach href — kiedykolwiek odkryje /pricing jako URL do crawlowania.
Zasoby warte uwagi
Moje powiązane teksty
- Beginner’s Guide to Technical SEO — miejsce, w którym HTML i znaczniki mieszczą się w szerszym obrazie technicznego SEO.
- JavaScript SEO Issues & Best Practices — szczegółowo o stronie renderowania w historii HTML-u.
- We Studied Over 1 Million Domains to Find the Most Common Technical SEO Issues — moje badanie audytowe na dużą skalę (uwaga: obejmuje rozmiar strony HTML jako ostrzeżenie dotyczące wydajności, a nie poprawność HTML-u — nie mam statystyki poprawności HTML-u z pierwszej ręki).
Moje wystąpienia
- How Search Works (SlideShare) — moje omówienie potoku lexer HTML → normalizacja → DOM/CSSOM → drzewo renderowania → indeks. (Obowiązuje moje stałe zastrzeżenie: „This is my understanding of systems… not going to be 100% complete or accurate.”)
Cytat źródłowy: “This is my understanding of systems… not going to be 100% complete or accurate.”
Oficjalne
Z branży
- Semantic HTML Is Not A Google Search Quality Signal (Search Engine Roundtable) — relacja ze stwierdzenia Muellera, że „not a quality signal”.
- Q&A With Google’s Martin Splitt: Semantic HTML, Search & Google Search Console (Search Engine Journal) — Splitt o elementach semantycznych i strukturze nagłówków.
- HTML Tags Guide: Basics & Best Practices (Search Engine Land) — solidny przewodnik po elementach omawianych w tym hubie, tag po tagu.
- W3C Validator Guide (Search Engine Journal) — ujęcie zależności walidacji od SEO (korzyść pośrednia, a nie bezpośredni czynnik rankingowy).
- r/TechSEO — społeczność do debugowania znaczników, renderowania i crawlowania.
Cytat źródłowy: “not a quality signal”
Podcasty
- Search Off the Record (Google Search Relations) — How Browsers Really Parse HTML (and What That Means for SEO). Martin Splitt i Gary Illyes wyjaśniają, dlaczego specyfikacja HTML jest z założenia pobłażliwa, czy semantyczny HTML i ścisła poprawność mają znaczenie dla wyszukiwania oraz opisują przypadek, w którym
<script>w<head>wstrzyknął<iframe>i przeniósł tagi<link>hreflang do<body>— gdzie Google słusznie je zignorowało. To najlepszy materiał pogłębiający ten temat. Słuchaj
Element kodu źródłowego: hreflang
Sprawdź się: SEO HTML
Pięć krótkich pytań o tym, jak wyszukiwarki odczytują twoje znaczniki. Wybierz odpowiedź na każde pytanie, a następnie sprawdź wynik.
Dziennik zmian
Zaktualizowano 20 lip 2026.
Podsumowanie redakcyjne i zapisane szczegóły zmian.Szczegóły zmian
-
Szczegółowe uwagi dotyczące zmian są obecnie dostępne po angielsku.
Pełne porównanie jest niedostępne — dla tej wersji nie zarchiwizowano wcześniejszej migawki.
Zaktualizowano 18 lip 2026.
Podsumowanie redakcyjne i zapisane szczegóły zmian.Szczegóły zmian
-
Szczegółowe uwagi dotyczące zmian są obecnie dostępne po angielsku.
-
Szczegółowe uwagi dotyczące zmian są obecnie dostępne po angielsku.
-
Szczegółowe uwagi dotyczące zmian są obecnie dostępne po angielsku.
Pełne porównanie jest niedostępne — dla tej wersji nie zarchiwizowano wcześniejszej migawki.