Po co komu standardy?
Wiele mówi się o konieczności przestrzegania standardów w Internecie. W założeniu powinny one ułatwiać nam wszystkim życie. Stąd też zwykle duże zainteresowanie towarzyszy wydaniu kolejnych edycji przeglądarek. Wówczas wiele pisze się o tym, czy dana przeglądarka w sposób zgodny ze standardami interpretuje witryny WWW. Podawane są wyniki ACID, który jest najważniejszym testem na rynku przeglądarek.
Jednak większość osób skupiających się na przestrzeganiu standardów przez przeglądarki, nie zadaje sobie prostego pytania. A brzmi ono: Czy jest sens skupiać się tylko na przeglądarkach, pomijając sprawdzenie, czy interpretowane przez nie witryny spełniają standardy?
Postanowiliśmy sprawdzić, jak wygląda przestrzeganie standardów przez najpopularniejsze w Polsce i na świecie witryny internetowe. W tym celu wykorzystaliśmy oficjalny walidator organizacji W3C, którym sprawdziliśmy 200 witryn. Sto z nich to strony cieszące się największą popularnością w światowej Sieci, a 100 - w polskiej. Listę witryn ułożyliśmy na podstawie danych serwisu Alexa.com.
Z powodu występujących błędów wykonanie walidacji było niemożliwe na 6 spośród 100 światowych liderów. Na pozostałych 94 witrynach znaleźliśmy w sumie 13 589 błędów!
Jedynie 9 spośród badanych stron było napisanych bezbłędnie. Są to: MSN.com, Wikipedia.org, Wordpress.com, Yandex.ru, Skyrock.com, BBC.co.uk, Craiglist.org, Free.fr oraz Yahoo.com.cn.
Tylko 7 witryn mogło pochwalić się nie więcej niż 9 błędami: Live.com (4), Youporn.com (8), Odnoklassniki.ru (1), Mininova.org (2), Naver.com (8), Apple.com (1) i Metroflog (1).
Znacznie więcej było takich, na których walidator znalazł od 100 do 500 błędów. Tutaj trzeba wymienić: YouTube.com (104), Microsoft.com (177), eBay.com (230), Hi5.com (292), Mail.ru (165), Imdb.com (186), Go.com (164), RedTube.com (261), eBay.de (273), Espn.go.com (494), Livedoor.com (243), Rediff.com (163), Veoh.com (436), Deviantart.com (218), Goo.ne.jp (153), eBay.co.uk (195), Mediafire.com (200), Download.com (263), NYTimes.com (328) i Wretch.cc (256).
Chociaż trudno w to uwierzyć, są i takie witryny, których autorzy zdołali na stronie głównej popełnić więcej niż 500 błędów. Znajdziemy tutaj: AOL.com (858), Perfspot.com (578), Gamespot.com (563). To jednak nie koniec. Absolutnymi zwycięzcami w rankingu liczby błędów są bowiem: Amazon.com (1355), 163.com (1405), Uol.com.br (1007).
Nie lepiej wygląda sytuacja wśród witryn najpopularniejszych w Polsce, co nie znaczy, że polskich. Walidacja była niemożliwa na trzech witrynach. W sumie na pozostałych 97 występuje 9087 błędów.
Bezbłędnie napisane witryny to: WP.pl, Wikipedia.org, OtoMoto.pl, MSN.com, FilmWeb.pl, Gratka.pl, Money.pl, Nazwa.pl, DarkWarez.pl i Wordpress.com.
Są też witryny, których twórcy dołożyli starań by nie popełnić więcej niż 9 błędów: Nasza-klasa.pl (5), Interia.pl (6), Orange.pl (4), Chomikuj.pl (5), WyspaGier.pl (4), Home.pl (1), Live.com (4), mBank.com.pl (4), YouPorn.com (8), Wykop.pl (4), PKT.pl (9).
Jednak, jak się możemy domyślić, znowu więcej jest witryn, na których występuje 100-500 błędów: Allegro.pl (243), YouTube.com (104), Fotka.pl (190), Wrzuta.pl (215), Gazeta.pl (488), Pudelek.pl (570), RedTube.com (261), Microsoft.com (177), Torrenty.org (120), Fora.pl (155), Blox.pl (116), Republika.pl (363), JoeMonster.org (311), Gumtree.pl (104), IDG.pl (170), nocoty.pl (114), odsiebie.com (130), Wyborcza.pl (144), Kafeteria.pl (228), Deviantart.com (218), MojaGeneracja.pl (176), Rozklad-PKP.pl (189), Neostrada.pl (208), Wizaz.pl (242).
Ponad 500 błędów popełnili twórcy witryn: Pudelek.pl (570) i SFD.pl (534). Najgorzej jednak wypada strona DobreProgramy.pl z 1117 błędami znalezionymi przez walidator.
Oczywiście testy przeprowadzone za kilka dni mogą dać odmienne wyniki, gdyż na wymienionych powyżej witrynach bez przerwy jest coś zmieniane.
Warto więc zadać sobie pytanie, czy jest sens, by twórcy przeglądarek starali się spełniać standardy, podczas gdy powszechnym zjawiskiem jest nieprzestrzeganie ich przez twórców witryn.
Komentarze (13)
kuba, 30 stycznia 2009, 14:19
Ja zawsze pisze strony zgodnie z standardami w3c, ale prawda jest taka, że czasami jakaś przeglądarka (ie, ff albo opera, bo tych używam do sprawdzania wyświetlania strony) nie zobaczy jakiegoś marginesu, czegoś innego nie zrobi albo co najdziwniejsze zrobi coś czego nie ma, ale zawsze można to jakoś pokonać.
nexon, 30 stycznia 2009, 15:18
Zawsze można to jakoś pokonać ale zazwyczaj robi się to kosztem właśnie jednego błędu w teście W3C więcej. Ja zawsze zwracam uwagę na ilość błędów i najczęściej udaje mi się doprowadzić do bezbłędności no ale... Miałem sytuację w której klient zażyczył sobie ten kawałek tekstu w tym miejscu. IE nie widzi marginesu. No to tabele, w ff strona się posypała. Można by tak w kółko albo kroić stronę od początku, ale użyłem tagu którego nie powinno się używać w html4strict i strona wyświetlana była poprawnie ale W3C odnotował jeden błąd. Gdyby nie konflikt pomiędzy przeglądarkami wszystko byłoby ok.
Z tego co pamiętam M$ wymyślił parę swoich własnych tagów html'owych które dodał do swojej przeglądarki podczas gdy inne ich nie obsługiwały... Gdyby nie W3C i inne organizacje zajmujące się standaryzacją każda przeglądarka obsługiwałaby swoje tagi i do każdej strony potrzebowalibyśmy innej przeglądarki. Właśnie po to są te standardy. A to że niektórzy twórcy portali nie zwracają uwagi na walidator to już ich sprawa.
O proszę: http://validator.w3.org/check?uri=http%3A%2F%2Fkopalniawiedzy.pl%2F ;]
Kacper86, 30 stycznia 2009, 17:09
Za taki stan rzeczy jest odpowiedzialny Internet Explorer, ktory jest napopularniejsza przegladarka i zawsze mial problemy z przestrzeganiem standardow. Jesli napisze sie strone zgodna ze standardami W3 to czesc elementow na IE nie wyswietli sie prawidlowo. Strony natomiast sa pisane pod IE, zeby wiekszosc ludzi miala mozliwosc ich odczytu. Bledne kolo.
Wlasnie dlatego tak goraco sie nawoluje o przechodzenie na Firefoksa, Opere, Chrome'a czy Safari. Sa to dobre, bezpieczne przegladarki, ktore o wiele lepiej radza sobie z przestrzeganiem standardow. Ich stosowanie sprawi, ze siec stanie sie bardziej uniwersalna. Wtedy wszystkie strony beda tworzone w zgodzie ze standardmi.
kuba, 30 stycznia 2009, 18:13
ta z IE są największe problemy, ale cóż poradzić. obecnie kończę jedną stronę i na razie trzyma standardy
Jurgi, 30 stycznia 2009, 20:23
Oczywiście, że jest sens, inaczej znów zrobi sią chaos i samowolka, jak w czasach walki IE z Netscape. Tyle że dziś Internet i jego prawidłowe działanie jest o wiele ważniejsze.
ciembor, 3 lutego 2009, 03:45
Pozostaje pytanie - czy trzymać się ściśle standardów i nie zwracać uwagi na przeglądarki, czy pisać kod trzymając się standardów i ewentualnie robiąc świadome odstępstwa, żeby strona działała w praktyce i była zaaprobowana przez klienta? Ja mam zawsze jeden poważny problem - przezroczystość. Kończy się na użyciu czterech różnych właściwości (w tym Microsoftowskich filtrów, moz-opacity, khtml-opacity dla konquerora i wkońcu, poprawnego opacity). Oczywiście, że standardy są potrzebne. Ale postęp również. Którz inny za nim stoi jak nie przeglądarki, które łamią standardy?
Jurgi, 5 lutego 2009, 12:21
Wiesz, twoje ostatnie zdanie to – nie obraź się – bzdura. Przeglądarki łamiące standardy włąśnie hamują postęp. Gdyby nie samowolki IE i spowodowane przez niego zacofanie, to melibyśmy o wiele lepszą powszechną implementację standardów i więcej możliwośći kreowania stron — bo standardy wykraczają już daleko poza to, co oferują nawet najlepsze w ich implementacji przeglądarki. A nawet tego, co już można używać, nie używa się, właśnie przez hamulcowych, łamiących standardy.
FxJ, 8 lutego 2009, 21:58
"A moim zdanie dobreprogramy idą z duchem czasu. 22 błędy, 2 ostrzeżenia wystarczy wybrać walidację jako HTML 5
link "
Kpc21, 11 lutego 2009, 00:01
A może Portal KopalniaWiedzy.pl poszperałby na forum DP i dowiedział się, że już praktycznie ukończona jest nowa wersja "dobrych" (przeprowadzane są zamknięte beta-testy), która waliduje się poprawnie?
To naturalne, że silnik "dobrych" ma już swoje lata (chyba to rocznik 2003), a o tym że w przygotowaniu jest nowa wersja także wiadomo już od ładnych paru lat.
Dla porównania inne, nowe dzieła twórców "dobrych":
www.techit.pl
www.gamikaze.pl
Edit:
Data wprowadzenia aktualnej wersji to 14.02.2004, dowód:
http://dobreprogramy.pl/index.php?dz=15&n=1073&Metamorfoza+i+konkurs...
Tak więc obecny kod liczy sobie już prawie 4 lata.
mikroos, 11 lutego 2009, 01:39
Ale co z tego? Będzie sens oceniać, jak nowa wersja ujrzy światło dzienne. Póki jest stara i jest wadliwa, nie da się ukryć, że ma tyle błędów, ile ma.
Jurgi, 14 lutego 2009, 22:55
Mnie tam bardziej osobiście przeszkadza, że strona DP chodzi ociężale, gorzej, niż czołg na owsiany napęd.
Kpc21, 25 listopada 2009, 22:59
Już od kilku miesięcy dobreprogramy są w nowej wersji, przepisane na nowo. Teraz się walidują na XHTML Transitional (w tej chwili jest wyjątek, bo na liście ostatnich tematów na forum pojawił się tekst ze znakiem > który jest zapisany wprost, nie za pomocą encji), a na XHTML Strict są 4 błędy.
czesiu, 26 listopada 2009, 00:35
Tyle, że w przypadku kopalni wiedzy walidator nie czepia się kodu HTML, a skryptu (konkretnie zmiennej w pętli), którego nie rozumie i nie ma prawa rozumieć. W końcu skrypt to "czarna skrzynka": wrzucasz coś na wejściu i wyciągasz to, co cię interesuje na wyjściu nie interesując się implementacją.