Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Stránkujeme smysluplně...?

Stránkování je technika rozdělující webové stránky s příliš mnoha záznamy do více kratších stránek. Což asi není třeba vysvětlovat, protože se stránkováním se setkáte skoro na každém webu. O to je smutnější, jak často webdesignéři v této disciplíně selhávají.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Stránkování je zajímavé hned ze tří pohledů:

  1. z programátorského
  2. z hlediska SEO
  3. a použitelnosti / user experience

Tento článek se bude věnovat jen třetímu pohledu a ukážeme si, čemu se vyvarovat při návrhu dobře použitelného stránkovače (anglicky paginator). Než začneme, sjednotíme si terminologii. Stránkovačem myslím navigační komponentu webové stránky vypadající zhruba takto:


Obrázek č. 1: stránkovač obecný.

Můžeme ho rozdělit na části obsahující:

  • číselné odkazy vedoucí na konkrétní stránky
  • odkazy pro relativní posun o stránku vpřed a vzad (zpravidla bývají nejdůležitější)
  • odkazy pro absolutní posun na začátek a konec

Stránkovač samozřejmě může být i složitější, nebo naopak jednodušší a nemusí obsahovat všechny části. Co když ale neobsahuje žádnou část?

Chybějící stránkovač

Nejhorší stránkovač je chybějící stránkovač. To dá rozum, viďte. Proč to tedy zmiňuji? Protože absentuje na obrovské spoustě webů. Příkladem může být řada blogů, například ten či onen, každý běží na jiné platformě. Na titulní neboli první stránce najdete nejnovější články, ale marně byste pod nimi hledali odkaz na stránku druhou. Nic takového tam totiž není.


Chybějící stránkovač. Jak se dostanu na další článek? Dost těžko. (blog Dobrého webu)

Jakmile nedáte čtenáři možnost se snadno dostat k následujícím článkům, dopustili jste se neomluvitelné chyby v navigaci. Třeba právě další články mohly rozhodnout, že si jej dá do RSS čtečky. Nikdy proto na stránkovač nezapomínejte. A pokud to vaše platforma neumí, poohlédněte se po jiné.

Vizuální podoba

Grafická podoba stránkovače hraje naprosto zásadní roli. Stránkovač, který vidíte na obrázku č. 1, (si) musím po vizuální stránce pochválit. Působí intuitivně, aktuální stránka je zřetelně zvýrazněná a neaktivní odkazy jsou zašedlé. Pokud by to bylo ku prospěchu věci, mohly by se i odstranit.

Především však dopřává jednotlivým odkazům dostatečně velkou aktivní plochu. Není třeba se myší trefovat do drobných číslic, stačí kurzorem najet na mnohem větší ohraničující obdélník. Tohle ocení každý uživatel. (Viz Fittsův zákon)

Kromě aktivní plochy hraje svou roli také rozmístění jednotlivých částí stránkovače. Nejlépe patrné a dosažitelné jsou krajní části. Pokud by mezi nejpoužívanější odkazy měly patřit ty pro relativní posun (předchozí, další), tak jejich umístění uvnitř odkazů pro posun absolutní (první, poslední) zhorší jejich dostupnost. Byť jsou doplněny piktogramem, zbytečně nutí uživatele přemýšlet. Můžeme situaci vyřešit třeba tak, že odkaz na první a poslední stránku naznačíme pomocí číselných odkazů:


Obrázek č. 2: jiný způsob odkazu na první a poslední stránku.

To už je lepší a výsledek je stále intuitivní.

Ale pozor, třeba v případě administrace databázových tabulek je odkaz na poslední stránku jedním z nejdůležitějších. Pokud prohlížím tabulku objednávek, zpravidla hned kliknu na „Poslední“, protože nejstarší záznamy na první stránce mě nezajímají. Takže je záhodno tam takové tlačítko ponechat. Vždy je třeba přemýšlet, co je vhodné pro konkrétní nasazení.

Co nejjednodušší…

Zkuste se zamyslet a odpovědět na otázku: hodil by se stránkovač z obrázku č. 1 nebo 2 na blog? A proč?

