← Zurück zum Glossar

Webdesign · Entwicklung · SEO

AJAX

AJAX erklärt: Daten laden ohne vollständigen Seitenwechsel

Redaktionell geprüft ·

Verständlich erklärt

AJAX steht historisch für Asynchronous JavaScript and XML. Gemeint ist ein Webentwicklungsmuster, bei dem JavaScript Daten im Hintergrund mit einem Server austauscht, ohne das gesamte Dokument neu zu laden. Heute werden dafür häufig die Fetch API und JSON verwendet; XML ist nicht erforderlich. Typische Anwendungen sind Suchvorschläge, Filter, Warenkörbe und das Nachladen von Inhalten.

Asynchron bedeutet nicht automatisch schneller oder ohne Wartezeit. Eine gute Umsetzung zeigt Lade-, Erfolgs- und Fehlerzustände, verhindert doppelte Aktionen und bleibt per Tastatur bedienbar. Serverseitige Berechtigungsprüfungen, CSRF-Schutz und sichere Ausgabeverarbeitung bleiben erforderlich. Wichtige Inhalte sollten über stabile URLs erreichbar und für Suchmaschinen zugänglich sein.

AJAX in der Praxis

Asynchrone Anfragen brauchen sichtbare Lade-, Erfolgs- und Fehlerzustände. Die Serverantwort muss weiterhin Berechtigungen und Eingaben prüfen, denn eine Prüfung im Browser allein schützt die Anwendung nicht.

Frontend-Technik sollte ein konkretes Problem lösen und nicht allein wegen ihrer Bekanntheit eingesetzt werden. Entscheidend sind Browserunterstützung, Dateigröße, Barrierefreiheit, Wartbarkeit und das Verhalten bei langsamen Verbindungen oder deaktiviertem JavaScript. Kleine, verständliche Lösungen sind häufig robuster als eine große Abhängigkeit, wenn nur wenige Funktionen benötigt werden.

Auf einen Blick

Daten laden, ohne die gesamte Seite neu zu laden. Interaktion, Hintergrundanfrage, Serverantwort, Teilansicht.
Daten laden, ohne die gesamte Seite neu zu laden.Infografik in voller Größe öffnen

AJAX: Relevanz für SEO, SEA und GEO

Interaktive Oberflächen wirken sich unmittelbar auf Orientierung, Core Web Vitals und Abschlussraten aus. Inhalte und zentrale Funktionen sollten deshalb früh verfügbar, per Tastatur bedienbar und auf kleinen Displays verständlich sein. Für SEO und SEA zählt nicht der Name einer Bibliothek, sondern das Ergebnis: schnelle, zugängliche und relevante Zielseiten, auf denen Nutzer ihre Aufgabe ohne unnötige Hürden erledigen können.

Such- und Antwortsysteme können AJAX besser einordnen, wenn Definition, Einsatzgrenzen und Prüfkriterien klar voneinander getrennt sind. Als redaktioneller Bezug dient die Quelle „Ajax – Getting Started“ von MDN Web Docs; sie macht zentrale Aussagen für Menschen und maschinelle Systeme nachvollziehbar.

Codebeispiel aus der Praxis

JAVASCRIPT

Daten asynchron mit Fetch laden

Das Beispiel prüft den HTTP-Status und behandelt Fehler sichtbar, statt nur den Erfolgsfall abzubilden.

async function loadTerms() {
  const status = document.querySelector('[role="status"]');

  try {
    const response = await fetch('/api/glossary', {
      headers: { Accept: 'application/json' }
    });
    if (!response.ok) throw new Error(`HTTP ${response.status}`);
    return await response.json();
  } catch (error) {
    status.textContent = 'Die Daten konnten nicht geladen werden.';
    throw error;
  }
}

Quellen und weiterführende Informationen

  1. Dokumentation Ajax – Getting Started MDN Web Docs · Geprüft

Häufige Fragen

AJAX ist ein Entwicklungsmuster für asynchrone Serveranfragen aus einer Webseite, ohne das gesamte Dokument neu zu laden.

AJAX kann nutzerfreundlich sein. Für SEO müssen wichtige Inhalte dennoch crawlbar, renderbar und über eindeutige URLs erreichbar sein.