Tytuł strony
ważność średniamierzonysposób seo
Czy strona ma niepusty tag title. Brak oznacza, że Google generuje własny, często niepoprawny.
WIKI
artykuł z 16.09.2026 · źródeł 8Tytuł strony to parametr monitoringu stron internetowych, który sprawdza, czy dokument HTML strony głównej zawiera element title z niepustą treścią. Możliwe wyniki to: tytuł obecny, tytuł pusty albo brak elementu. Według specyfikacji WHATWG element title reprezentuje tytuł lub nazwę dokumentu [1].
Jak działa
W zwykłym dokumencie sekcja head musi zawierać dokładnie jeden element title. Wyjątkiem są dokumenty iframe srcdoc i przypadki, gdy tytuł dostarcza protokół wyższego poziomu [1]. Tytuł ma identyfikować dokument także poza kontekstem, np. w historii, zakładkach i wynikach wyszukiwania [1]. Dlatego tytuł dokumentu często różni się od pierwszego nagłówka, który nie musi być zrozumiały w oderwaniu od strony [1].
Przeglądarka pokazuje tytuł na pasku tytułu okna albo na karcie [3]. Element zawiera wyłącznie tekst, a znaczniki HTML w środku są traktowane jak zwykły tekst [3]. Właściwość document.title bierze treść pierwszego elementu title w dokumencie i usuwa z niej nadmiarowe białe znaki [2]. Tytuł złożony z samych spacji jest więc pustym napisem.
Standardy i specyfikacje
- WHATWG HTML definiuje element
title, jego miejsce wheadi sposób odczytu przezdocument.title[1] [2]. - WCAG 2.4.2 Page Titled (poziom A) wymaga, by strony miały tytuły opisujące ich temat lub cel [5]. Tytuł pozwala rozpoznać bieżące miejsce bez czytania treści [5]. Korzystają na tym m.in. osoby z niepełnosprawnością wzroku przy wielu otwartych stronach i osoby z ograniczoną pamięcią krótkotrwałą [5].
- Google Search Central zaleca, by każda strona miała tytuł w elemencie
title, opisowy i zwięzły [4]. Długość nie jest ograniczona, ale tytuł linku jest przycinany do szerokości urządzenia [4]. - WordPress od wersji 4.1 zaleca motywom deklarację
add_theme_support( 'title-tag' ), którą motyw potwierdza, że sam nie definiuje tytułu [8]. Deklarację należy stosować zamiast funkcjiwp_title()[6]. Rdzeń wypisuje element funkcją_wp_render_title_tag()tylko wtedy, gdy motyw tę obsługę deklaruje [7].
Zagrożenia i skutki
Wyniki wyszukiwania. Tytuł linku bywa głównym elementem, na podstawie którego użytkownik decyduje, czy kliknąć wynik [4]. Google ustala go automatycznie z wielu źródeł, a dokumentacja nie podaje ich kolejności [4]. Przy wykrytym problemie, np. tytule na wpół pustym, złożonym z samego separatora i nazwy witryny, Google może zbudować tytuł z nagłówków i innego widocznego tekstu [4]. Brak tytułu nie usuwa więc wyniku, lecz odbiera właścicielowi wpływ na jego treść. Gdy robot nie ma dostępu do treści strony, Google opiera tytuł linku na treści spoza niej, np. tekstach kotwic z innych witryn [4]. Poprawiony tytuł pojawi się w wynikach dopiero po ponownym pobraniu i przetworzeniu strony, co według dokumentacji trwa od kilku dni do kilku tygodni [4].
Tytuły powtarzane. Ten sam tytuł na wielu stronach uniemożliwia użytkownikom ich odróżnienie [4].
Dostępność. Użytkownicy technologii wspomagających często czytają tytuł, by wywnioskować, co zawiera strona [3]. MDN zaleca zaczynać tytuł od celu strony, a nazwę witryny podawać na końcu [3].
Motyw WordPress. Motyw, który nie deklaruje obsługi title-tag i sam nie wypisuje tytułu, zostawia dokument bez niego, bo rdzeń nic nie doda [7]. Deklaracja pozwala rdzeniowi dodać tytuł bez duplikacji [8]. Motyw, który mimo niej wypisuje własny element, łamie regułę jednego tytułu w dokumencie [1].
Przykłady
Kod w head | Wynik |
|---|---|
<title>Oferta – Firma</title> | opisowy i zwięzły [4] |
brak elementu title | dokument niezgodny ze specyfikacją [1], tytuł linku z innych źródeł [4] |
<title> </title> | document.title zwraca pusty napis [2] |
<title>Strona główna</title> | ogólnik, Google odradza opisy w rodzaju „Home” [4] |
dwa elementy title | niezgodne ze specyfikacją [1], document.title bierze pierwszy [2] |
motyw z add_theme_support( 'title-tag' ) | element wypisuje rdzeń WordPressa [7] |
- [1] HTML Living Standard — The title element · WHATWG
- [2] HTML Living Standard — document.title · WHATWG
- [3] <title>: The Document Title element · MDN Web Docs
- [4] Influencing your title links in search results · Google Search Central
- [5] Understanding SC 2.4.2: Page Titled (Level A) · W3C WAI
- [6] add_theme_support() — Function · WordPress.org
- [7] _wp_render_title_tag() — Function · WordPress.org
- [8] Title Tags in 4.1 · Make WordPress Core
STATS
wyniki z systemu · tylko liczby zbiorczeTen parametr nie zapisuje odczytu per strona — przebieg zostawia tylko ustalenia, więc liczby sprawdzonych stron i wyników „ok” system nie ma. Pojawią się po wdrożeniu zapisu przebiegów per strona per parametr.
Ten parametr nie otworzył jeszcze żadnego ustalenia w bazie LAB247. Pusto nie znaczy „czysto” — znaczy, że nic nie przekroczyło reguły.
- Przebiegów
- 33sposób seo
- W 30 dni
- 0przebiegów
- Ostatni
- 19.09.2026start przebiegu
- Stron w przebiegach
- —33 przebiegów bez liczby stron
CARD
karta z kodu CREATO_PING, odczyt 22.09.2026Jak ten parametr trafia do ClickUpa: wynik sondy to linia w subtasku 2. Pomiar, a usterka, którą otwiera — linia w subtasku 1. Podsumowanie (z identyfikatorem CWE i kategorią OWASP), skąd liczy się wskaźnik zagrożenia i status strony. Projekcja z bazy skanera odświeża oba subtaski co godzinę. Do 22.09 każde ustalenie dostawało własny subtask i status ze starego słownika (PODATNA, WARNING…) — te słowa zostały jeszcze w części opisów pomiaru niżej jako język wewnętrzny sond.
| Obszar i ważność | SEO · średnia (S06) |
|---|---|
| Workflow i częstotliwość | creato_ping_security_v2 · P3 działa na LAB247Skaner 2.0, rytm „p3” / „bezpieczenstwo”: premium co 6 h, reszta co 24 h (tier 1–3), co 9 dni (tier 4) · Dokładny skan. dns_integrity porównuje NS, MX, SPF i DMARC z wzorcem z poprzedniego przebiegu. |
| Sonda i helper | sposób seo · CREATO_PING/helpers/seo_check.py |
| Testy |
|
| Typ wyniku | 0 albo 1 ustalenie seo_title_missing: brak elementu albo pusta treść |
| Jednostka | brak — wynik jakościowy |
| Próg i reguła | Reguła: brak albo pusty title = ustalenie. Timeout 5,0 s, treść do 3 MB. |
| Gdzie leżą pokrętła | CREATO_PING/helpers/seo_check.py → _TITLECREATO_PING/helpers/security_runner.py → do_writera (bramka gate z polityki; sito powagi zniknęło 18.09)CREATO_PING/config/incident_policy.toml → [finding] seo_title_missing |
| Retencja odczytów | Surowy pomiar jako NIEZMIENNY wiersz tabeli `odczyty` w bazie skanera (wejście, wyjście, dowody, sha karty sondy i helpera, commit kodu) — trigger odrzuca każdą zmianę. Okno retencji z kohorty: 90 dni premium, 30 dni reszta; poza oknem zostają odczyty z werdyktem problemu, akcją albo etykietą, bo replay reguł ich potrzebuje (`skaner/retencja.py`). Do LAB247 ten kanał nie idzie (do bazy serwisu jadą dziś tylko sprawdzenia dostępności), więc poza odczytem zostaje werdykt w tabeli `werdykty` i sprawa w tabeli `sprawy`. |
| Znane rozbieżności |
|
| Karta przepisana z | CREATO_PING/helpers/seo_check.py · CREATO_PING/helpers/html_fetch.py · CREATO_PING/helpers/security_runner.py · CREATO_PING/config/incident_policy.toml · CREATO_PING/skaner/klasyfikacja.py · CREATO_PING/skaner/usterki.toml · CREATO_PING/skaner/ocena.py · odczyt 22.09.2026 |
seo_title_missing: bramka polityki zamknięta (gate=false) — zostaje odczyt i werdykt „bez_subtaska” w bazie skanera, sprawa nie powstaje, więc usterka „Brak tytułu strony” (waga 2) nie wchodzi do wskaźnika strony. Waga 2 mimo zamkniętej bramki ma w katalogu uzasadnienie: brak tytułu bywa objawem uszkodzonej strony, nie samym SEO.
| Kod | Finding | Severity | Pewność | Skutek | Finding / alarm | Waga → ocena | Co zrobić |
|---|---|---|---|---|---|---|---|
| S06.01 | Brak tytułu stronyseo_title_missing | Średnia | Ewidentne | bez wpływu | nie / nie | waga 2 → ocena 3–4 (niebieski) | Ustaw tytuł w ustawieniach SEO. |
| Kod i klucz | S06.01 · seo_title_missing · w tabeli typów |
|---|---|
| Co znaczy | Brak tagu title — SEO i sygnał uszkodzonej strony. |
| Kiedy powstaje | Brak tagu <title> albo jego treść po strip() jest pusta (na stronie głównej z kodem poniżej 400). |
| Severity · pewność | Średnia · Ewidentne |
| Skutek dla strony | bez wpływu · tylko statystyka (gate=false) · alarm nie |
| Waga → ocena | waga 2 → ocena 3–4 (niebieski) |
| Klasyfikacja | OCSF 1.9.0: poza klasami Findingu |
| Rekord OCSF | finding_info.analytic.uid = "S06.01" · analytic.name = "seo_title_missing" · finding_info.types = ["S06 Tytuł strony"] |
| Co zrobić | Ustaw tytuł w ustawieniach SEO. |
| Wersje typu |
|
LOOP
bez pętliTrafności jeszcze nie liczymy: zamknięcie subtaska nie niesie dziś werdyktu (prawdziwy / fałszywy / nie dało się sprawdzić). Cztery liczby pojawią się, gdy każde zamknięcie dostanie werdykt — to warunek startu pętli 1.
Ten parametr nie przeszedł jeszcze żadnej pętli. Kolejność po pierwszych pięciu grupach ustali miara trafności.