In my opinion
Beim erstellen einer Homepage geht es nicht nur um Inhalt und grafische Darstellung, sondern auch um die richtige Programmierung. Dieser Punkt wird leider sehr häufig vernachlässigt bzw. wird ihm wenig Beachtung geschenkt. Die falsche Programmierung (meistens durch Unwissenheit) verursacht das der Inhalt der Seite nicht für jeden zugänglich (Barrierefrei) ist.
Bei dem Begriff Barrierefrei oder Accessiblity geht es darum, dass die Webseite von jedem (auch Sehbehinderten, Hörgeschädigte, ...) und mit seinen zur Verfügung stehenden Hard- und Software (jedem Browser, PDA, Handy, ...) richtig dargestellt werden kann.
Für saubers programmieren wurden standarts und Richtlinien durch Arbeitsgruppen und Konsortien festgelegt. Doch das diese auch nicht immer optimal sind, ist schön in diesem Kommentar über die neue WCAG Version (WCAG 2.0) zu erkennen.
Seit Ende 2005 programmiere ich nun bereits in meiner Freizeit an dieser Webseite und ich versuche diese stehts zu verbessern. Gerade in Sache Barrierefreiheit/Zugäglichkeit will ich noch viel optimieren. Natürlich bin ich auch nicht perfekt und für Hinweise auf Fehler bzw. schlechte programmierung sehr dankbar.
In der Hoffnung, dass auch andere Versuchen Ihre Webseite barrierefrei und sauber zu programmieren, gibt es nachfolgend noch Links zu hilfreichen Informationen.

Was ist ›Einfach für Alle‹?
Die Initiative ›Einfach für Alle‹ wurde 2000 von der Aktion Mensch gestartet. Sie richtet sich an Anbieter von Internetseiten und Agenturen, die überzeugt werden sollen, dass auch sie von barrierefreiem Internet profitieren. Durch Unabhängigkeit vom Ausgabegerät erhöht Barrierefreiheit die Reichweite von Internetseiten. ›Schlanke‹ Programmierung sorgt für kürzere Ladezeiten und geringere Kosten. Barrierefreie Seiten sind in der Regel besser verständlich und leichter zu bedienen. Anbieter bekommen mehr und zufriedene Kunden.
Barrierefreies Internet wurde zunächst für Menschen mit Behinderung konzipiert. Diese wurden zu Vorreitern der Umsetzung technischer Standards im Internet. Denn Webseiten, die für Braillezeile und Screenreader zugänglich sind, sind auch über Handy, PDA oder Auto-Bordcomputer zu erreichen.

W3C primarily pursues its mission through the creation of Web standards and guidelines. Since 1994, W3C has published more than ninety such standards, called W3C Recommendations. W3C also engages in education and outreach, develops software, and serves as an open forum for discussion about the Web. In order for the Web to reach its full potential, the most fundamental Web technologies must be compatible with one another and allow any hardware and software used to access the Web to work together. W3C refers to this goal as “Web interoperability.” By publishing open (non-proprietary) standards for Web languages and protocols, W3C seeks to avoid market fragmentation and thus Web fragmentation.

Fundamentally, computers just deal with numbers. They store letters and other characters by assigning a number for each one. Before Unicode was invented, there were hundreds of different encoding systems for assigning these numbers. No single encoding could contain enough characters: for example, the European Union alone requires several different encodings to cover all its languages. Even for a single language like English no single encoding was adequate for all the letters, punctuation, and technical symbols in common use.
These encoding systems also conflict with one another. That is, two encodings can use the same number for two different characters, or use different numbers for the same character. Any given computer (especially servers) needs to support many different encodings; yet whenever data is passed between different encodings or platforms, that data always runs the risk of corruption.
Unicode is changing all that!
Unicode provides a unique number for every character, no matter what the platform, no matter what the program, no matter what the language. The Unicode Standard has been adopted by such industry leaders as Apple, HP, IBM, JustSystems, Microsoft, Oracle, SAP, Sun, Sybase, Unisys and many others. Unicode is required by modern standards such as XML, Java, ECMAScript (JavaScript), LDAP, CORBA 3.0, WML, etc., and is the official way to implement ISO/IEC 10646. It is supported in many operating systems, all modern browsers, and many other products. The emergence of the Unicode Standard, and the availability of tools supporting it, are among the most significant recent global software technology trends.
Incorporating Unicode into client-server or multi-tiered applications and websites offers significant cost savings over the use of legacy character sets. Unicode enables a single software product or a single website to be targeted across multiple platforms, languages and countries without re-engineering. It allows data to be transported through many different systems without corruption.
About the Unicode Consortium
The Unicode Consortium is a non-profit organization founded to develop, extend and promote use of the Unicode Standard, which specifies the representation of text in modern software products and standards. The membership of the consortium represents a broad spectrum of corporations and organizations in the computer and information processing industry. The consortium is supported financially solely through membership dues. Membership in the Unicode Consortium is open to organizations and individuals anywhere in the world who support the Unicode Standard and wish to assist in its extension and implementation.