I have recently deployed WP 2.0.4 for a small site. I value that the wordpress developers have made an effort in making sure a wordpress blog is accessible. To make it even better I have a few suggestions:
- When rendering a page tree with wp_list_pages a standard ul li list is created. All links to pages in this list have a title attribute repeating the name of the page. This may confuse screen reader users. The best way would be if no title attribute at all was present as it is likely that the page name istelf will be sufficient to describe the page.
- In the default theme, wordpress will add heading elements inside li elements in the page tree. This is bordering on being "overly semantic" as the ratio between semantic announcements and content is increased. Skip the heading elements in the default page tree rendering
- The TinyMCE instance in WordPress makes it difficult to create semantic content. The user is forced to edit HTML in order to add e.g. headings and tables. These features should be available by default. Strikethrough formatting should be removed.
- The button to indent text in the WYSIWYG editor creates a blockquote element. Change the iconography to something that resembles a quote if that is what the button is intended to do. If indentation is intended, use CSS isntead of the blockquote element.
- Inserting images into a post is simple. However, if I add an image and don't provide an alt-text WordPress will insert the name of the image file as an alt-text. This is not a good alt-text. The alt attribute should be empty if no text is entered.
With these suggestions I believe that WordPress would be a much better blog tool and contribute to the semantic web in a much better way.