Po co walidować kod HTML?
Zwolennicy walidacji kodu HTML i CSS twierdzą, że kod należy walidować z wielu powodów:
Poprawa kompatybilności między platformami i przeglądarkami
Choć możliwe jest stworzenie strony internetowej, która będzie działać w twojej ulubionej przeglądarce (niezależnie od tego, jakiej używasz), to twoja strona może zawierać błędy w kodzie HTML lub CSS, które nie będą zauważalne w tej przeglądarce z powodu typowych dla niej błędów lub wad. Inna osoba, korzystająca z innej przeglądarki, która nie posiada tego konkretnego błędu może stwierdzić, że twoja strona wyświetla się niepoprawnie. Możliwe jest również, że nowsze wersje twojej przeglądarki naprawią ten błąd, a strona będzie źle wyświetlana użytkownikom z najnowszymi wersjami przeglądarki.
Kodowanie stron tak, aby nie zawierały błędów prowadzi do powstanie stron, które z większym prawdopodobieństwem będą dobrze działać niezależnie od przeglądarki czy platformy sprzętowej (np. systemu operacyjnego). Jest to też forma ubezpieczenia przed przyszłymi wersjami przeglądarek, ponieważ wszystkie przeglądarki dążą do zgodności z istniejącymi standardami HTML i CSS.
Widoczność w wyszukiwarkach
Kiedy na stronie są błędy, przeglądarki zazwyczaj starają się jakoś z nimi radzić. Dlatego też niektóre przeglądarki mogą ignorować uszkodzone elementy, podczas gdy inne naprawiać je w oparciu o przypuszczenia co do intencji projektanta. Problem w tym, że kiedy wyszukiwarka przetwarza twoją stronę w poszukiwaniu słów kluczowych, musi ona podjąć decyzję dotyczącą obecnych błędów. Podobnie jak przeglądarki, różne wyszukiwarki podejmują różne decyzje odnośnie błędów na stronie, co może spowodować, że części twojej strony (a może nawet cała strona, jeśli błędy pojawią się na początku kodu) nie zostaną zaindeksowane.
Najbezpieczniejszą metodą jest podobno upewnienie się, że strona przechodzi walidację bez komunikatów o błędach. W ten sposób nie ma konieczności dywagować, która część twojej strony powinna zostać zanalizowana pod kątem słów kluczowych.
Profesjonalizm
Nawet jeżeli przetestujesz swoją stronę we wszystkich przeglądarkach na wszystkich platformach (Mac, Linux, Windows, FreeBSD, etc) i stwierdzisz, że działa idealnie we wszystkich, to błędy na twojej witrynie będą wciąż odzwierciedlać twoje niskie umiejętności jako projektanta.
Są dwie strony tego problem: po pierwsze, źle napisana strona pokazuje, że programista nie zna dobrze swojego fachu albo nie skupia się nap racy, po drugie, ma wpływ na wartość rynkową strony.