17. červenec 2015 —
Není dost českých webů, které by se dobře používaly na mobilu.
Tato informace se ke mně dostává už delší dobu, a z různých zdrojů. Bohužel zatím nikdy nebyla podpořena reálnými daty, a tak není jisté, jestli je to opravdu tak, nebo si to jenom kolektivně myslíme, a zda to náhodou v okolních státech není úplně stejné.
Protože je to pro mě dost zásadní otázka,1 rozhodl jsem se udělat si vlastní minivýzkum.2
Jeho výsledky, metodologii i software, který mi při něm pomáhal, dávám k dispozici zde.
Obsah
Český mobilní web na tom je opravdu špatně. V poměru webů z top 500, které jsou uživatelsky příjemné i pro mobilní návštěvníky, nejenže zaostává za Velkou Británií (která ve webových technologiích většinou patří mezi světovou špičku, takže se to dá čekat), ale má velmi daleko i k Německu nebo Polsku. Ze zkoumaných států se můžeme srovnávat jen s Řeckem — a i tam jsme na tom výrazně hůř.3
Nutno podotknout, že ani 81 %, kterými se může chlubit Británie, není žádný ideální stav. Zvláště když si uvědomíme, že se bavíme o těch největších webech, a že jsme v roce 2015.
Pokud se na weby díváme podle kohort dle oblíbenosti, vidíme klesající tendenci u všech států. To se dá předpokládat: velké weby mají více prostředků a větší motivaci inovovat.
ČR má problém po celém spektru. V prvních desítkách největších webů ještě relativně konkuruje (TOP100 = 68% v ČR, versus 64% v Řecku), ale pak už klesá a drží se na chvostu sledovaných států.
K dispozici je tabulka, ze které vznikly grafy. Můžete v ní komentovat. Všechna podkladová data, včetně CSV, jsem nahrál do sdíleného adresáře.
Prohlédnout si samotná zdrojová data (tj. screenshoty) si můžete pro jednotlivé země na následujících odkazech. Pozor, některé weby (a tím pádem i screenshoty) obsahují nahotu.
Kdo by měl zájem, může si také stáhnout „plakáty“, na kterých je vyobrazeno vždy všech 500 webů ke každé zemi.
Výzkum byl limitovaný časem i prostředky,4 a jeho cílem bylo dostat základní představu o stavu českého mobilního webu (ve srovnání se světem). Metodologie je tedy ve znamení kompromisu a použití toho, co je okamžitě k dispozici.
Právě proto níže předkládám vše co nejotevřeněji a nejpodrobněji, abyste si udělali vlastní obrázek, a případně použili mnou vytvořené nástroje na obsáhlejší nebo přesnější výzkum.
Nicméně pevně věřím, že i kdyby byl výzkum dělán mnohem pečlivěji, na výsledcích se to projeví jen kosmeticky.
Parametry výběru:
Implementace:
Vybrané stránky jsem navštěvoval automatickým skriptem, zaznamenával průběh jejich načítání a dělal screenshoty. (Skript je k dispozici.)
Jak vidíte na videu, stránky jsou otevírány v desktopovém Chromu ve vývojářském módu, který simuluje návštěvu z mobilního zařízení.
Parametry:
Mozilla/5.0 (Linux; Android 4.4.4; en-us; Nexus 5 Build/JOP40D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2307.2 Mobile Safari/537.36
Nexus 5 je rozlišením stále ještě nadprůměrné mobilní zařízení, ale dlouho doufejme nebude.
Teoretické rychlosti českých mobilních sití (a samozřejmě wifi) jsou průměrně vyšší než nastaený preset (250 Kbps). Nicméně, prakticky se stránky načítají mnohdy ještě pomaleji, i když má člověk 3G nebo LTE. To je dáno mnoha různými důvody (nedokonalé pokrytí, interference, vytížený mobilní procesor). Po chvilce testování mi vybrané nastavení nejvíce připomínalo reálný provoz na mém mobilu a připojení.
Laptop, na kterém zaznamenávání probíhalo, byl připojený velmi rychlým připojením a v průběhu zaznamenávaní neměl žádnou další zátěž (nahrávaní videa výše proběhlo mimo). Takže pomalost by měla být uniformní.
Zaznamenávání probíhalo 16. a 17. července 2015.
Původně jsem chtěl stránky prohnat Mobile Friendly testem nebo jiným podobným nástrojem. Nicméně tento nástroj neukazuje všechny informace, které jsem chtěl, a navíc se stránkám hlásí jako Googlebot, což ovlivňuje způsob, jakým se stránky prezentují. (Viz například centrum.cz, jak jej tento nástroj vidí.)
Postupně jsem zavrhl i všechny další automatické způsoby rozpoznání mobilní přívětivosti. Nejkvalitnější kategorizace je stále ještě manuální.
Rozhodnout, zda je stránka připravená pro mobil je těžký úkol i pro člověka. Mobilní přívětivost je škála, nebo spíš vektor, ne booleanovská kategorie. Některé stránky, které jsou technicky vzato mobilní, jsou z praktického hlediska na mobilu zcela nepoužitelné. Jiné stránky, které vznikly ještě před příchodem chytrých telefonů, a nikdy pro ně nebyly optimalizované, jsou například zase natolik primitivní, že se na mobilu z podstaty používají skvěle.
V důsledku jde tedy o subjektivní hodnocení. Proto jsem všechna hodnocení dělal sám (abych měl stejný „mustr“). Na každou stránku jsem měl maximálně několik vteřin a rámcově jsem se držel následujících kritérií:
Pár pravidel, na které jsem došel až v průběhu hodnocení:
Obecně jsem byl na weby „hodný“, tj. pokud byla vidět snaha, ale například některý odstavec byl příliš malým písmem, označil jsem web za mobilně přívětivý.
Rychlost načítání jsem do samotného hodnocení o přívětivosti nezahrnoval (tj. pokud webu trvalo načtění 10 vteřin, ale byl například responzivní, ohodnotil jsem jej „zeleně“). Tato data se ukládají bokem a v budoucnu je můžu použít pro zpřesnění definice mobilní přívětivosti.
Protože jsem musel sám ohodnotit 2500 webů, rozhodl jsem si práci usnadnit jednoduchým softwarem na míru. Nebylo by praktické screenshoty získané automatizací procházet manuálně a pak si někde psát tabulku.
Během asi tří hodin vznikl jednoduchý (a extrémně neuhlazený) nástroj, který ukazuje web po webu a umožňuje jejich hodnocení jednoduchými stisknutími kláves. Viz video.
Nástroj je pro zájemce k dispozici.8 Kód tohoto programu a všech různých dalších skriptíků, které jsem si napsal pro tvorbu tohoto výzkumu, jsem umístil na svůj github.
Sem jsem chtěl původně napsat pár odstavců v odpověď na výše položenou otázku, ale neudělám to. O tématu bylo na českém webu napsáno již dost. (Stejně tak se o tom povídá už mnoho let na každé oborové konferenci.)
Někteří lidé mohou namítnout, že mobilní web „dnes již není nutný“, protože lidé stejně budou více používat nativní mobilní aplikace. Je pravda, že uživatel mobilu tráví většinu času v aplikacích, ne ve webovém prohlížeči. Nicméně když se na ty statistiky podíváte blíže, zjistíte, že naprostou většinu tohoto času stráví uživatel v několika málo aplikacích (email, sociální sítě, čtečky, hry). Chce-li ale něco udělat mimo tyto aplikace (například nákup), nejde si hned nainstalovat novou aplikaci — použije web. Long tail stále patří webu, a pravděpodobně tomu tak ještě dlouho bude.9
Česká republika na tom v technologiích zpravidla bývá dobře — rozhodně lépe než Polsko nebo Řecko. Proč se zde nedaří webu optimalizovanému pro mobily?
Chceme-li na sebe být hodní, můžeme přijít s následujícím vysvětlení:
Různých dalších hypotéz by se dalo vymyslet mnoho. Důležité ale je, co s tím.
O tom, že mobilní web je opravdu („opravdu opravdu opravdu“) důležitý už slyšeli všichni, kdo s vývojem webu mají cokoliv společného. Mluví se o tom roky na konferencích pro šéfy firem, ukazuje se to na firemních školeních a každý webový vývojář hodný své pozice už mobilní web (aspoň teoreticky) umí vytvářet.
Jak se říká: prvním krokem je uvědomit si, že máme problém.
Další krok je zjistit, co konkrétně nefunguje. Navštěvujete na mobilu často web, který není responzivní? Napište o tom jeho majiteli. Pracujete ve firmě, která nemá mobilní verzi webu nebo ta verze nedosahuje kvalit desktopové verze? Zjistěte, kdo to může změnit, a napište mu. Nevíte, jak na mobilní web? Jděte na školení nebo si pusťte záznam přednášky na YouTube. Víte, jak na mobilní web? Řekněte o tom ostatním. Používáte webový framework, který na mobilní web nemyslí? Dejte vědět jeho autorům nebo uvažujte o změně.
— Filip Hráček
Text i data jsou CC-BY
Diskutujte prosím na Twitteru nebo na Google+
Ve svém zaměstnání (i mimo něj) mluvím o mobilech a mobilním webu velmi často, a pokud by na tom ČR byla hodně špatně, měl bych o tom vědět (a něco s tím dělat). ↩
Toto tedy není oficiální výzkum Googlu (mého zaměstnavatele). Oficiální výzkum by trval delší dobu a měl by mnohem vyšší kvalitativní nároky. Nicméně nemyslím, že v datech, o které mi jde, by měl zásadně odlišné výsledky. ↩
Což prosím není snaha o „senzaci“ v souvislosti s aktuálním politickým děním kolem Řecka. Pokud zrovna není v „Grexitu“, Řecko má s českem některé ekonomické podobnosti (stejně početná populace, podobné HDP, PPP). Zároveň je dobrým příkladem technologicky nikterak významného, spíše podprůměrného státu. Původně mělo být „dnem“ pro srovnání. Nakonec skončilo výš, než ČR. ↩
Dva dny jednoho člověka, a nula korun. Viz také poznámka č. 2. ↩
Pro ČR jsou to (podle metodologie popsané v sekci Implementace): seznam.cz, google.cz, novinky.cz, idnes.cz, super.cz, mapy.cz, centrum.cz, heureka.cz, sport.cz a blesk.cz. ↩
Pro představu: desátý největší český web (podle metodologie popsané v sekci Implementace) je blesk.cz, dvacátá je nova.cz, padesáté jsou jobs.cz, sté jsou karaoketexty.cz, dvoustý je nic.cz, třístý je ireceptar.cz, čtyřstý je blueboard.cz, pětistý je meteoskop.cz. ↩
Konkrétně u těch, které by fungovat měly (například nemají nastavený redirect z holé domény na www). Nicméně u většiny z nich jde čistě o to, že jde o doménu, která sama o sobě fungovat nemá. Nedávalo by smysl ji tedy jakkoliv hodnotit. ↩
Nástroj je naprogramován v Pythonu s pomocí knihovny pygame. Jeho rozchození bude potřebovat trpělivost a znalosti Pythonu, ale rád s ním vážným zájemcům pomůžu, dovolí-li čas. ↩
Ostatně, i s tou hrou nebo aplikací, které si nakonec uživatel do mobilu opravdu nainstaluje, se často nejdřív seznámí na jejím webu. ↩