See also AccessibleHtmlLayout

Description

The modern theme shipping which is default for MoinMoin values navigation over content by writing the header <div> first, and only then the content <div>. This leads to the problem that without a style sheet, the navigation part is the first page full or so of the wiki page, which is what screen readers and search engines pick up first. In the examples, I pasted a URL that shows how google represents pages within this wiki, each moin page is shown with a small excerpt from that page -- except that the excerpt is useless because it consists wholly of the navigation!

I tried making changing the modern theme to write the content div first and then the header div, but that has the problem that one has to fix the positioning with position: absolute; top: NNpx; and can't just let it all flow (there is no float: top; css). Fixing the positions is obviously bad for people who need huge fonts, but there doesn't seem to be another way.

The mol theme I linked below nests the divs a bit deeper than the regular modern to the effect that only two have to be positioned absolutely, the header and the 'all the rest' div (which contains the body, the message and the footer).

Possibly the best solution would be to have another theme that search engines are given automatically which contains the navigation bar at the bottom. Or something like that.

Example

http://www.google.de/search?hl=de&q=site%3Amoinmoin.wikiwikiweb.de&btnG=Google-Suche&meta=

modern based theme that implements absolute positioning: http://mol.sipsolutions.net/

That is also my main usual modification: the title is used for navigation in the modern theme, but for users, it is part of the page (the content), so I put it under the editbar.

Discussion

Plan


CategoryMoinMoinBug

MoinMoin: MoinMoinBugs/ModernNavigationFirst (last edited 2007-10-29 19:06:22 by localhost)