Door
Bas IJzelendoorn
op 26-08-2013 13:46
gewijzigd op 26-08-2013 13:48
2.474 views
Ben druk bezig met een website te bouwen tot mij iets te binnen schoot. Breadcrumbs, niet alleen handig voor zoekoptimalisatie, maar ook voor gebruikers steeds belangrijker. Ondenkbaar in veel gevallen om weg te laten omdat het trapsgewijs weergeeft waar je je bevindt op een website.
Maar wat is nu de beste HTML(5) weergave hiervoor. Ik kon niet zo snel antwoordt vinden op het internet op mijn vraag (misschien verkeerd gezocht).
Een geneste hiërarchie is, ook volgens Google, hier niet voor nodig: je toont namelijk geen lijsten binnen lijsten, maar één pad met meerdere 1 op 1 samenhangende elementen.
Maar als ik heel logisch probeer te denken zit je net als dat je in een diepergaande navigatie, met een steeds dieper niveau:
Ja, okay ...
Maar een breadcrumb is nu net de weg die gevolgd wordt binnen een hierarchische boomstructuur.
Dat is 1 weg, waarbij 1 plaats meer naar rechts (in de breadcrumb) overeen komt met 1 niveau dieper in de boomstructuur.
Ik zie geen reden waarom je die weg zelf ook zou nesten.
---
Edit:
Die optie met de <ul>, niet genest, lijkt me wel interessant.
Het valt ook goed te stylen met css.
bv. :last-child kan van pas komen
Ja inderdaad, alleen noemt het voorbeeld van Google ook een hiërarchische directorystructuur en mag je aannemen dat deze het SEO-effect van het kruimelpad versterkt:
Nou, dat is gewoonweg lelijk naar mijn mening. Maar aangezien dit wel bevoordelijk is voor je SEO en dat toch 1 van de grootste redenen is van breadcrumb zou ik dit wel gaan gebruiken, mits het automatisch gerendert wordt.
</ul>
Niet dat het zal gebeuren, omdat wij een mening hebben ...
Maar zouden jullie het interessant/relevant vinden mocht men een <breadcrumb> element maken?
Nee, om uiteenlopende redenen.
We hebben al <nav> in HTML5 voor navigatie en <menu> voor menu's die géén navigatie faciliteren. Dat onderscheid is lastig maar voldoet.
Bij "breadcrumbs" of een "kruimelpad" denken we in de eerste plaats aan presentatie. Dat is daarom het domein van CSS, niet van HTML5. Bovendien kun je bestaande HTML-elementen nu ook al stileren tot een kruimelpad.
Verder heb je nog een techneuterig argument: we hebben al het directorypad en breadcrumbs zijn een vergelijkbare presentatie van een informatieruimte. Vandaar overigens dat ik het voorbeeld van Google wel aardig vind, want het suggereert dat er meerdere wegen/paden naar Rome leiden ;)