Pier, your improvement look good to me. While you are working at it, maybe you could consider two more points:
1) a script for each project which let the maintainer of the project/documentation update the project's part of the website 2) removal of the proprietary sbk:/ protocol Maybe I missed something: Is the new dtd for xml-site already finished? Fotis