Dla przedstawionego fragmentu kodu walidator HTML zgłosi błąd, ponieważ
<p id="info">Aktualności</p> <p id="info">Kontakt</p>
Walidator zgłosi błąd, bo identyfikator info został użyty więcej niż raz. Wartość atrybutu id musi być unikalna w całym dokumencie - walidator HTML wypisze komunikat w rodzaju Duplicate ID info. Identyfikator wskazuje dokładnie jeden element, dlatego korzystają z niego getElementById() w JavaScripcie, selektor #info w CSS i odnośniki do fragmentu strony. Do zapamiętania: id - jeden element, class - dowolnie wiele. Jeśli kilka akapitów ma wyglądać tak samo, nadaje się im wspólną klasę, np. <p class="info">. Przeglądarka zwykle wyświetli taki kod bez widocznych problemów, dlatego błąd łatwo przeoczyć - ujawnia się dopiero w skrypcie albo w odnośniku do fragmentu strony. Walidator pomaga wykryć go zawczasu.
Znacznik <p> jest przeznaczony właśnie na tekst, więc akapit z treścią jest całkowicie poprawny. Atrybut id jest atrybutem globalnym - wolno go użyć w każdym znaczniku HTML, także w akapicie. Wartość identyfikatora nie musi być liczbą; w HTML5 może to być dowolny ciąg znaków bez spacji, np. słowo „info”. Jedynym problemem w tym kodzie jest powtórzenie tej samej wartości w dwóch elementach. Przy dwóch akapitach z id="info" skrypt odwołujący się do tego identyfikatora znajdzie tylko pierwszy z nich. Dobrze odróżnić to, co sprawdza walidator, od tego, co jest tylko zwyczajem. Walidator pilnuje, by atrybut był dozwolony w danym znaczniku i by wartości identyfikatorów się nie powtarzały. Nie ocenia treści akapitów ani tego, czy identyfikator jest słowem, czy liczbą. Dlatego jedynym zgłoszeniem dla tego kodu będzie powtórzony identyfikator info.