Pro blog jsou oba nevhodné. Čtenáři totiž využívají jen odkazy pro relativní posun. Vše ostatní překáží. Číselné odkazy je nezajímají, nikdo nepotřebuje jít přímo na stránku č. 12. A ještě zbytečnější je odkaz na stránku poslední. Kdy by na něj klikal? Leda by čtenáře zajímalo, kdy se na blogu objevil první článek, ale kvůli tak okrajové potřebě přece nemůžeme zkomplikovat stránkovače na celém blogu.

 Odstrašující příklad odporující všem v článku uvedeným doporučením (blog Misantrop.info)
(Na zmíněném webu je už stránkování jiné; jako by snad provozovatel stránek mezitím četl tento článek. – Pozn. red.)

Ideální stránkovač pro blog by měl obsahovat pouze odkazy na předchozí a následující stránku:


Ukázkový příklad, navíc méně důležitý odkaz je menší (blog phpFashion.com, patřící shodou okolností autorovi článku)

Kupodivu i na těchto dvou odkazech lze dost pokazit. Častou vadou jsou nevhodné popisky:


Matoucí popisky, co jsou to předchozí články, ty starší? (blog společnosti Optimics)

Odkaz „další články“ vede na články napsané dříve (tj. předchozí), zatímco „předchozí články“ míří na spoty chronologicky následující po aktuálních. Felix Holzmann by z toho vytěžil scénku, vy se snažte dávat odkazům srozumitelné názvy.

Další vadou, kterou trpí řada webů, jež pohání WordPress, je obrácené směřování odkazů. Protože čteme odshora dolů a zleva doprava, musí odkaz na další (starší) obsah vždy směřovat doprava a nikoliv vlevo:


Zrcadlově umístěné odkazy (blog Pixynergia)

…ale ne jednodušší

Dopřejme si ještě jeden odstrašující a přitom docela typický případ stránkovače. Byl použit na webu, kde uživatelé nejčastěji potřebují klikat na odkaz pro posun na další stránku. Občas mohou kliknout i na číslo stránky ve snaze posunout se o více stránek.


Klaboseni.cz před redesignem.

Zdálo by se, že z pohledu uživatelské nevrlosti bylo učiněno maximum: klíčový odkaz na další stránku je reprezentován pouhým znakem >, do kterého je třeba se přesně trefit a který je obklopen řadou zbytečných až nesmyslných odkazů na poslední či předposlední stránky. Jaké bylo překvapení, když webdesigner při redesignu dokázal zajít ještě dál, tím, že onen nejdůležitější odkaz odstranil:


Klaboseni.cz po redesignu.

Poznámka: jako negativní příklady jsem uvedl několik známých českých webů, což však neznamená, že ostatní weby jsou na tom lépe. Kdepak, situace je tragická a správě řešené stránkování aby člověk pohledal.

Jednou jsi dole, jednou nahoře

Na blozích patří stránkovač dolů pod články, neboť čtenář čte obsah odshora dolů a po dosažení spodního okraje chce přejít na články starší. Jiná situace nastává, pokud stránkujeme například tabulku a kde se očekává aktivní využívání stránkovače.


Stránkování umístěné nad tabulkou.

V takovém případě umístěte stránkovač i nad tabulku. Pokud by byl umístěn jen dole, musel by uživatel pokaždé zarolovat pod tabulku, což by v případě dohledávání nějakého záznamu bylo frustrující.

Je-li zobrazovaných dat na každé stránce tak málo, že by se posuvník neměl objevit, stačí zůstat u jednoho stránkovače a doporučuji ponechat ten vrchní. Výška tabulky se totiž může měnit a spodní stránkovač by uživateli pod kurzorem poskakoval. Obzvláště patrné by to bylo při načítání měnícího se obsahu přes AJAX.

Buďte kritičtí

