Walidator HTML5 zgłosił komunikat „Error: Element title must not be empty.”. Co to oznacza?
<title> nie jest wymagany<title> nie został zamknięty </title>title w <img><title> nie zawiera żadnego tekstuKomunikat oznacza, że element <title> nie zawiera żadnego tekstu. Znacznik jest w dokumencie, ale między <title> a </title> nic nie wpisano. Tytuł strony jest wymagany w HTML5 i nie może być pusty, bo przeglądarka pokazuje go na karcie, wyszukiwarki w wynikach, a czytniki ekranu odczytują go jako pierwszy. Do zapamiętania: <title> musi być w <head> i musi mieć treść, np. <title>Sklep z oponami</title>. Komunikat missing a required instance of child element title oznaczałby brak całego znacznika. Pusty tytuł zdarza się zwykle przy pracy na gotowym szkielecie dokumentu z edytora, gdy autor nie uzupełni tego pola. Na egzaminie arkusz zwykle podaje treść tytułu, którą należy wpisać dosłownie.
Kluczowe słowo komunikatu to empty, czyli „pusty”. Nie chodzi więc o brak zamknięcia - wtedy walidator zgłosiłby nieoczekiwany koniec pliku albo niezamknięty element. Element <title> nie jest też opcjonalny: każdy dokument HTML5 musi go mieć w nagłówku. Atrybut title w znaczniku <img> to zupełnie co innego - jest opcjonalny i opisuje dymek z podpowiedzią, a obrazek wymaga atrybutów src i alt. Komunikat mówi o elemencie <title>, który istnieje, ale nie ma treści, więc wystarczy wpisać w nim tytuł strony. Komunikaty walidatora warto czytać uważnie, bo często różnią się jednym słowem. Brak całego znacznika zgłaszany jest innym komunikatem niż pusty znacznik, a niezamknięty element - jeszcze innym. Tutaj słowo empty jednoznacznie wskazuje, że znacznik istnieje, a problemem jest wyłącznie brak tekstu między znacznikiem otwierającym i zamykającym.