In het artikel in de SEO checklist over URL structuur besprak ik al hoe belangrijk dit is. Een frequente oorzaak van problemen en slechte configuratie is een onlogische en warrige menustructuur in Joomla. Als je menu's niet-optimaal zijn opgebouwd zijn je URL's dat ook niet, aangezien de menustructuur leidend is voor de URL-structuur. Een tip die ik al gaf is om een bestaande categoriestructuur terug te laten komen in de menustructuur. 

Een andere tip die veel mensen zich niet bewust zijn is: Je kun in de meeste gevallen prima uit de voeten met maar 1 menu! Ook als je op meerdere plekken verschillende menu's wilt tonen kan dit prima, in zowel het hoofdmenu, de footer als in de sidebars.

Laat me dit met een voorbeeld uitleggen. Zeker op wat grotere sites is het niet vreemd om een menu met meerdere niveau's te hebben, een hoofniveau, een sub-niveau, en soms nog dieper. Bij en webshop heb je dan mogelijk een artikel dat via deze menustructuur te bereiken is, 3 niveau's dus: 

Producten> >> Tuinartikelen >> Schep.

Als je dit via een fly-out niveau moet bereiken met een mouse-hover kan dit voor sommige mensen lastig navigeren zijn. Een oplossing is dan door in het hoofdmenu maar 2 niveau's te maken, en het derde niveau' (in dat geval die met de afzonderlijke tuinartikelen) in een apart menu in de zijbalk te tonen, waarbij je dan 2 menu's hebt. Als je dit zo oplost heb je al snel nog meer menu's nodig, wat het voor jezelf al best lastig maakt. Plaatsing van modules wordt dan soms erg ingewikkeld. Ook het kruimelpad klopt dan niet meer, want een apart menu is een eigen hoofdstructuur, dus het geeft de hierarchie niet meer aan:

  • Gewenst kruimelpad en URL-structuur: Home >> Producten >> Tuinproducten >> Schep
  • Met een apart sidebar menu: Home >>  Schep

Dit zie je ook terug in de URL's, en is dus niet optimaal. Een ander probleem: Vaak zie je in de footer eenzelfde navigatie als in het hoofdmenu, maar dan maar 1 niveau om het simpel te houden. Ook hier wordt dan vaak een apart menu voor gemaakt, met dezelfde menu-links. Dit veroorzaakt duplicate content!

Gewenste menu set-up

Dus wat we willen is ongeveer dit:

Wat we hier hebben is:

  • Het hoofdmenu is opgezet met 3 niveau's
  • Het hoofdmenu toont echter alleen maar de eerste 2 voor optimale navigatie
  • Het sidebar menu toont alleen maar het derde niveau wat hoort bij het huidig actieve niveau daarboven
  • Het footer menu is hetzelfde als het hoofdmenu, maar toont maar 1 niveau

1 menu met alle niveau's

Dus, hoe bereiken we dit? Eerst maken we gewoon 1 menu in het Menubeheer, met alle niveau's die we willen:

Gebruik niveau's in je menu modules

Nu gaan we alle menuposities opzetten (Top, Sidebar, Footer) met dit ene menu. Waarschijnlijk heb je de benodigde parameters wel vaker gezien, maar nog nooit gebruikt. Laten we eens zien hoe dit er uitziet voor het sidebar menu dat alleen niveau 3 moet tonen, de rest spreekt dan voor zich. Selecteer het hoofdmenu als bron, en zet zowel Startniveau als Eindniveau op 3, en laat Basisitem dan op Huidig staan:

Op deze manier worden de bovenste 2 niveau's hier niet getoond. Ook verandert dit menu afhankelijk van het bovenliggende niveau, de Schep staat dus alleen getoond als het bovenliggende niveau Tuinartikelen is, maar als niveau 2 bijvoorbeeld Strandartikelen is staan er andere dingen in het zijmenu.

Voor het hoofdmenu gebruiken we dan begin niveau 1 en eindniveau 2 en voor het Footer menu beide niveau 1.

Je ziet, 1 menu. met meerdere moduleposities gebaseerd op dat ene menu. Erg overzichtelijk als je het een keer hebt toegepast.