O stránkovačích by se dalo ještě napsat mnohé, ale cílem článku je přimět vás, čtenáře, k většímu přemýšlení nad touto klíčovou komponentou. Hledejte řešení, které je nejvhodnější přímo pro danou situaci. Zvažte, zda se čtenáři chtějí dostat hlavně na starší články, jako je tomu na blogu či magazínech, nebo zda se chtějí snadno dostávat na významná místa, jako je první či poslední stránka. Navigace může vést i na konkrétní měsíce či roky. Nebo uživatelé „scanují“ web ob více stránek (zde to nebylo, podívám se, co je na stránce páté, ne, tak to bylo dřív…)?

Zamyslete se, jak by měl stránkovač vypadat pro dva nejčastější případy užití, ale také si zkuste odpovědět na otázku, jak odnavigujete k cíli člověka s nestandardním požadavkem.

Můžete být kreativní v grafickém pojetí stránkovače – inspirací vám mohou být galerie. Ale nikdy ne na úkor použitelnosti a intuitivnosti. Ono vlastně stačí být kritickým uživatelem vlastní aplikace. Bohužel se zdá, že tímto citem disponuje jen malé procento vývojářů. Pokuste se ho u sebe probudit!

David Grudl

David Grudl

David Grudl je autorem PHP knihoven Nette Framework, databázové vrstvy dibi a formátovače HTML kódu Texy!.

Školení: Návrh a používání MySQL databáze

 

Naučte se používat jednu z nejrozšířenějších databází. Dozvíte se vše potřebné od návrhu až po samotné využití MySQL v projektech.

Školení pro všechny, kteří se chtějí naučit efektivně pracovat s MySQL nebo se v práci s touto databází zlepšit.

Přihláška a podrobné informace

Přehled názorů

Konečně
Jan Machala 18. 1. 2011 01:00
Nový
└ 
Re: Konečně
petr svestka 25. 1. 2011 22:58
Nový
videacesky.cz
JoshB 18. 1. 2011 01:58
Nový
Zrcadlově?
pixy 18. 1. 2011 03:02
Nový
├ 
Re: Zrcadlově?
Čavo 18. 1. 2011 05:39
Nový
│
└ 
Re: Zrcadlově?
Esonyx 18. 1. 2011 06:26
Nový
├ 
Re: Zrcadlově?
Martin Malý 18. 1. 2011 08:07
Nový
│
├ 
Re: Zrcadlově?
heptau 18. 1. 2011 08:59
Nový
│
├ 
Re: Zrcadlově?
Petr Staníček 18. 1. 2011 09:26
Nový
│
│
├ 
Re: Zrcadlově?
David Grudl 18. 1. 2011 09:45
Nový
│
│
│
├ 
Re: Zrcadlově?
Roj 18. 1. 2011 11:14
Nový
│
│
│
├ 
Re: Zrcadlově?
Josef Richter 18. 1. 2011 11:25
Nový
│
│
│
│
└ 
Re: Zrcadlově?
_ Mem 18. 1. 2011 13:02
Nový
│
│
│
│
 
├ 
Re: Zrcadlově?
Josef Richter 18. 1. 2011 13:19
Nový
│
│
│
│
 
│
├ 
Re: Zrcadlově?
_ Mem 18. 1. 2011 13:21
Nový
│
│
│
│
 
│
└ 
Re: Zrcadlově?
Miroslav Kucera 18. 1. 2011 15:59
Nový
│
│
│
│
 
│
 
└ 
Re: Zrcadlově?
Josef Richter 18. 1. 2011 16:08
Nový
│
│
│
│
 
└ 
Re: Zrcadlově? Představa
em 19. 1. 2011 18:17
Nový
│
│
│
├ 
Re: Zrcadlově?
Miroslav Kucera 18. 1. 2011 15:50
Nový
│
│
│
└ 
Re: Zrcadlově?
zyryxy 18. 1. 2011 16:53
Nový
│
│
│
 
└ 
Re: Zrcadlově?
David Grudl 18. 1. 2011 17:02
Nový
│
│
│
 
 
└ 
Re: Zrcadlově?
zyryxy 18. 1. 2011 17:53
Nový
│
│
│
 
 
 
