Blog 24/7
ARK. S06Parametr monitoringuSEO · lista 87 parametrów

Tytuł strony

ważność średniamierzonysposób seo

Czy strona ma niepusty tag title. Brak oznacza, że Google generuje własny, często niepoprawny.

ARK. 1

WIKI

artykuł z 16.09.2026 · źródeł 8

Tytuł 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.

RYS. 1.1Kto czyta element title

Standardy i specyfikacje

  • WHATWG HTML definiuje element title, jego miejsce w head i sposób odczytu przez document.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 funkcji wp_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].

RYS. 1.2Tytuł linku: lista źródeł Google

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 headWynik
<title>Oferta – Firma</title>opisowy i zwięzły [4]
brak elementu titledokument 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 titleniezgodne ze specyfikacją [1], document.title bierze pierwszy [2]
motyw z add_theme_support( 'title-tag' )element wypisuje rdzeń WordPressa [7]
TAB. 1.1Przypisy8
  1. [1] HTML Living Standard — The title element · WHATWG
  2. [2] HTML Living Standard — document.title · WHATWG
  3. [3] <title>: The Document Title element · MDN Web Docs
  4. [4] Influencing your title links in search results · Google Search Central
  5. [5] Understanding SC 2.4.2: Page Titled (Level A) · W3C WAI
  6. [6] add_theme_support() — Function · WordPress.org
  7. [7] _wp_render_title_tag() — Function · WordPress.org
  8. [8] Title Tags in 4.1 · Make WordPress Core
ARK. 2

STATS

wyniki z systemu · tylko liczby zbiorcze
TAB. 2.1Odczyty per strona—

Ten 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.

TAB. 2.3Ustalenia—

Ten parametr nie otworzył jeszcze żadnego ustalenia w bazie LAB247. Pusto nie znaczy „czysto” — znaczy, że nic nie przekroczyło reguły.

TAB. 2.4Przebiegi z tym sposobem sprawdzeniaod 09.09.2026
Przebiegów
33sposób seo
W 30 dni
0przebiegów
Ostatni
19.09.2026start przebiegu
Stron w przebiegach
—33 przebiegów bez liczby stron
ARK. 3

CARD

karta z kodu CREATO_PING, odczyt 22.09.2026

Jak 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.

RYS. 3.1Droga parametru przez system: Tytuł strony
TAB. 3.1Pomiarpliki: 7
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 helpersposób seo · CREATO_PING/helpers/seo_check.py
Testy
  1. Tylko przebieg P3; HTML strony głównej ze wspólnego pobrania przebiegu; nieudane pobranie = brak ustaleń.
  2. Pierwsze dopasowanie znacznika title w całym HTML, bez ograniczenia do head; treść po zdjęciu białych znaków.
  3. Brak znacznika albo pusta treść = ustalenie.
Typ wyniku0 albo 1 ustalenie seo_title_missing: brak elementu albo pusta treść
Jednostkabrak — wynik jakościowy
Próg i regułaReguła: brak albo pusty title = ustalenie. Timeout 5,0 s, treść do 3 MB.
Gdzie leżą pokrętłaCREATO_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ówSurowy 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
  1. Tytuł elementu SVG w body spełnia test, gdy head nie ma tytułu, choć nie jest tytułem dokumentu.
  2. Treść nie jest dekodowana: tytuł z samej encji twardej spacji przechodzi jako niepusty.
  3. Dwa elementy title nie są wykrywane; tytuł ogólnikowy albo powtarzany przechodzi.
  4. Polityka opisuje brak tytułu jako sygnał uszkodzonej strony, ale ustalenie odpada w filtrze — ten sygnał nigdzie nie dociera.
  5. Brak trzeciego stanu: nieudane pobranie strony daje pustą listę.
kandydaci do pętli: kod a opis parametru albo specyfikacja
Karta przepisana zCREATO_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
TAB. 3.2Co oznacza failtypów Findingów: 1

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.

KodFindingSeverityPewnośćSkutekFinding / alarmWaga → ocenaCo zrobić
S06.01Brak tytułu stronyseo_title_missingŚredniaEwidentnebez wpływunie / niewaga 2 → ocena 3–4 (niebieski)Ustaw tytuł w ustawieniach SEO.
TAB. 3.3S06.01 · Brak tytułu stronywersja 1 · 01.10.2026
Kod i kluczS06.01 · seo_title_missing · w tabeli typów
Co znaczyBrak tagu title — SEO i sygnał uszkodzonej strony.
Kiedy powstajeBrak tagu <title> albo jego treść po strip() jest pusta (na stronie głównej z kodem poniżej 400).
Severity · pewnośćŚrednia · Ewidentne
Skutek dla stronybez wpływu · tylko statystyka (gate=false) · alarm nie
Waga → ocenawaga 2 → ocena 3–4 (niebieski)
KlasyfikacjaOCSF 1.9.0: poza klasami Findingu
Rekord OCSFfinding_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
  1. v1 · 01.10.2026 — kod S06.01 nadany (finding-codes.ts)
ARK. 4

LOOP

bez pętli
RYS. 4.1Pętla parametru — sześć etapów
TAB. 4.1Trafność, 30 dnialarmy · prawdziwe · fałszywe · bez rozstrzygnięcia

Trafnoś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.

TAB. 4.2Pętle—

Ten parametr nie przeszedł jeszcze żadnej pętli. Kolejność po pierwszych pięciu grupach ustali miara trafności.

Blog 24/7
05.11CISA i FBI wzywają do zabezpieczenia sterowników chłodzenia po atakach w Europietherecord.media05.11Midnight Blizzard atakowała iPhone'y i Androidy przez zainfekowane strony w Europie i USAsecurityweek.com05.11APT29 kradła dane z iPhone'ów i Androidów przez przejęte i podrobione stronytherecord.media05.11Grupa APT29 przejęła skrypt Plerdy i atakowała niezałatane iPhone'y i Androidythehackernews.com05.11Microsoft wykrył 7,3 mld wiadomości phishingowych w III kwartale 2026microsoft.com05.11DigiCert ujawnia wyciek danych klientów i skanów dokumentów tożsamościbleepingcomputer.com05.11CWPdoor podmienia serwer cwpsrv w Control Web Panel i otwiera tylne wejście do Linuksableepingcomputer.com05.11Brytyjskie NCSC ostrzega, że narzędzia AI zwiększyły liczbę wykrywanych luk zero-daythehackernews.com05.11Skaner RootEvidence sprawdza starą lukę w Cisco IOS i dodaje nagłówki Opt-Outisc.sans.edu05.11Włamanie do portalu grantowego Norad, zagrożone dane 20 614 użytkownikówhelpnetsecurity.com