
Lösungen
Gelungene Internetapplikationen bieten Lösungen für allgemein gültige Anforderungen und individuelle Wünsche an die Funktionalität einer Website. Es gilt, sowohl die Bedürfnisse der Besucher zu berücksichtigen als auch diejenigen der Betreiber. Und es zählen praktikable Lösungen, die der Größe und dem Zweck der Präsentation gerecht werden.
Es ist zunächst zu analysieren, an wen sich die Seiten wenden und was durch sie erreicht werden soll; ferner wie man sie findet und wer sie pflegen wird. Auf der Grundlage dieser Überlegungen können die nachfolgend benannten Gesichtspunkte erörtert werden. Lösungsmöglichkeiten sind hier nur angedeutet. Ausgewählte Themen werden in den rechts gelisteten Artikeln ausführlicher beschrieben.
Webdesign
Das Aussehen einer Internetseite wird bestimmt durch die Forderungen, für die Zielgruppe einen positiven optischen Eindruck zu vermitteln und die intuitive Bedienung zu ermöglichen (navigieren, suchen und finden, bestellen usw.). Webdesign sehe ich daher näher am klassischen Screendesign als am Printdesign angesiedelt. Oder anders ausgedrückt: Form follows function. Selbstverständlich verwende ich für eigene Designentwürfe vorhandene Logos und andere CI-Elemente. Und grafische Vorlagen eines Designers Ihrer Wahl sind hoch willkommen und können meist problemlos an die funktionalen Bedürfnisse der Site angepasst werden.
Benutzerfreundlichkeit
Außer durch schlechtes Design kann eine Seite auch aus anderen Gründen nicht oder nur eingeschränkt nutzbar sein. Aufgeblähter Quelltext, nicht optimierte Grafiken und wenig performante serverseitige Programme bedingen lange Ladezeiten. Wenig durchdachte Navigationsstrukturen und interaktive Abläufe, die sich über viele Einzelschritte hinziehen, verwirren den Besucher. Proprietäre Technologien und Optimierungen für bestimmte Geräte oder Programme schließen ganze Nutzergruppen aus. Die Aufzählung ließe sich verlängern. Die Lösung liegt oft schon im Erkennen der jeweiligen Problematik begründet.
Suchmaschinenoptimierung
Suchmaschinenrobots sind ganz einfach gestrickte Programme, die zunächst einmal nur eine Datei bis zu einer bestimmten Länge einlesen. Sinnvollerweise sollte diese Datei so strukturiert sein, dass der Robot alle Informationen bekommt, die man im Listing der Suchmaschine sehen will. Dazu muss er die Informationen lesen und bewerten können, was am Besten gelingt, wenn sie in syntaktisch korrektem (X)HTML vorliegen. Die Datei selbst sollten nicht zu groß sein, damit sie vollständig gelesen wird; in größeren Dateien sollte man nach dem Motto verfahren: Das Wichtigste zuerst. Sinnvollerweise belastet man die Datei nicht mit Layoutinformationen und clientseitigen Skripten, mit denen der Robot ohnehin nichts anfangen kann, sondern stellt zum Inhalt passende Meta-Informationen im Quelltext bereit. Andere Maßnahmen zur Verbesserung des Suchmaschinenrankings fallen nicht direkt in den Bereich Webdevelopment, man kann sie zusätzlich ergreifen.
Funktionalität
Jede Website verfolgt bestimmte Zwecke. Diese gilt es vorab zu definieren und die Funktionalität der Site darauf abzustimmen. Für fast jeden Zweck gibt es verschiedene Mittel, die auszuwählen und an die individuellen Bedürfnisse anzupassen sind (z.B.: verkaufen -> Webshop -> individuelle Shoplösung). Ich implementiere meist Webapplikationen aus dem Open Source-Bereich, die auf der Scriptsprache PHP basieren, oder entwickle die Lösung bei Bedarf auch selbst. Diese Beschränkung hat den Vorteil, dass ich die von mir bevorzugten Anwendungen gut kenne, die meisten sind vielfältig anpass- und erweiterbar.
Wartung
Für den Website-Betreiber ergibt sich die Notwendigkeit, die Seiten gelegentlich zu aktualisieren, eventuell die Präsentation zu erweitern, eingehende Anfragen zu bearbeiten und unter Umständen sogar, für ein Backup der gesamten Site zu sorgen. Man kann diese Dinge ganz oder teilweise auslagern oder schon bei der Entwicklung dafür sorgen, dass sie später aus eigener Kraft zu bewerkstelligen sind. Zur Aktualisierung und Erweiterung der Site bietet sich beispielsweise die Implementierung eines Content Management Sytems an. Für alle Wartungsarbeiten implementiere ich auf Wunsch individuell abgestimmte Software-Lösungen. Alternativ biete ich an, Pflegearbeiten an mich zu delegieren.