└ 
Re: Zrcadlově?
David Grudl 18. 1. 2011 18:27
Nový
│
│
│
 
 
 
 
└ 
Re: Zrcadlově?
zyryxy 18. 1. 2011 20:45
Nový
│
│
├ 
Re: Zrcadlově?
Martin Malý 18. 1. 2011 10:07
Nový
│
│
│
├ 
Re: Zrcadlově?
Aichi 18. 1. 2011 10:45
Nový
│
│
│
├ 
Re: Zrcadlově?
kesspess 18. 1. 2011 10:48
Nový
│
│
│
├ 
Původ
Vít Šesták (v6ak) 18. 1. 2011 15:44
Nový
│
│
│
│
└ 
Re: Původ
neřheknu 18. 1. 2011 22:37
Nový
│
│
│
└ 
Re: Zrcadlově?
em 19. 1. 2011 18:18
Nový
│
│
└ 
Re: Zrcadlově?
Lokutus 18. 1. 2011 11:14
Nový
│
└ 
Re: Zrcadlově?
em 19. 1. 2011 18:11
Nový
├ 
Re: Zrcadlově?
vlczak 18. 1. 2011 08:08
Nový
│
├ 
Re: Zrcadlově?
ronysk 18. 1. 2011 09:06
Nový
│
├ 
Re: Zrcadlově?
Miroslav Kucera 18. 1. 2011 16:02
Nový
│
└ 
Re: Zrcadlově?
Franta Kučera 18. 1. 2011 18:42
Nový
├ 
Re: Zrcadlově?
jan.hridel 18. 1. 2011 08:48
Nový
│
└ 
Re: Zrcadlově?
Jiří Janoušek 18. 1. 2011 09:02
Nový
├ 
Re: Zrcadlově?
oMicrone 18. 1. 2011 08:53
Nový
├ 
Re: Zrcadlově?
Pavel Růžička 18. 1. 2011 12:24
Nový
└ 
Re: Zrcadlově?
Arcao 18. 1. 2011 13:59
Nový
nechybi tam jeden bod, proc je strankovani dulezite?
jehovista 18. 1. 2011 06:40
Nový
└ 
Re: nechybi tam jeden bod, proc je strankovani dulezite?
Roman Mátyus 18. 1. 2011 08:50
Nový
 
└ 
Re: nechybi tam jeden bod, proc je strankovani dulezite?
Martin Malý 18. 1. 2011 09:00
Nový
 
 
└ 
Re: nechybi tam jeden bod, proc je strankovani dulezite?
_ Mem 18. 1. 2011 13:08
Nový
Pěkné, ale neúplné
_ Mem 18. 1. 2011 08:55
Nový
├ 
Re: Pěkné, ale neúplné
David Grudl 18. 1. 2011 09:49
Nový
│
├ 
Re: Pěkné, ale neúplné
_ Mem 18. 1. 2011 09:53
Nový
│
└ 
Re: Pěkné, ale neúplné
Karel 18. 1. 2011 12:48
Nový
└ 
Re: Pěkné, ale neúplné
Franta Kučera 18. 1. 2011 19:27
Nový
 
└ 
Re: Pěkné, ale neúplné
Jirka P 21. 1. 2011 22:13
Nový
ad Klaboseni.cz
_ Mem 18. 1. 2011 09:01
Nový
moj clanok ku strankovaniu
ronysk 18. 1. 2011 09:04
Nový
└ 
Re: moj clanok ku strankovaniu
Franta Kučera 18. 1. 2011 19:34
Nový
ad starší/novější články
_ Mem 18. 1. 2011 09:09
Nový
Nejznamejsi 'strankovani'
Vojtech Vondra 18. 1. 2011 09:30
Nový
└ 
Re: Nejznamejsi 'strankovani'
_ Mem 18. 1. 2011 10:04
Nový
datumy místo čísel
Petr Mejzlík 18. 1. 2011 09:33
Nový
└ 
Re: datumy místo čísel
Franta Kučera 18. 1. 2011 19:47
Nový
Náhled do 21.století
LukasUXD 18. 1. 2011 09:35
Nový
└ 
Re: Náhled do 21.století
Franta Kučera 18. 1. 2011 19:49
Nový
inteligentní stránkování v milionech záznamů
Vlasta Neubauer 18. 1. 2011 10:00
Nový
├ 
Re: inteligentní stránkování v milionech záznamů
Michal Wiglasz 18. 1. 2011 10:34
Nový
│
└ 
Re: inteligentní stránkování v milionech záznamů
Vlasta Neubauer 18. 1. 2011 13:17
Nový
├ 
Re: inteligentní stránkování v milionech záznamů
Michal 18. 1. 2011 13:52
Nový
│
└ 
Re: inteligentní stránkování v milionech záznamů
Vlasta Neubauer 19. 1. 2011 10:00
Nový
└ 
Re: inteligentní stránkování v milionech záznamů
REMET 18. 1. 2011 14:31
Nový
strankovani nesnasim
JS 18. 1. 2011 10:30
Nový
s nástupem tabletů a čteček
knedle 18. 1. 2011 10:32
Nový
Jak je to vlastně s tím SEO? Na co si dát pozor?
petasan 18. 1. 2011 12:03
Nový
└ 
Re: Jak je to vlastně s tím SEO? Na co si dát pozor?
Michal Wiglasz 18. 1. 2011 12:10
Nový
 
├ 
Re: Jak je to vlastně s tím SEO? Na co si dát pozor?
Josef Richter 18. 1. 2011 12:11
Nový
 
└ 
Re: Jak je to vlastně s tím SEO? Na co si dát pozor?
Jan Hommer 21. 1. 2011 08:24
Nový
Moje stránkování
kozakr 18. 1. 2011 12:28
Nový
└ 
Re: Moje stránkování
REMET 18. 1. 2011 14:34
Nový
Stránkování ve fórech
Sten 18. 1. 2011 12:49
Nový
Stránkování není jen číselné
HejTi 18. 1. 2011 12:50
Nový
└ 
Re: Stránkování není jen číselné
David Grudl 18. 1. 2011 15:41
Nový
 
└ 
Re: Stránkování není jen číselné
HejTi 19. 1. 2011 02:13
Nový
Vpravo starší
Radek 18. 1. 2011 14:47
Nový
Starší jen vpravo? To rozhodně ne!
David Grudl 18. 1. 2011 15:38
Nový
└ 
Re: Starší jen vpravo? To rozhodně ne!
Josef Richter 18. 1. 2011 16:05
Nový
 
├ 
Re: Starší jen vpravo? To rozhodně ne!
Radek Hulán 18. 1. 2011 19:20
Nový
 
└ 
Re: Starší jen vpravo? To rozhodně ne!
Franta Kučera 18. 1. 2011 20:10
Nový
Dale = doprava
Miroslav Kucera 18. 1. 2011 15:56
Nový
A co to vynechat úplně
MilanK 18. 1. 2011 16:12
Nový
├ 
Re: A co to vynechat úplně
Radek 18. 1. 2011 16:22
Nový
└ 
Re: A co to vynechat úplně
Josef Richter 18. 1. 2011 16:29
Nový
Pevná pozice odkazů "předchozí" a "další" na obrazovce
Good Samaritan 18. 1. 2011 21:04
Nový
Víc článků o UI a použitelnosti obecně
^look 18. 1. 2011 22:23
Nový
Podľa zoradenia zaznamov
Peter Alaxin 18. 1. 2011 23:10
Nový
stránkování seriálů
Šaman 18. 1. 2011 23:59
Nový
vimperator
mtmr 19. 1. 2011 00:46
Nový
VisualPaginator
Aleš 19. 1. 2011 09:07
Nový
Všichni máte pravdu :)
Hellish 20. 1. 2011 09:47
Nový
Stránkování nebrat... just my opinion
Ondrej 23. 1. 2011 12:59
Nový
└ 
Re: Stránkování nebrat... just my opinion
Martin Malý 23. 1. 2011 21:15
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem