Konrad Griesser Digitalmarketing – Webdesign für Augsburg

So erreichen Sie uns

Kostenloses Angebot anfordern
Kompendium · Stand September 2026

Webdesign-Wissen A–Z: alles, was man 2026 über Websites wissen muss

HTML, CSS, JavaScript, WordPress, Joomla, CMS-Vergleich, statische Websites, Performance, SEO, GEO & AEO, künstliche Intelligenz, Online-Marketing, Barrierefreiheit, Recht, Sicherheit und Hosting — technisch fundiert, praxiserprobt seit 1999 und laufend aktualisiert.

  • 23 Kapitel
  • 140 Themen
  • 220 Glossar-Begriffe
  • ~118 Min. Lesezeit
Webdesign-Wissen A–Z – technisches Kompendium von Konrad Griesser

Für wen ist diese Seite? Für Unternehmerinnen und Unternehmer, Marketing-Verantwortliche, Entwickler und alle, die verstehen wollen, wie moderne Websites wirklich funktionieren — vom ersten HTML-Tag bis zur Sichtbarkeit in ChatGPT, Perplexity und den KI-Übersichten von Google. Jedes Kapitel beginnt mit den Grundlagen und geht dann in die technische Tiefe. Code-Beispiele sind direkt kopierbar, Checklisten fassen das Wichtigste zusammen.

Verfasst und gepflegt von Konrad Griesser, Webdesigner und SEO-Experte aus Augsburg — seit 1999. Letzte Aktualisierung: .

Kapitel 01

Wie das Web funktioniert: von der URL bis zum Pixel

Wer versteht, was zwischen dem Klick auf einen Link und der fertig dargestellten Seite passiert, trifft bessere Entscheidungen bei Design, Technik, Performance und SEO. Dieses Kapitel ist das Fundament für alles Weitere.

Der Weg einer Anfrage: DNS, TCP/QUIC, TLS, HTTP

Jeder Seitenaufruf durchläuft dieselbe Kette. Jedes Glied kostet Zeit, und jedes lässt sich optimieren.

  1. URL parsen: Der Browser zerlegt https://www.example.de/leistungen/?ref=x#preise in Schema, Host, Pfad, Query und Fragment. Das Fragment (#preise) wird nie an den Server gesendet.
  2. DNS-Auflösung: Der Hostname wird in eine IP-Adresse übersetzt (A-Record für IPv4, AAAA für IPv6). Antworten werden gemäß ihrer TTL zwischengespeichert. Langsames DNS kostet bei jedem Erstbesuch 20 bis 200 Millisekunden.
  3. Verbindungsaufbau: Bei HTTP/1.1 und HTTP/2 ein TCP-Handshake plus TLS-Handshake. Bei HTTP/3 läuft beides zusammen über QUIC auf UDP und spart mindestens eine Round-Trip-Zeit. Das hilft vor allem in Mobilfunknetzen.
  4. TLS: Zertifikat prüfen, Schlüssel aushandeln. TLS 1.3 ist Standard, TLS 1.0 und 1.1 sind abgeschaltet. Ohne HTTPS gibt es heute weder HTTP/2 noch Service Worker, Geolocation oder gute Rankings.
  5. HTTP-Request und Response: Der Browser sendet Methode, Pfad und Header. Der Server antwortet mit Statuscode, Headern und Body. Die Zeit bis zum ersten Byte heißt TTFB (Time to First Byte).
  6. Rendering: Der Browser baut aus HTML, CSS und JavaScript die sichtbare Seite. Details dazu im Abschnitt zur Rendering-Pipeline.
ProtokollTransportWesentliche EigenschaftStand 2026
HTTP/1.1TCPEine Anfrage pro Verbindung gleichzeitig, daher früher Domain-Sharding und SpritesNur noch Fallback
HTTP/2TCP + TLSMultiplexing vieler Anfragen über eine Verbindung, Header-Kompression (HPACK)Standard bei praktisch jedem Hoster
HTTP/3QUIC (UDP) + TLS 1.3Kein Head-of-Line-Blocking auf Transportebene, schneller Verbindungsaufbau, Verbindungsmigration beim NetzwechselVon allen großen Browsern und CDNs unterstützt

HTTP-Statuscodes, die jeder kennen muss

Statuscodes steuern, wie Browser, Suchmaschinen und KI-Crawler mit einer URL umgehen. Falsche Codes gehören zu den häufigsten technischen SEO-Fehlern.

CodeBedeutungEinsatz und SEO-Wirkung
200 OKErfolgreichNormale Seite. Eine Fehlerseite, die 200 liefert, ist ein sogenannter Soft-404 und verschwendet Crawl-Budget.
301 Moved PermanentlyDauerhafte WeiterleitungStandard bei Relaunch und URL-Änderung. Überträgt Rankingsignale auf die neue URL.
302 / 307Temporäre WeiterleitungNur für wirklich vorübergehende Umleitungen. Die alte URL bleibt im Index.
308 Permanent RedirectDauerhaft, Methode bleibt erhaltenWie 301, aber POST bleibt POST. Für Suchmaschinen gleichwertig zu 301.
304 Not ModifiedUnverändertAntwort auf bedingte Anfragen (ETag, If-Modified-Since). Spart Bandbreite.
404 Not FoundNicht gefundenKorrekt für nicht existierende Inhalte. Eine hilfreiche 404-Seite mit Suche und Links hält Besucher.
410 GoneDauerhaft entferntSignalisiert bewusstes Löschen. Wird meist schneller deindexiert als 404.
429 Too Many RequestsRate-LimitDrosselt Bots. Mit Retry-After-Header kombinieren.
500 / 502 / 504ServerfehlerBei Häufung reduziert Google die Crawl-Rate. Dauerhafte 5xx führen zur Deindexierung.
503 Service UnavailableWartungRichtig für Wartungsarbeiten, zusammen mit Retry-After. Niemals tagelang aktiv lassen.
bash
# Statuscode, Weiterleitungskette und Header einer URL prüfen
curl -sIL https://www.example.de/alte-seite/

# Nur den finalen Statuscode und die Ziel-URL ausgeben
curl -s -o /dev/null -w "%{http_code} %{url_effective}\n" -L https://example.de/

Die wichtigsten HTTP-Header

Header sind die Steuerzentrale zwischen Server und Browser. Diese Gruppen sollte man kennen:

  • Caching: Cache-Control (max-age, immutable, no-cache, no-store, stale-while-revalidate), ETag, Last-Modified, Vary.
  • Inhalt: Content-Type mit Zeichensatz (immer UTF-8), Content-Encoding (br für Brotli, gzip, zstd), Content-Language.
  • Sicherheit: Strict-Transport-Security, Content-Security-Policy, X-Content-Type-Options, Referrer-Policy, Permissions-Policy. Details im Kapitel Sicherheit.
  • SEO: X-Robots-Tag (noindex für PDFs und andere Nicht-HTML-Dateien), Link: rel="canonical" als Header-Variante.
  • Performance: Link: rel=preload, 103 Early Hints, Server-Timing für Messwerte aus dem Backend.
apache
# .htaccess: sinnvolle Cache-Strategie für eine typische Website
<IfModule mod_headers.c>
  # Versionierte Assets (Dateiname enthält Hash): ein Jahr, unveränderlich
  <FilesMatch "\.(?:css|js|woff2|avif|webp|jpg|png|svg)$">
    Header set Cache-Control "public, max-age=31536000, immutable"
  </FilesMatch>
  # HTML: immer revalidieren, damit Änderungen sofort sichtbar sind
  <FilesMatch "\.html$">
    Header set Cache-Control "no-cache"
  </FilesMatch>
</IfModule>

Die Rendering-Pipeline des Browsers

Aus Bytes werden Pixel in festen Schritten. Wer sie kennt, versteht Core Web Vitals und Layout-Probleme.

  1. HTML parsen: Der Parser erzeugt den DOM-Baum. Ein klassisches <script> ohne defer oder async hält den Parser an. Der Preload-Scanner schaut parallel voraus und lädt erkannte Ressourcen schon vor.
  2. CSS parsen: Es entsteht das CSSOM. CSS ist render-blockierend: Ohne vollständiges CSSOM wird nichts gezeichnet.
  3. Style: DOM und CSSOM werden kombiniert, für jedes Element werden die berechneten Stile ermittelt.
  4. Layout: Größe und Position jedes Elements werden berechnet. Nachträgliche Änderungen lösen ein erneutes Layout aus (Reflow).
  5. Paint: Text, Farben, Schatten und Bilder werden in Ebenen gezeichnet.
  6. Compositing: Die Ebenen werden auf der GPU zusammengesetzt. Animationen von transform und opacity laufen nur hier und sind deshalb flüssig.
Daraus folgt für die Praxis
  • CSS früh und schlank ausliefern, Skripte mit defer laden.
  • Bildern und Einbettungen immer Breite und Höhe oder ein aspect-ratio geben, damit kein Layout-Sprung entsteht.
  • Nur transform und opacity animieren, nicht top, left, width oder height.
  • Lange JavaScript-Aufgaben über 50 Millisekunden aufteilen, weil sie den Hauptthread und damit jede Eingabe blockieren.

Architekturmodelle: MPA, SPA, SSR, SSG, ISR und Islands

Wo und wann HTML entsteht, ist die wichtigste Architekturentscheidung eines Webprojekts.

ModellHTML entstehtStärkenSchwächenTypische Werkzeuge
MPA, serverseitigBei jeder Anfrage auf dem ServerRobust, SEO-freundlich, einfaches ModellBraucht Laufzeit (PHP, Datenbank), Caching nötigWordPress, Joomla, TYPO3, Laravel
SSG, statischEinmal beim BuildMaximal schnell und sicher, überall hostbarBuild nötig, dynamische Funktionen über DiensteAstro, Eleventy, Hugo, eigene Generatoren
SPA, clientseitigIm Browser per JavaScriptApp-Gefühl, reichhaltige InteraktionGroße Bundles, SEO und KI-Crawler problematischReact, Vue, Angular ohne SSR
SSR mit HydrationServer, danach Übernahme im BrowserSchneller erster Inhalt plus InteraktivitätKomplex, doppelte Ausführung, Hydration kostetNext.js, Nuxt, SvelteKit
ISR / On-DemandStatisch, einzelne Seiten werden nachgebautStatische Vorteile bei großen WebsitesAnbieter-Abhängigkeit, Cache-LogikNext.js, Astro mit Adapter
IslandsStatisches HTML mit interaktiven InselnKaum JavaScript, nur wo nötigJüngeres ÖkosystemAstro, Eleventy mit is-land, Fresh

Für Unternehmens-Websites gilt 2026: Inhalte gehören als fertiges HTML in die Serverantwort. Das ist für Nutzer am schnellsten, für Google am zuverlässigsten und für KI-Crawler entscheidend, denn viele von ihnen führen kein JavaScript aus. Eine reine SPA ist für eine Firmenwebsite fast nie die richtige Wahl.

Webstandards, Baseline und Browser-Support

HTML wird als „Living Standard“ von der WHATWG gepflegt, CSS in Modulen vom W3C, JavaScript als ECMAScript jährlich von TC39. Versionsnummern wie „HTML5“ oder „CSS3“ sind historische Marketingbegriffe, in der Praxis zählt der Support einzelner Features.

Dafür gibt es Baseline: Ein Feature ist „newly available“, sobald es in den aktuellen Versionen von Chrome, Edge, Firefox und Safari funktioniert, und „widely available“, wenn das seit 30 Monaten der Fall ist. Baseline-Angaben stehen auf MDN und bei caniuse.com und sind die beste Entscheidungsgrundlage, ob sich ein Feature ohne Fallback einsetzen lässt.

Die Browser-Landschaft besteht aus drei Engines: Blink (Chrome, Edge, Opera, Samsung Internet, Brave), WebKit (Safari, bis vor Kurzem alle iOS-Browser) und Gecko (Firefox). Der Internet Explorer ist seit 2022 endgültig abgeschaltet und muss nicht mehr berücksichtigt werden.

Grundprinzip Progressive Enhancement
  • Basis: sauberes HTML, das ohne CSS und JavaScript lesbar und bedienbar ist.
  • Darauf: CSS für Layout und Gestaltung, neue Features mit @supports absichern.
  • Darauf: JavaScript für Komfort, nicht für Grundfunktionen wie Navigation oder das Anzeigen von Text.

↑ Zum Inhaltsverzeichnis

Kapitel 02

HTML 2026: Semantik, Struktur und moderne Elemente

HTML ist die einzige Schicht, die jede Maschine versteht: Browser, Screenreader, Google und KI-Crawler. Sauberes, semantisches HTML ist deshalb gleichzeitig die beste SEO-, GEO- und Barrierefreiheits-Maßnahme.

Das Grundgerüst einer modernen Seite

Ein vollständiges, aktuelles Grundgerüst enthält nur, was wirklich gebraucht wird. Alte Relikte wie X-UA-Compatible, Keywords-Meta oder type="text/javascript" können entfallen.

html
<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
  <title>Webdesign Augsburg: Websites, die verkaufen | Firmenname</title>
  <meta name="description" content="Präzise Zusammenfassung in 140 bis 160 Zeichen mit Nutzenversprechen.">
  <link rel="canonical" href="https://www.example.de/webdesign/">
  <meta name="robots" content="index, follow, max-image-preview:large">

  <!-- Social Sharing -->
  <meta property="og:type" content="website">
  <meta property="og:title" content="Webdesign Augsburg: Websites, die verkaufen">
  <meta property="og:description" content="Präzise Zusammenfassung ...">
  <meta property="og:image" content="https://www.example.de/assets/og/webdesign.jpg">
  <meta property="og:url" content="https://www.example.de/webdesign/">

  <link rel="icon" href="/favicon.svg" type="image/svg+xml">
  <link rel="icon" href="/favicon.ico" sizes="32x32">
  <link rel="apple-touch-icon" href="/apple-touch-icon.png">

  <link rel="preload" href="/assets/fonts/inter-latin.woff2" as="font" type="font/woff2" crossorigin>
  <link rel="stylesheet" href="/assets/css/style.css">
  <script src="/assets/js/main.js" defer></script>
  <script type="application/ld+json">{ "@context": "https://schema.org", "@type": "LocalBusiness" }</script>
</head>
<body>
  <a class="skip-link" href="#main">Zum Inhalt springen</a>
  <header>…</header>
  <main id="main">…</main>
  <footer>…</footer>
</body>
</html>
Pflichtbestandteile
  • lang-Attribut: steuert Screenreader-Aussprache, Silbentrennung und Übersetzungsangebote.
  • charset als erstes Element im Head, immer UTF-8.
  • Viewport-Meta ohne user-scalable=no und ohne maximum-scale. Zoomen zu verbieten ist ein Barrierefreiheitsfehler.
  • Genau ein <title>, eine Description, ein Canonical pro Seite.
  • Genau ein <main> und ein Skip-Link für Tastaturnutzer.

Semantische Struktur und Überschriften

Semantik bedeutet: Das Element beschreibt, was der Inhalt ist, nicht wie er aussieht. Ein <div> sagt nichts, ein <nav> sagt „hier ist Navigation“.

ElementBedeutungHinweis
headerKopfbereich der Seite oder eines AbschnittsAuf Seitenebene automatisch Landmark „banner“
navNavigationsblockMehrere erlaubt, dann mit aria-label unterscheiden
mainHauptinhaltNur einmal pro Seite
articleIn sich geschlossener InhaltBlogpost, Produktkarte, Kommentar
sectionThematischer AbschnittSollte eine Überschrift haben
asideErgänzender InhaltSidebar, Infokasten
footerFußbereichAuf Seitenebene Landmark „contentinfo“
figure / figcaptionAbbildung mit BeschriftungAuch für Code und Zitate geeignet
timeDatum oder UhrzeitMit maschinenlesbarem datetime
addressKontaktangabenFür den Verantwortlichen des Inhalts

Überschriften bilden das Inhaltsverzeichnis für Screenreader und Suchmaschinen. Regeln: genau eine h1 pro Seite, danach keine Ebenen überspringen, Überschriften nie nur wegen der Schriftgröße wählen. Das Aussehen regelt CSS. Der früher geplante „Document Outline“-Algorithmus, bei dem jede section wieder mit h1 beginnen darf, wurde nie umgesetzt und ist aus dem Standard entfernt.

Bilder, Video und responsive Medien

Bilder sind meist der größte Teil des Seitengewichts und häufig das LCP-Element. Modernes HTML löst Format, Auflösung und Ladeverhalten deklarativ.

html
<!-- Art Direction + moderne Formate + Auflösungsvarianten -->
<picture>
  <source type="image/avif"
          srcset="/img/hero-800.avif 800w, /img/hero-1600.avif 1600w"
          sizes="(min-width: 900px) 50vw, 100vw">
  <source type="image/webp"
          srcset="/img/hero-800.webp 800w, /img/hero-1600.webp 1600w"
          sizes="(min-width: 900px) 50vw, 100vw">
  <img src="/img/hero-800.jpg" alt="Webdesigner arbeitet an einem Website-Layout"
       width="1600" height="1067"
       fetchpriority="high" decoding="async">
</picture>

<!-- Bilder unterhalb des sichtbaren Bereichs -->
<img src="/img/team.webp" alt="Das Team im Büro in Augsburg"
     width="800" height="533" loading="lazy" decoding="async">
  • width und height immer angeben. Der Browser reserviert damit den Platz und vermeidet Layout-Sprünge (CLS).
  • loading="lazy" nur für Bilder außerhalb des ersten Bildschirms. Das Hero-Bild nie lazy laden, sondern mit fetchpriority="high" priorisieren.
  • Formate: AVIF komprimiert am besten, WebP ist der sichere Standard, JPEG und PNG bleiben Fallback. SVG für Logos und Icons.
  • Alt-Texte: beschreiben Inhalt und Funktion. Rein dekorative Bilder erhalten alt="", damit Screenreader sie überspringen.
  • Video: <video> mit preload="none" oder metadata, einem poster und bei Autoplay zwingend muted playsinline. Untertitel über <track kind="captions">.
  • Einbettungen: YouTube, Maps und Co. erst nach Klick laden („Fassade“). Das spart Megabytes und löst das Datenschutzproblem.

Formulare: Validierung, Autofill und Bedienbarkeit

Formulare entscheiden über Anfragen und Umsatz. Der Browser bringt fast alles mit, was man braucht.

html
<form action="/contact.php" method="post" novalidate>
  <div class="field">
    <label for="name">Ihr Name</label>
    <input id="name" name="name" type="text" autocomplete="name" required>
  </div>
  <div class="field">
    <label for="email">E-Mail-Adresse</label>
    <input id="email" name="email" type="email" autocomplete="email"
           inputmode="email" required aria-describedby="email-hint">
    <p id="email-hint" class="hint">Wir antworten innerhalb von 24 Stunden.</p>
  </div>
  <div class="field">
    <label for="tel">Telefon (optional)</label>
    <input id="tel" name="tel" type="tel" autocomplete="tel" inputmode="tel">
  </div>
  <!-- Honeypot gegen Spam-Bots, für Menschen unsichtbar -->
  <div hidden><label>Bitte leer lassen <input name="website" tabindex="-1" autocomplete="off"></label></div>
  <button type="submit">Anfrage senden</button>
</form>
Formular-Regeln
  • Jedes Feld hat ein sichtbares <label>. Platzhalter ersetzen kein Label.
  • Passender type und inputmode: Mobilgeräte zeigen dann die richtige Tastatur.
  • autocomplete-Werte setzen. Autofill verkürzt das Ausfüllen drastisch und ist eine WCAG-Anforderung.
  • Fehler direkt am Feld in Textform nennen, nicht nur rot färben. Mit aria-describedby und aria-invalid verknüpfen.
  • So wenige Felder wie möglich. Jedes zusätzliche Pflichtfeld senkt die Abschlussrate.
  • Spam-Schutz ohne Tracking: Honeypot, Zeitprüfung, serverseitige Validierung. Wenn ein Captcha nötig ist, dann ein datenschutzfreundliches.
  • Clientseitige Validierung ist Komfort. Sicherheit entsteht nur durch serverseitige Prüfung.

Moderne interaktive Elemente ohne JavaScript-Bibliothek

Viele Dinge, für die früher jQuery-Plugins nötig waren, kann HTML heute selbst, inklusive Tastaturbedienung und Barrierefreiheit.

AufgabeNatives HTMLStatus
Modaler Dialog<dialog> mit showModal(), Fokusfalle und Escape inklusiveBreit verfügbar
Popover, Dropdown, Tooltippopover-Attribut mit popovertargetBreit verfügbar
Akkordeon<details> / <summary>, exklusiv über gemeinsames name-AttributBreit verfügbar
Deklarative Button-Aktionencommand und commandfor (Invoker Commands)Neu, in Chromium-Browsern verfügbar, Fallback einplanen
Bereich inaktiv schalteninert-AttributBreit verfügbar
Inhalte bis zur Suche versteckt haltenhidden="until-found"Teilweise verfügbar
Datums-, Farb-, Bereichswahlinput type="date|color|range"Breit verfügbar
Vorschlagslisten<datalist>Breit verfügbar
html
<!-- Popover ganz ohne JavaScript -->
<button popovertarget="kontakt-info">Kontakt</button>
<div id="kontakt-info" popover>
  <p>Telefon: 0821 123456</p>
</div>

<!-- Exklusives Akkordeon: es ist immer nur ein Eintrag offen -->
<details name="faq"><summary>Was kostet eine Website?</summary><p>…</p></details>
<details name="faq"><summary>Wie lange dauert die Umsetzung?</summary><p>…</p></details>

<!-- Modaler Dialog -->
<dialog id="angebot">
  <form method="dialog"><button>Schließen</button></form>
</dialog>
<button onclick="document.getElementById('angebot').showModal()">Angebot anfordern</button>

Meta-Tags und Link-Relationen im Detail

TagZweckEmpfehlung 2026
titleWichtigstes OnPage-Signal, Überschrift im Suchergebnis50 bis 60 Zeichen, Hauptthema vorn, Marke hinten. Google schreibt Titel um, wenn sie nicht zum Inhalt passen.
meta descriptionVorschlag für das Snippet, kein Rankingfaktor140 bis 160 Zeichen, Nutzen und Handlungsaufforderung. Wird häufig dynamisch ersetzt.
meta robotsIndexierung steuernnoindex für Danke-Seiten, interne Suche, Filter. max-image-preview:large für große Bildvorschauen. nosnippet und max-snippet begrenzen auch die Verwendung in KI-Übersichten.
link rel=canonicalBevorzugte URL bei DuplikatenAbsolut, selbstreferenzierend auf jeder indexierbaren Seite
link rel=alternate hreflangSprach- und LänderversionenImmer wechselseitig und mit x-default
meta name=theme-colorFarbe der Browser-OberflächeMit media-Attribut für hell und dunkel
link rel=preconnectFrühe Verbindung zu FremddomainsSparsam, maximal zwei bis drei Ziele
link rel=preloadKritische Ressource vorziehenFür Schriften und das LCP-Bild, nicht inflationär
meta keywordsFrüher SchlagwörterWird von Google seit 2009 ignoriert. Weglassen.

Validierung und typische HTML-Fehler

Browser verzeihen fast alles, Maschinen weniger. Fehlerhaftes HTML führt zu schwer auffindbaren Darstellungs-, Barrierefreiheits- und Parsing-Problemen.

  • Doppelte IDs: brechen Label-Verknüpfungen, Sprungmarken und ARIA-Referenzen.
  • Block-Elemente in <p>: Der Parser schließt den Absatz automatisch, das Layout zerfällt.
  • Interaktive Elemente verschachtelt: ein Button in einem Link oder ein Link in einem Link ist ungültig.
  • Fehlende Alt-Attribute: Screenreader lesen dann den Dateinamen vor.
  • Inhalte im Head, die dort nicht hingehören: Ein <div> oder ein Tracking-Pixel im Head beendet ihn vorzeitig. Alle nachfolgenden Meta-Tags, auch Canonical und hreflang, landen dann im Body und werden ignoriert.

Werkzeuge: der W3C Nu HTML Checker (validator.w3.org/nu), die Browser-DevTools im Reiter „Issues“, Lighthouse und axe für Barrierefreiheit. Eine Validierung gehört vor jeden Launch.

↑ Zum Inhaltsverzeichnis

Kapitel 03

CSS 2026: Layout, moderne Features und Architektur

CSS hat sich in den letzten Jahren stärker verändert als in den fünfzehn davor. Container Queries, :has(), Nesting, Cascade Layers und neue Farbräume machen Präprozessoren und viele JavaScript-Tricks überflüssig.

Kaskade, Spezifität, Vererbung und Layers

Welche Regel gewinnt, entscheidet die Kaskade in dieser Reihenfolge: Herkunft und Wichtigkeit (!important), dann Cascade Layers, dann Spezifität, zuletzt die Reihenfolge im Code.

Spezifität wird als Tripel gezählt: IDs, dann Klassen, Attribute und Pseudoklassen, dann Elemente. #nav .item a ergibt 1-1-1 und schlägt .nav .item .link mit 0-3-0. Zwei nützliche Werkzeuge: :where() hat immer Spezifität null und eignet sich für überschreibbare Grundstile. :is() übernimmt die höchste Spezifität aus seiner Liste.

Cascade Layers beenden Spezifitätskriege. Die Reihenfolge der Layer wird einmal festgelegt. Spätere Layer gewinnen unabhängig von der Spezifität, und Stile ohne Layer schlagen alle Layer.

css
/* Reihenfolge einmal definieren: rechts gewinnt */
@layer reset, base, layout, components, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }
}
@layer components {
  .btn { padding: .75em 1.4em; border-radius: 999px; }
}
@layer utilities {
  .mt-0 { margin-top: 0; }   /* gewinnt gegen .btn, obwohl gleiche Spezifität */
}

/* Fremdes CSS in einen niedrigen Layer sperren */
@import url("vendor/slider.css") layer(vendor);

Custom Properties und Design Tokens

CSS-Variablen leben zur Laufzeit im Browser, vererben sich und lassen sich per Media Query, Klasse oder JavaScript ändern. Sie sind die Grundlage jedes Design-Systems: Farben, Abstände, Radien und Schriftgrößen werden als Tokens definiert und überall referenziert.

css
:root {
  /* Primitive Tokens */
  --red-500: oklch(58% 0.23 27);
  --gray-900: oklch(15% 0.01 270);

  /* Semantische Tokens verweisen auf primitive */
  --color-accent: var(--red-500);
  --color-text: var(--gray-900);
  --color-surface: white;

  --space-s: clamp(0.75rem, 0.6rem + 0.6vw, 1rem);
  --space-l: clamp(2rem, 1.2rem + 3vw, 4rem);
  --radius: 18px;
}

/* Typisierte Variable: lässt sich animieren und hat einen Fallback */
@property --angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

Layout: Flexbox, Grid, Subgrid

Faustregel: Flexbox für eine Dimension und inhaltsgetriebene Verteilung, etwa Navigation, Button-Gruppen oder Karten-Inhalt. Grid für zwei Dimensionen und layoutgetriebene Raster wie Seitenlayout, Galerien und Formulare. Floats und Tabellen-Layouts sind seit Jahren Geschichte.

css
/* Responsives Kartenraster ohne eine einzige Media Query */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: var(--space-l);
}

/* Subgrid: Überschrift, Text und Button aller Karten fluchten zeilenweise */
.card {
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
}

/* Klassisches Seitenlayout mit benannten Bereichen */
.page {
  display: grid;
  grid-template-areas: "header" "main" "footer";
  grid-template-rows: auto 1fr auto;
  min-height: 100dvh;
}

/* Zentrieren, endgültig gelöst */
.center { display: grid; place-items: center; }
  • gap funktioniert in Grid und Flexbox und ersetzt Margin-Tricks.
  • aspect-ratio ersetzt den Padding-Hack für Videos und Bildplatzhalter.
  • Viewport-Einheiten: dvh, svh und lvh berücksichtigen ein- und ausfahrende Browserleisten auf Mobilgeräten. 100vh führt dort zu abgeschnittenen Inhalten.
  • Logische Eigenschaften: margin-inline, padding-block, inset sind kürzer und funktionieren auch bei Schreibrichtungen von rechts nach links.
  • Masonry-Layouts sind als natives CSS in Arbeit, aber 2026 noch nicht browserübergreifend verfügbar. Bis dahin helfen Spalten oder eine kleine JavaScript-Lösung.

Responsive Design: Media Queries, Container Queries, fluide Typografie

Mobile First heißt: Das Basis-CSS gilt für kleine Bildschirme, größere werden per min-width erweitert. Das ergibt weniger Code und entspricht dem Mobile-First-Index von Google.

Container Queries sind der größte Fortschritt im responsiven Design seit 2010. Eine Komponente reagiert auf die Breite ihres Containers, nicht des Fensters. Dieselbe Karte funktioniert dadurch in der Sidebar, im Raster und im Vollbild.

css
/* Media Query mit moderner Bereichssyntax */
@media (width >= 900px) {
  .nav-toggle { display: none; }
}

/* Container Query: die Komponente kennt ihren eigenen Platz */
.card-wrap { container-type: inline-size; container-name: card; }

@container card (width > 480px) {
  .card { grid-template-columns: 200px 1fr; }
}

/* Fluide Typografie: wächst stufenlos zwischen 2rem und 3.5rem */
h1 { font-size: clamp(2rem, 1.2rem + 3.2vw, 3.5rem); }

/* Schönerer Umbruch */
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

/* Nutzerpräferenzen respektieren */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
@media (prefers-color-scheme: dark) { /* dunkle Tokens */ }
@media (hover: hover) and (pointer: fine) { /* Hover-Effekte nur mit Maus */ }

:has(), Nesting, @scope und weitere moderne Selektoren

:has() ist der lange gewünschte „Eltern-Selektor“ und kann noch mehr: Er wählt ein Element abhängig davon, was es enthält oder was ihm folgt. Natives Nesting macht den Hauptgrund für Sass überflüssig.

css
/* Karte hervorheben, wenn sie ein Bild enthält */
.card:has(img) { grid-template-rows: 200px 1fr; }

/* Formularfeld-Gruppe rot markieren, wenn das Feld ungültig ist */
.field:has(input:user-invalid) label { color: var(--color-accent); }

/* Seite sperren, solange ein Dialog offen ist */
body:has(dialog[open]) { overflow: hidden; }

/* Natives Nesting */
.btn {
  background: var(--color-accent);
  &:hover { filter: brightness(1.1); }
  &.btn--ghost { background: transparent; }
  @media (width < 640px) { width: 100%; }
}

/* @scope: Stile gelten nur innerhalb der Komponente, bis zu einer Grenze */
@scope (.card) to (.card-content) {
  img { border-radius: var(--radius); }
}

/* Sichtbarer Fokus nur bei Tastaturbedienung */
:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }

:user-invalid greift erst, nachdem der Nutzer mit dem Feld interagiert hat, und ersetzt damit das störende Sofort-Rot von :invalid.

Farben: OKLCH, color-mix(), light-dark()

Der Farbraum OKLCH beschreibt Farben über Helligkeit, Sättigung (Chroma) und Farbton und ist wahrnehmungsgetreu: Gleiche Helligkeitswerte wirken tatsächlich gleich hell. Das macht Farbpaletten und Kontraste berechenbar, was mit HSL nie funktioniert hat. Zudem erreicht OKLCH die kräftigeren Farben moderner Displays (Display P3).

css
:root {
  color-scheme: light dark;   /* Formularelemente und Scrollbars folgen dem Modus */

  --accent: oklch(58% 0.23 27);
  --accent-hover: color-mix(in oklch, var(--accent), black 15%);
  --accent-soft: color-mix(in oklch, var(--accent), white 88%);

  /* Ein Wert für hell, einer für dunkel, ganz ohne Media Query */
  --surface: light-dark(#ffffff, #0f0f11);
  --text: light-dark(#0a0a0a, #f3f3f5);
}

/* Relative Farbsyntax: aus einer Farbe eine transparente Variante ableiten */
.badge { background: oklch(from var(--accent) l c h / 0.15); }

Kontrast bleibt Pflicht: mindestens 4,5:1 für normalen Text und 3:1 für großen Text sowie Bedienelemente. Details im Kapitel Barrierefreiheit.

Animation: Transitions, View Transitions, Scroll-Driven Animations

Animation soll Orientierung geben, nicht beeindrucken. Technisch gilt: nur transform und opacity animieren, Dauer zwischen 150 und 400 Millisekunden, und prefers-reduced-motion respektieren.

css
/* Einblenden von Elementen, die aus display:none kommen (Popover, Dialog) */
[popover] {
  opacity: 1; transform: none;
  transition: opacity .25s, transform .25s, display .25s allow-discrete, overlay .25s allow-discrete;
  @starting-style { opacity: 0; transform: translateY(8px); }
}

/* View Transitions zwischen Seiten einer klassischen Multi-Page-Website */
@view-transition { navigation: auto; }
.hero-img { view-transition-name: hero; }

/* Scroll-gesteuerte Animation ohne JavaScript */
@supports (animation-timeline: view()) {
  .reveal {
    animation: fade-up linear both;
    animation-timeline: view();
    animation-range: entry 10% cover 30%;
  }
}
@keyframes fade-up { from { opacity: 0; transform: translateY(24px); } }

View Transitions animieren den Wechsel zwischen zwei Zuständen oder sogar zwischen zwei Seiten. Eine normale Multi-Page-Website fühlt sich damit an wie eine App, ganz ohne SPA-Framework. Browser ohne Unterstützung zeigen einfach den normalen Seitenwechsel. Scroll-Driven Animations ersetzen Bibliotheken für Einblend-Effekte, sind aber noch nicht in allen Browsern verfügbar. Deshalb immer mit @supports absichern, damit Inhalte ohne Unterstützung sichtbar bleiben.

Ebenfalls neu: Anchor Positioning positioniert Tooltips und Menüs relativ zu einem Ankerelement ohne JavaScript-Bibliothek. 2026 in Chromium-Browsern und Safari verfügbar, in Firefox in Arbeit.

Webfonts richtig einbinden

Schriften beeinflussen Ladezeit, Layout-Stabilität und in Deutschland auch die Rechtslage: Google Fonts vom Google-Server einzubinden überträgt IP-Adressen in die USA und war Gegenstand von Abmahnwellen. Schriften gehören lokal auf den eigenen Server.

css
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter-latin.woff2") format("woff2");
  font-weight: 100 900;            /* Variable Font: eine Datei, alle Schnitte */
  font-display: swap;              /* Text sofort mit Ersatzschrift anzeigen */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC;
}

/* Ersatzschrift metrisch angleichen, damit beim Wechsel nichts springt */
@font-face {
  font-family: "Inter Fallback";
  src: local("Arial");
  size-adjust: 107%;
  ascent-override: 90%;
  descent-override: 22%;
}
body { font-family: "Inter", "Inter Fallback", system-ui, sans-serif; }
Font-Checkliste
  • Nur WOFF2 ausliefern. Ältere Formate braucht kein aktueller Browser.
  • Variable Fonts nutzen, wenn mehr als zwei Schnitte gebraucht werden.
  • Auf benötigte Zeichen beschränken (Subsetting). Das spart oft 70 Prozent.
  • Maximal ein bis zwei Schriftfamilien. Die wichtigste Datei per preload vorziehen.
  • Systemschriften (system-ui) sind die schnellste Option und für viele Projekte völlig ausreichend.

CSS-Architektur: BEM, Utility-First, Komponenten

AnsatzIdeeStärkenSchwächen
BEMNamenskonvention block__element--modifierLesbar, flache Spezifität, kein ToolingLange Klassennamen, Disziplin nötig
Utility-First (Tailwind CSS)Viele kleine Einzweck-Klassen direkt im HTMLSehr schnell, konsistente Tokens, kleines finales CSSUnruhiges HTML, Build-Schritt, Lernkurve
CSS Modules / Scoped StylesStile automatisch pro Komponente gekapseltKeine NamenskonflikteAn Framework und Build gebunden
Natives CSS mit Layers, Nesting, @scopePlattform-Features statt WerkzeugeKein Build, zukunftssicherVerlangt gutes CSS-Verständnis

Für klassische Unternehmens-Websites reicht 2026 natives CSS: Custom Properties als Tokens, Layers für die Ordnung, Nesting für die Lesbarkeit. Sass ist weiterhin solide, aber selten noch nötig. Wichtiger als die Methode ist Konsequenz: eine Konvention, ein Ort für Tokens, keine Inline-Styles, kein ungenutztes CSS aus Page-Buildern.

CSS-Qualität prüfen
  • Coverage-Tab in den Chrome DevTools zeigt ungenutztes CSS.
  • Stylelint erzwingt Konventionen automatisch.
  • Kritisches CSS für den ersten Bildschirm inline, der Rest als gecachte Datei, sofern die Gesamtdatei groß ist.
  • Bei unter 50 Kilobyte komprimiertem CSS lohnt sich Aufteilen meist nicht.

↑ Zum Inhaltsverzeichnis

Kapitel 04

JavaScript 2026: Sprache, Web-APIs, Frameworks und Build-Tools

JavaScript ist die teuerste Ressource einer Website: Es muss geladen, geparst, kompiliert und ausgeführt werden. Gutes JavaScript ist deshalb vor allem wenig JavaScript, gezielt eingesetzt und modern geschrieben.

Skripte richtig laden: defer, async, Module

VarianteLädtFührt ausEinsatz
<script src>Blockiert den HTML-ParserSofortVermeiden
<script src defer>ParallelNach dem Parsen, in ReihenfolgeStandard für eigene Skripte
<script src async>ParallelSobald geladen, Reihenfolge unbestimmtUnabhängige Skripte wie Analytics
<script type="module">Parallel, inklusive ImporteWie defer, im Strict ModeModerne Anwendungen
html
<!-- Import Map: kurze Modulnamen ohne Bundler -->
<script type="importmap">
  { "imports": { "app/": "/assets/js/app/" } }
</script>
<script type="module">
  import { initNav } from "app/nav.js";
  initNav();

  // Schwere Funktionen erst bei Bedarf nachladen
  document.querySelector("#open-map")?.addEventListener("click", async () => {
    const { initMap } = await import("app/map.js");
    initMap();
  });
</script>

Moderne Sprachfeatures (ES2020 bis ES2025)

ECMAScript erscheint jährlich. Alle folgenden Features laufen in aktuellen Browsern ohne Transpiler.

js
// Optional Chaining und Nullish Coalescing
const city = user?.address?.city ?? "unbekannt";

// Logische Zuweisung
options.timeout ??= 5000;

// Unveränderliche Array-Methoden (ES2023): das Original bleibt unangetastet
const sorted = prices.toSorted((a, b) => a - b);
const last = prices.at(-1);
const found = items.findLast((item) => item.active);

// Gruppieren (ES2024)
const byCategory = Object.groupBy(posts, (post) => post.category);

// Promise.withResolvers (ES2024)
const { promise, resolve, reject } = Promise.withResolvers();

// Set-Operationen (ES2025)
const both = new Set(tagsA).intersection(new Set(tagsB));

// Iterator-Helfer (ES2025): lazy, ohne Zwischen-Arrays
const firstFive = items.values().filter((i) => i.visible).take(5).toArray();

// Tiefe Kopie ohne JSON-Umweg
const copy = structuredClone(state);

// Top-Level await in Modulen
const config = await fetch("/config.json").then((r) => r.json());

Weitere wichtige Bausteine: const und let statt var, Destructuring, Spread, Template-Strings, Klassen mit privaten Feldern (#feld), Intl für Zahlen, Währungen, Datumsangaben und relative Zeiten ganz ohne Bibliothek. Die Temporal-API als moderner Ersatz für das fehleranfällige Date kommt 2026 schrittweise in die Browser. Bis zur breiten Verfügbarkeit ist ein Polyfill oder Intl.DateTimeFormat die sichere Wahl.

Asynchrones JavaScript und fetch

JavaScript läuft im Browser auf einem einzigen Hauptthread. Die Event Loop arbeitet Aufgaben nacheinander ab. Solange eine Aufgabe läuft, reagiert die Seite nicht. Asynchroner Code gibt den Thread frei, während auf Netzwerk oder Timer gewartet wird.

js
async function loadReviews() {
  const controller = new AbortController();
  const timer = setTimeout(() => controller.abort(), 8000);
  try {
    const res = await fetch("/api/reviews.json", { signal: controller.signal });
    if (!res.ok) throw new Error("HTTP " + res.status);   // fetch wirft bei 404/500 NICHT von selbst
    return await res.json();
  } catch (err) {
    console.error("Bewertungen konnten nicht geladen werden:", err);
    return [];                                            // Seite bleibt benutzbar
  } finally {
    clearTimeout(timer);
  }
}

// Mehrere Anfragen parallel statt nacheinander
const [reviews, posts] = await Promise.all([loadReviews(), loadPosts()]);

// Lange Aufgaben aufteilen, damit Eingaben nicht blockieren (wichtig für INP)
const yieldToMain = () => globalThis.scheduler?.yield?.() ?? new Promise((r) => setTimeout(r));

async function processAll(items) {
  let last = performance.now();
  for (const item of items) {
    process(item);
    if (performance.now() - last > 40) {   // spätestens alle 40 ms den Hauptthread freigeben
      await yieldToMain();
      last = performance.now();
    }
  }
}

DOM, Events und die wichtigsten Web-APIs

jQuery ist für neue Projekte nicht mehr nötig. Das native DOM-API ist vollständig und schneller.

js
// Event Delegation: ein Listener für beliebig viele, auch spätere Elemente
document.addEventListener("click", (event) => {
  const toggle = event.target.closest("[data-toggle]");
  if (!toggle) return;
  const target = document.getElementById(toggle.dataset.toggle);
  const open = target.toggleAttribute("hidden") === false;
  toggle.setAttribute("aria-expanded", String(open));
});

// IntersectionObserver statt Scroll-Listener
const observer = new IntersectionObserver((entries) => {
  for (const entry of entries) {
    if (entry.isIntersecting) {
      entry.target.classList.add("is-visible");
      observer.unobserve(entry.target);
    }
  }
}, { rootMargin: "0px 0px -10% 0px" });
document.querySelectorAll(".reveal").forEach((el) => observer.observe(el));

// Passive Listener blockieren das Scrollen nicht
window.addEventListener("scroll", onScroll, { passive: true });
APIWofürHinweis
IntersectionObserverSichtbarkeit von Elementen, Lazy Loading, EinblendeffekteErsetzt teure Scroll-Handler
ResizeObserverGrößenänderung einzelner ElementeOft durch Container Queries ersetzbar
MutationObserverÄnderungen am DOM beobachtenSparsam einsetzen
Web Storage / IndexedDBDaten lokal speichernEinwilligungspflicht nach TDDDG beachten, wenn nicht technisch notwendig
History API / Navigation APIURL ändern ohne NeuladenBasis jedes Client-Routers
Web Share, ClipboardTeilen und KopierenNur nach Nutzeraktion
Service Worker, Cache APIOffline-Fähigkeit, PWANur über HTTPS
Web WorkersRechenarbeit abseits des HauptthreadsFür schwere Berechnungen
View Transitions APIAnimierte Zustands- und SeitenwechselSiehe CSS-Kapitel
Speculation Rules APIVorab-Laden und Vorab-Rendern wahrscheinlicher ZieleSiehe Kapitel Performance

Web Components

Web Components sind der browsereigene Komponentenstandard aus Custom Elements, Shadow DOM und Templates. Sie funktionieren in jedem Framework und ohne Framework und eignen sich besonders für langlebige Design-Systeme und einzelne interaktive Bausteine.

js
class CopyButton extends HTMLElement {
  connectedCallback() {
    this.addEventListener("click", async () => {
      await navigator.clipboard.writeText(this.getAttribute("text") ?? "");
      const old = this.textContent;
      this.textContent = "Kopiert";
      setTimeout(() => (this.textContent = old), 1500);
    });
  }
}
customElements.define("copy-button", CopyButton);
// Verwendung: <copy-button text="info@example.de" role="button" tabindex="0">E-Mail kopieren</copy-button>

Für SEO wichtig: Inhalte sollten im normalen DOM stehen (Light DOM oder Declarative Shadow DOM), damit sie ohne JavaScript im HTML vorhanden sind.

Frameworks und Meta-Frameworks im Überblick

WerkzeugCharakterGeeignet fürStand 2026
React mit Next.jsGrößtes Ökosystem, Server ComponentsWeb-Apps, große Teams, Headless-CommerceReact 19, React Compiler reduziert manuelles Memoizing
Vue mit NuxtSanfte Lernkurve, klare StrukturApps und Content-SitesVue 3 etabliert, Nuxt 4
Svelte mit SvelteKitCompiler, sehr wenig Laufzeit-CodePerformante Apps und SitesSvelte 5 mit Runes
AngularKomplettframework mit TypeScriptEnterprise-AnwendungenSignals, Standalone Components
AstroContent-first, Islands, standardmäßig null JavaScriptMarketing-Sites, Blogs, DokumentationFür Content-Websites erste Wahl unter den Frameworks
Alpine.js / htmxKleine Helfer direkt im HTMLServerseitige Seiten mit etwas InteraktivitätBeliebt als leichte Alternative
Vanilla JSKein FrameworkKlassische FirmenwebsitesDank moderner Plattform meist völlig ausreichend

Build-Tools, TypeScript und Qualitätssicherung

  • Node.js ist die Laufzeit für fast alle Werkzeuge. Immer eine aktive LTS-Version verwenden. Alternativen wie Bun und Deno sind schneller, aber im Agenturalltag noch Nische.
  • Paketmanager: npm, pnpm (platzsparend, strikt) oder Yarn. Die Lock-Datei gehört ins Repository.
  • Vite ist der Standard-Bundler und Dev-Server. Webpack findet sich vor allem in Altprojekten. Rust-basierte Werkzeuge wie Rolldown, Rspack, Turbopack, Oxc und Biome beschleunigen Builds und Linting erheblich.
  • TypeScript ist in professionellen Projekten Standard. Typen finden Fehler vor der Laufzeit und machen Code selbstdokumentierend. Node.js kann TypeScript-Dateien inzwischen direkt ausführen, indem es die Typen entfernt.
  • Qualität: ESLint oder Biome für Regeln, Prettier für Formatierung, Vitest für Unit-Tests, Playwright für End-to-End-Tests im echten Browser.
  • Versionsverwaltung: Git, ohne Ausnahme. Auch für WordPress-Themes und statische Seiten.
JavaScript-Budget für Firmenwebsites
  • Ziel: unter 100 Kilobyte komprimiertes JavaScript für die gesamte Seite, inklusive Drittanbietern.
  • Keine Bibliothek für etwas, das HTML oder CSS nativ kann: Akkordeon, Dialog, Slider per Scroll-Snap, Smooth Scroll.
  • Alles per defer oder als Modul laden, nichts im Head blockierend.
  • Fehler abfangen: Ein Skriptfehler darf nie die Navigation oder das Kontaktformular lahmlegen.

Progressive Web Apps und Service Worker

Eine PWA ist eine Website mit Web-App-Manifest und Service Worker. Sie ist installierbar, startet im eigenen Fenster und kann offline funktionieren. Der Service Worker sitzt als programmierbarer Proxy zwischen Seite und Netzwerk.

js
// sw.js: Stale-While-Revalidate für statische Assets
self.addEventListener("fetch", (event) => {
  const req = event.request;
  if (req.method !== "GET" || !req.url.includes("/assets/")) return;
  event.respondWith(
    caches.open("assets-v3").then(async (cache) => {
      const cached = await cache.match(req);
      const network = fetch(req).then((res) => { cache.put(req, res.clone()); return res; });
      return cached ?? network;
    })
  );
});

Für normale Firmenwebsites ist eine PWA selten nötig. Sinnvoll ist sie bei wiederkehrender Nutzung: Kundenportale, Bestell-Apps für Stammkunden, interne Werkzeuge. Seit iOS 16.4 unterstützen auch iPhones Web-Push für installierte PWAs.

↑ Zum Inhaltsverzeichnis

Kapitel 05

Webdesign & UX: Gestaltung, die verkauft

Gutes Webdesign ist kein Geschmacksthema. Es folgt überprüfbaren Prinzipien aus Wahrnehmungspsychologie, Typografie und Conversion-Optimierung. Dieses Kapitel fasst zusammen, was eine Website erfolgreich macht.

Der Webdesign-Prozess von der Idee bis zum Launch

  1. Ziele und Zielgruppe: Was soll die Website messbar leisten, etwa Anfragen, Verkäufe, Bewerbungen? Wer entscheidet, mit welchen Fragen und Einwänden? Ohne diese Klärung ist jedes Design Dekoration.
  2. Inhaltsstrategie und Keyword-Recherche: Inhalte kommen vor dem Layout. Die Seitenstruktur folgt den Suchintentionen und den Leistungen des Unternehmens.
  3. Informationsarchitektur: Sitemap, Navigationskonzept und URL-Struktur. Jede wichtige Seite ist in höchstens drei Klicks erreichbar.
  4. Wireframes: Schwarz-Weiß-Skizzen klären Hierarchie und Nutzerführung, bevor über Farben diskutiert wird.
  5. Design: Moodboard, Design-System mit Tokens, dann Schlüsselseiten in Figma, mobil zuerst.
  6. Entwicklung: Komponentenweise Umsetzung, Inhalte einpflegen, Tracking und Rechtstexte einbinden.
  7. Test: Geräte, Browser, Formulare, Performance, Barrierefreiheit, SEO-Grundlagen, Weiterleitungen.
  8. Launch und Betrieb: Go-live mit Monitoring, danach messen, lernen und verbessern.

Wie wir diesen Prozess in Kundenprojekten umsetzen, zeigt die Seite Webdesign, Beispiele finden sich in den Referenzen.

Visuelle Hierarchie, Layout und Weißraum

Besucher lesen nicht, sie scannen. Eye-Tracking-Studien zeigen F- und Z-förmige Blickverläufe. Die Aufgabe des Designs ist es, den Blick in der richtigen Reihenfolge zu führen: Versprechen, Beleg, Handlung.

  • Größe und Gewicht: Das Wichtigste ist am größten. Pro Bildschirm gibt es genau einen primären Blickfang.
  • Kontrast: Die primäre Handlungsaufforderung erhält die auffälligste Farbe und wird nirgends sonst dekorativ verwendet.
  • Weißraum: Leerraum gruppiert und gewichtet. Enge Layouts wirken billig, großzügige hochwertig.
  • Gestaltgesetze: Nähe, Ähnlichkeit und gemeinsame Region erzeugen Zusammengehörigkeit ohne zusätzliche Linien und Boxen.
  • Raster: Ein konsistentes Spalten- und Abstandssystem, etwa eine 8-Pixel-Skala, erzeugt Ruhe.
  • Der erste Bildschirm beantwortet drei Fragen in fünf Sekunden: Was wird angeboten, für wen, und was ist der nächste Schritt?

Typografie im Web

ParameterEmpfehlung
GrundschriftgrößeMindestens 16 Pixel, für Lesetexte eher 17 bis 19 Pixel
Zeilenlänge45 bis 75 Zeichen, per max-width: 65ch begrenzbar
Zeilenabstand1,5 bis 1,8 für Fließtext, 1,05 bis 1,25 für große Überschriften
SchriftfamilienHöchstens zwei: eine für Überschriften, eine für Text
SkalaModulare Skala, zum Beispiel Faktor 1,25, fluid über clamp()
AusrichtungLinksbündig. Blocksatz erzeugt im Web Löcher und verschlechtert die Lesbarkeit
HervorhebungFett für Schlüsselbegriffe, keine Unterstreichung außer bei Links
Silbentrennunghyphens: auto zusammen mit korrektem lang-Attribut

Deutsche Texte sind durch lange Komposita anspruchsvoll. Silbentrennung, ausreichend breite Spalten und text-wrap: balance für Überschriften verhindern hässliche Umbrüche, besonders auf Mobilgeräten.

Farbe, Bildsprache und Marke

Die 60-30-10-Regel ist ein verlässlicher Startpunkt: 60 Prozent neutrale Grundfarbe, 30 Prozent Sekundärfarbe, 10 Prozent Akzent für Handlungsaufforderungen. Farben müssen in beiden Modi funktionieren (hell und dunkel) und die Kontrastanforderungen erfüllen.

Bildsprache: Echte Fotos von Team, Räumen und Arbeit schlagen Stockfotos in jeder Vertrauensmessung. Gesichter ziehen Blicke an, und die Blickrichtung einer Person lenkt die Aufmerksamkeit des Betrachters. KI-generierte Bilder sind 2026 Alltag. Sie eignen sich für Illustration und Stimmung, nicht als Ersatz für echte Belege wie Teamfotos oder Referenzprojekte. Mehr dazu unter Unternehmensfotografie.

Konsistenz entsteht über ein Design-System: Tokens, Komponenten und Regeln, dokumentiert und für Print und Web einheitlich. Die Verbindung zur gedruckten Marke beschreibt die Seite Printdesign.

Conversion-Optimierung: aus Besuchern werden Anfragen

  • Eine Seite, ein Ziel: Jede Seite hat eine primäre Handlung. Konkurrierende Buttons senken die Abschlussrate.
  • Nutzen vor Merkmalen: „Mehr Anfragen über Ihre Website“ überzeugt mehr als „Responsive WordPress-Theme“.
  • Sozialer Beweis: Bewertungen mit Namen, Logos, Fallstudien mit Zahlen, Siegel. Möglichst nah an der Handlungsaufforderung platzieren.
  • Reibung senken: kurze Formulare, klickbare Telefonnummer, WhatsApp, Rückruf. Jede Kontaktpräferenz bedienen.
  • Einwände vorwegnehmen: Preise oder Preisspannen, Ablauf, Dauer, Garantie. Ein FAQ-Bereich direkt vor dem Abschluss wirkt.
  • Button-Texte beschreiben das Ergebnis: „Kostenloses Angebot anfordern“ statt „Absenden“.
  • Geschwindigkeit ist Conversion: Jede Sekunde Ladezeit kostet messbar Abschlüsse, mobil besonders stark.
  • Wiederholung: Die Handlungsaufforderung erscheint mehrfach: im Hero, nach Belegen, am Seitenende und mobil als feste Leiste.
Testen statt raten
  • Conversions sauber messen: Formular, Anruf-Klick, WhatsApp, E-Mail.
  • A/B-Tests brauchen genug Traffic. Bei kleinen Websites sind Nutzertests mit fünf Personen ergiebiger.
  • Heatmaps und Sitzungsaufzeichnungen nur mit Einwilligung einsetzen.
  • Nach jeder Änderung mindestens zwei bis vier Wochen messen, saisonale Effekte beachten.

Mobile First in der Praxis

In den meisten Branchen kommen 60 bis 80 Prozent der Besuche vom Smartphone, und Google bewertet ausschließlich die mobile Version. Mobile First ist deshalb keine Designphilosophie, sondern wirtschaftliche Notwendigkeit.

  • Daumenzone: Wichtige Bedienelemente gehören in die untere Bildschirmhälfte. Eine feste Kontaktleiste unten ist auf Dienstleister-Websites sehr wirksam.
  • Touch-Ziele: mindestens 24 mal 24 Pixel nach WCAG 2.2, empfohlen 44 bis 48 Pixel, mit Abstand zueinander.
  • Navigation: Ein Menü-Button ist mobil akzeptiert. Die wichtigsten Ziele bleiben trotzdem ohne Menü erreichbar.
  • Eingaben minimieren: richtige Tastaturen über inputmode, Autofill, Auswahl statt Tippen.
  • Keine Hover-Abhängigkeit: Alles, was auf dem Desktop beim Überfahren erscheint, braucht mobil eine Alternative.
  • Auf echten Geräten testen, auch auf einem günstigen Android-Gerät im Mobilfunknetz, nicht nur im Simulator.

↑ Zum Inhaltsverzeichnis

Kapitel 06

CMS-Vergleich 2026: WordPress, Joomla, TYPO3, Baukästen, Headless

Das Content-Management-System bestimmt, wie teuer Pflege, Erweiterung und Sicherheit über Jahre werden. Es gibt kein bestes CMS, nur das passende für Projektgröße, Team und Budget.

Die Systeme im direkten Vergleich

SystemTechnikStärkenSchwächenIdeal für
WordPressPHP, MySQL/MariaDBMarktführer mit über 40 Prozent aller Websites, riesiges Ökosystem, einfache Redaktion, günstigHäufiges Angriffsziel, Qualität der Plugins schwankt, Performance braucht PflegeFirmenwebsites, Blogs, Shops bis mittlere Größe
JoomlaPHP, MySQL/MariaDB/PostgreSQLMehrsprachigkeit und Rechteverwaltung im Kern, solide ArchitekturKleineres Ökosystem, weniger Dienstleister, Major-Migrationen aufwendigVereine, Portale, mehrsprachige Seiten mit Nutzergruppen
TYPO3PHP, MySQL/MariaDB/PostgreSQLEnterprise-Funktionen, Mandanten, Workspaces, feine Rechte, lange LTS-ZyklenHohe Einstiegshürde, teurer Betrieb, Spezialisten nötigKonzerne, Hochschulen, Behörden im DACH-Raum
DrupalPHP, SymfonySehr flexibel modellierbare Inhalte, stark bei Sicherheit und APIsKomplex, entwicklerlastigGroße, datengetriebene Plattformen
ContaoPHP, SymfonySchlank, barrierearm, sauberer Code, in Deutschland verbreitetKleine Community, wenige ThemesMittelständische Websites mit Agenturbetreuung
Baukästen (Wix, Squarespace, Jimdo, IONOS)Software als DienstSofort startklar, kein Hosting, keine UpdatesEingeschränkte SEO- und Technik-Kontrolle, Mietmodell, Umzug kaum möglichKleinstprojekte, Übergangslösungen
Webflow / FramerSoftware als Dienst, visuelle EntwicklungHohe Designfreiheit, sauberer Code, gutes HostingLaufende Kosten, Anbieterbindung, begrenzte LogikDesign-getriebene Marketing-Sites
ShopifySoftware als DienstShop in Tagen, stabile Infrastruktur, App-StoreGebühren, begrenzte Anpassung am Checkout, deutsches Recht teils nur über AppsOnlinehandel ohne eigene Technik
ShopwarePHP, Symfony, VueDeutscher Anbieter, stark bei B2B und RechtAnspruchsvoll im BetriebMittlere bis große Shops im DACH-Raum
Headless CMS (Strapi, Directus, Payload, Sanity, Storyblok, Contentful)API-first, beliebiges FrontendEin Inhalt für Website, App und weitere Kanäle, maximale Frontend-FreiheitFrontend muss entwickelt werden, Vorschau und Redaktion aufwendigerMehrkanal-Projekte, Web-Apps, große Teams
Statische Website ohne CMSHTML-Dateien, optional GeneratorSchnell, sicher, günstig im BetriebÄnderungen brauchen technisches Wissen oder einen DienstleisterSeiten mit seltenen Änderungen, Landingpages, Satelliten-Seiten

Entscheidungshilfe: Welches System passt?

  • Wer pflegt die Inhalte? Redakteure ohne Technikkenntnisse brauchen ein CMS mit guter Oberfläche. Pflegt ohnehin der Dienstleister, ist eine statische Lösung oft schneller und günstiger.
  • Wie oft ändert sich etwas? Täglich neue Inhalte sprechen für ein CMS, zwei Änderungen im Jahr dagegen.
  • Welche Funktionen sind nötig? Shop, Mitgliederbereich, Buchung, Mehrsprachigkeit. Je mehr davon, desto eher ein ausgewachsenes System.
  • Welches Budget gibt es für den Betrieb? Ein CMS ohne Wartungsvertrag ist ein Sicherheitsrisiko. Updates, Backups und Monitoring gehören in die Kalkulation.
  • Wie wichtig ist Unabhängigkeit? Open Source auf eigenem Hosting lässt sich jederzeit umziehen. Bei Mietbaukästen gehört die Website faktisch dem Anbieter.
  • Gibt es Integrationen? Warenwirtschaft, CRM, Newsletter. Vorhandene Schnittstellen sparen viel Entwicklungsaufwand.

Gesamtkosten über fünf Jahre (TCO)

Die Erstellung ist nur ein Teil der Kosten. Entscheidend ist der Blick auf mehrere Jahre.

KostenblockWordPress, selbst gehostetBaukastenStatische WebsiteEnterprise-CMS
Erstellungmittelniedrigniedrig bis mittelhoch
Hosting pro Jahr100 bis 400 €im Abo enthalten, 150 bis 500 € pro Jahr0 bis 100 €ab 1.000 €
Lizenzen und Plugins0 bis 500 € pro Jahrim Abo, Apps extrakeineteils hoch
Wartung und Updatesnotwendig, laufendentfälltminimalnotwendig, aufwendig
Inhaltspflegeselbst möglichselbst möglichmeist über Dienstleisterselbst möglich, Schulung nötig
Umzug und Ausstiegeinfachpraktisch Neubautrivialaufwendig

Konkrete Preisspannen für Projekte in Augsburg und Bayern stehen auf der Seite Preise.

Page-Builder: Elementor, Divi, Bricks und der Block-Editor

Page-Builder machen Layouts ohne Code möglich, haben aber ihren Preis: zusätzliches CSS und JavaScript, verschachteltes HTML und Abhängigkeit vom Hersteller. Wird ein Builder deaktiviert, bleibt oft unbrauchbarer Shortcode-Text zurück.

WerkzeugCode-QualitätPerformanceAnmerkung
Block-Editor (Gutenberg) mit Block-Themegutsehr gutWordPress-Standard, zukunftssicher, keine Zusatzlizenz
GenerateBlocks, Kadence, SpectragutgutErweitern den Block-Editor, statt ihn zu ersetzen
Bricks, Breakdance, Oxygengut bis sehr gutgutFür Entwickler, saubere Ausgabe, eigene Lernkurve
Elementormittelmittel, optimierbarMarktführer, riesiges Ökosystem, häufig überladene Seiten
Divi, WPBakeryschwach bis mittelschwach bis mittelShortcode-basiert, hoher Lock-in. Divi 5 modernisiert die Architektur
Wenn ein Page-Builder, dann richtig
  • Nur ein Builder pro Website, keine Addon-Sammlungen für Einzelfunktionen.
  • Globale Stile und Vorlagen nutzen statt jede Seite einzeln zu gestalten.
  • Nicht genutzte Widgets, Icon-Bibliotheken und Google-Fonts-Einbindung deaktivieren.
  • Verschachtelungstiefe gering halten. Jeder zusätzliche Container kostet DOM-Knoten.
  • Core Web Vitals nach jedem größeren Umbau prüfen.

↑ Zum Inhaltsverzeichnis

Kapitel 07

WordPress im Detail: Architektur, Block-Themes, Performance, Härtung

WordPress betreibt mehr als 40 Prozent aller Websites. Richtig aufgesetzt ist es schnell, sicher und redaktionsfreundlich. Falsch aufgesetzt ist es langsam, angreifbar und teuer. Der Unterschied liegt in den Details dieses Kapitels.

Architektur: Core, Themes, Plugins, Datenbank

  • Core: der Kern in wp-admin und wp-includes. Niemals verändern, Änderungen gehen beim nächsten Update verloren.
  • wp-content: alles Eigene: Themes, Plugins, Uploads. Nur dieser Ordner und die wp-config.php sind projektspezifisch.
  • Datenbank: MySQL oder MariaDB. Inhalte liegen in wp_posts, Zusatzfelder in wp_postmeta, Einstellungen in wp_options. Eine aufgeblähte Options-Tabelle mit automatisch geladenen Einträgen ist eine klassische Performance-Bremse.
  • Hooks: Actions und Filter sind das Erweiterungsprinzip. Sauberer Code hängt sich ein, statt Dateien zu überschreiben.
  • Inhaltstypen: Beiträge, Seiten, eigene Post Types, Taxonomien und Felder bilden fast jedes Datenmodell ab, von Referenzen über Stellenanzeigen bis zu Immobilien.
  • REST-API: Jede Installation bringt eine JSON-Schnittstelle unter /wp-json/ mit. Sie ist die Basis für den Block-Editor und für Headless-Setups.

Systemvoraussetzungen 2026: PHP 8.3 oder neuer (8.4 empfohlen), MySQL 8 oder MariaDB 10.6 und neuer, HTTPS, genügend PHP-Speicher (256 Megabyte) und ein Object Cache bei größeren Seiten. PHP-Versionen ohne Sicherheitsupdates sind ein Ausschlusskriterium für jeden Hoster.

Block-Editor, Full Site Editing und theme.json

Seit WordPress 5.9 lassen sich mit Block-Themes auch Kopfbereich, Fußbereich und Vorlagen im Editor bearbeiten. Das Herzstück ist die theme.json: Sie definiert Farben, Schriften, Abstände und Layoutbreiten zentral. WordPress erzeugt daraus CSS-Variablen und beschränkt die Auswahl im Editor auf das Design-System. Redakteure können das Design dadurch nicht mehr versehentlich zerstören.

json
{
  "$schema": "https://schemas.wp.org/trunk/theme.json",
  "version": 3,
  "settings": {
    "appearanceTools": true,
    "layout": { "contentSize": "760px", "wideSize": "1280px" },
    "color": {
      "defaultPalette": false,
      "palette": [
        { "slug": "accent", "name": "Akzent", "color": "#e40f1a" },
        { "slug": "ink", "name": "Text", "color": "#0a0a0a" }
      ]
    },
    "typography": {
      "fluid": true,
      "fontFamilies": [{
        "slug": "body", "name": "Inter", "fontFamily": "Inter, system-ui, sans-serif",
        "fontFace": [{ "fontFamily": "Inter", "fontWeight": "100 900", "src": ["file:./assets/fonts/inter.woff2"] }]
      }]
    }
  },
  "styles": {
    "elements": { "button": { "border": { "radius": "999px" } } }
  }
}
  • Patterns sind vorgefertigte Abschnitte aus Blöcken. Synchronisierte Patterns ändern sich überall gleichzeitig.
  • Eigene Blöcke entstehen mit block.json und React oder serverseitig gerendert mit PHP. Die Interactivity API liefert schlanke Frontend-Interaktion ohne eigenes Framework.
  • Block Bindings verbinden Blöcke mit eigenen Feldern, was viele Fälle von Advanced Custom Fields im Template ersetzt.
  • Schriften lassen sich über die Font Library lokal installieren. Das löst das Google-Fonts-Problem an der Wurzel.
  • Klassische Themes mit PHP-Templates funktionieren weiter. Neue Projekte sollten aber auf Block-Themes oder hybride Themes setzen.

Plugins: so wenige wie möglich, so gute wie nötig

Jedes Plugin ist Code eines Dritten mit vollen Rechten auf der Website. Die Mehrzahl aller gehackten WordPress-Seiten wird über veraltete oder verwaiste Plugins kompromittiert, nicht über den Core.

Auswahlkriterien
  • Letztes Update vor weniger als sechs Monaten, getestet mit der aktuellen WordPress-Version.
  • Viele aktive Installationen, nachvollziehbare Bewertungen, reagierender Support.
  • Kein Plugin für eine Aufgabe, die zehn Zeilen Code im Theme lösen.
  • Keine „nulled“ Premium-Plugins aus dubiosen Quellen. Sie enthalten fast immer Schadcode.
  • Deaktivierte Plugins löschen. Auch inaktiver Code kann angreifbar sein.
AufgabeBewährte Lösungen
SEORank Math, Yoast SEO, The SEO Framework, SEOPress
Caching und PerformanceWP Rocket, LiteSpeed Cache (auf LiteSpeed-Servern), FlyingPress, Perfmatters, das offizielle Plugin Performance Lab
SicherheitWordfence, Solid Security, NinjaFirewall, Zwei-Faktor-Plugin
BackupsUpdraftPlus, Duplicator, zusätzlich Hoster-Backups
FormulareFluent Forms, Gravity Forms, WPForms, Contact Form 7
Eigene FelderAdvanced Custom Fields, Meta Box, Pods
EinwilligungenReal Cookie Banner, Borlabs Cookie, Complianz
MehrsprachigkeitWPML, Polylang, TranslatePress, MultilingualPress
ShopWooCommerce mit Germanized oder German Market
UmleitungenRedirection oder die Funktion des SEO-Plugins

WordPress schnell machen

  1. Hosting: aktuelle PHP-Version mit OPcache, SSD-Speicher, HTTP/2 oder HTTP/3, Serverstandort nah an der Zielgruppe. Billig-Hosting mit Hunderten Kunden pro Server ist die häufigste Ursache für schlechte Antwortzeiten.
  2. Seiten-Cache: Fertiges HTML wird gespeichert und ohne PHP und Datenbank ausgeliefert. Das senkt die Antwortzeit von 800 auf unter 100 Millisekunden.
  3. Object Cache: Redis oder Memcached beschleunigt Datenbankabfragen, vor allem bei Shops und eingeloggten Nutzern.
  4. Bilder: WordPress erzeugt automatisch srcset-Varianten und lädt lazy. Zusätzlich auf WebP oder AVIF umstellen und Uploads vorab verkleinern.
  5. Assets aufräumen: CSS und JavaScript von Plugins nur dort laden, wo sie gebraucht werden. Emojis, Embeds, jQuery Migrate und Dashicons im Frontend abschalten, wenn ungenutzt.
  6. Datenbank pflegen: Revisionen begrenzen, abgelaufene Transients und verwaiste Metadaten löschen, automatisch geladene Optionen unter einem Megabyte halten.
  7. Vorab-Laden: Seit WordPress 6.8 sind Speculation Rules im Core: Links werden beim Überfahren vorgeladen, der Seitenwechsel wirkt sofort.
php
// wp-config.php: sinnvolle Grundeinstellungen
define( 'WP_POST_REVISIONS', 10 );          // Revisionen begrenzen
define( 'AUTOSAVE_INTERVAL', 120 );
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'DISALLOW_FILE_EDIT', true );       // Datei-Editor im Backend abschalten
define( 'WP_AUTO_UPDATE_CORE', 'minor' );   // Sicherheitsupdates automatisch
define( 'DISABLE_WP_CRON', true );          // echten Cronjob nutzen: wp cron event run --due-now
define( 'WP_ENVIRONMENT_TYPE', 'production' );

WordPress absichern

Härtungs-Checkliste
  • Core, Themes und Plugins zeitnah aktualisieren. Sicherheitsupdates automatisch einspielen.
  • Starke, einzigartige Passwörter und Zwei-Faktor-Anmeldung oder Passkeys für alle Administratoren.
  • Kein Benutzer namens „admin“. Rollen nach dem Minimalprinzip vergeben.
  • Anmeldeversuche begrenzen, Login-Seite zusätzlich schützen, XML-RPC abschalten, wenn ungenutzt.
  • Datei-Editor im Backend deaktivieren, PHP-Ausführung im Upload-Ordner verbieten.
  • Dateirechte: Verzeichnisse 755, Dateien 644, wp-config.php 600 oder 640.
  • Tägliche Backups außerhalb des Servers und regelmäßig getestete Wiederherstellung.
  • Web Application Firewall und Malware-Scan, Änderungen an Dateien überwachen.
  • Sicherheits-Header setzen und HTTPS mit HSTS erzwingen.
  • Benutzeraufzählung über /?author=1 und die REST-API einschränken.
apache
# .htaccess im Ordner wp-content/uploads: kein PHP ausführen
<FilesMatch "\.(?:php|phtml|phar)$">
  Require all denied
</FilesMatch>

# .htaccess im Hauptverzeichnis: sensible Dateien schützen
<FilesMatch "^(wp-config\.php|readme\.html|license\.txt|\.env)$">
  Require all denied
</FilesMatch>

WP-CLI, Staging und professioneller Workflow

bash
wp core update && wp plugin update --all && wp theme update --all
wp core verify-checksums                     # Core-Dateien auf Manipulation prüfen
wp plugin list --update=available
wp search-replace 'https://alt.de' 'https://neu.de' --all-tables --precise --dry-run
wp db export backup-$(date +%F).sql
wp transient delete --expired
wp user list --role=administrator
wp option list --autoload=on --fields=option_name,size_bytes --orderby=size_bytes --order=desc | head -20
  • Staging: Updates und Umbauten zuerst auf einer Kopie testen. Viele Hoster bieten das per Klick.
  • Versionsverwaltung: Theme und eigene Plugins in Git, Deployment automatisiert statt per FTP.
  • Domainwechsel immer mit wp search-replace, weil serialisierte Daten bei einfachem Suchen und Ersetzen in der Datenbank zerbrechen.
  • Lokale Entwicklung: LocalWP, DDEV, wp-env oder WordPress Playground im Browser.

WooCommerce und Headless WordPress

WooCommerce macht WordPress zum Shop. Für deutsches Recht ist ein Ergänzungs-Plugin wie Germanized oder German Market nötig: Grundpreise, Lieferzeiten, Button-Lösung, Widerrufsbelehrung, Rechnungen. Seit der Umstellung auf High-Performance Order Storage liegen Bestellungen in eigenen Tabellen, was große Shops deutlich beschleunigt. Warenkorb, Kasse und Kundenkonto dürfen nie im Seiten-Cache landen.

Headless WordPress nutzt WordPress nur als Redaktionssystem und liefert Inhalte per REST-API oder WPGraphQL an ein Frontend aus Astro oder Next.js. Das bringt maximale Geschwindigkeit und Sicherheit, kostet aber Vorschau-Komfort, Plugin-Kompatibilität und Budget. Für die meisten Unternehmenswebsites ist ein gut gecachtes klassisches WordPress die wirtschaftlichere Lösung.

Unsere Leistungen rund um Einrichtung, Wartung und Optimierung beschreibt die Seite WordPress-Agentur Augsburg.

↑ Zum Inhaltsverzeichnis

Kapitel 08

Joomla 5 und 6: Architektur, Stärken, Migration

Joomla ist nach WordPress eines der meistgenutzten Open-Source-CMS und besonders im deutschsprachigen Raum bei Vereinen, Verbänden und Kommunen verbreitet. Vieles, wofür WordPress Plugins braucht, bringt Joomla im Kern mit.

Versionen und Lebenszyklus

VersionStatus 2026Hinweis
Joomla 3Seit August 2023 ohne SupportSicherheitsrisiko. Umstieg überfällig, kommerzieller Langzeit-Support nur als Übergang
Joomla 4Support ausgelaufenAuf Joomla 5 aktualisieren. Der Schritt ist vergleichsweise sanft
Joomla 5Stabil, im Sicherheits-SupportPHP 8.1 und neuer, Kompatibilitäts-Plugin für ältere Erweiterungen
Joomla 6Aktuelle Hauptversion seit Herbst 2025Modernisierter Code, aufgeräumte Altlasten, Upgrade von 5 ohne Migration der Inhalte

Joomla folgt einem festen Rhythmus: alle zwei Jahre eine Hauptversion, dazwischen halbjährliche Funktionsupdates. Jede Hauptversion erhält insgesamt rund vier Jahre Unterstützung. Das macht die Planung verlässlich.

Architektur: Komponenten, Module, Plugins, Templates

  • Komponenten sind die Hauptanwendungen einer Seite: Inhalte, Kontakte, Benutzer, Suche, Shop.
  • Module sind Bausteine an Template-Positionen: Menü, Login, neueste Beiträge, eigener HTML-Block.
  • Plugins reagieren auf Ereignisse und verändern Verhalten: Authentifizierung, Suche, Editor, Systemfunktionen.
  • Templates steuern die Ausgabe. Overrides erlauben, die HTML-Ausgabe jeder Komponente und jedes Moduls update-sicher zu überschreiben. Child-Templates gibt es seit Joomla 4.1.
  • Menüeinträge bestimmen in Joomla, was eine URL anzeigt. Dieses Konzept unterscheidet Joomla grundlegend von WordPress und ist die häufigste Verständnishürde.

Technisch basiert Joomla auf PHP mit Namespaces, Dependency Injection und einem eigenen Framework. Das Standard-Frontend-Template heißt Cassiopeia, das Backend-Template Atum. Beide sind responsiv und auf Barrierefreiheit ausgelegt. Assets werden über den Web Asset Manager mit Abhängigkeiten verwaltet.

Was Joomla im Kern kann

FunktionJoomlaWordPress zum Vergleich
MehrsprachigkeitIm Kern, inklusive SprachverknüpfungenNur über Plugins
Rechteverwaltung (ACL)Beliebige Benutzergruppen und Zugriffsebenen bis auf BeitragsebeneFeste Rollen, feinere Rechte per Plugin
Eigene FelderIm Kern für Beiträge, Kontakte, BenutzerIm Kern rudimentär, komfortabel per Plugin
Workflows und FreigabenIm KernPer Plugin
VersionierungIm KernIm Kern (Revisionen)
Zwei-Faktor-Anmeldung und Passkeys (WebAuthn)Im KernPer Plugin
Geplante AufgabenTask Scheduler im KernWP-Cron
Geführte Touren im BackendIm KernNicht vorhanden
Web Services APIREST-API im KernREST-API im Kern
KommandozeileJoomla CLIWP-CLI (mächtiger)
Medienverwaltung mit BildbearbeitungIm KernIm Kern
Schema.org-DatenSystem-Plugin im Kern seit Joomla 5Per SEO-Plugin

Erweiterungen und Page-Builder

Das Joomla Extensions Directory (JED) listet mehrere tausend Erweiterungen. Bewährt sind unter anderem Akeeba Backup und Admin Tools (Backup, Sicherheit), YOOtheme Pro, SP Page Builder und Helix (Templates und Page-Builder), RSForm und Convert Forms (Formulare), JCE (Editor), 4SEO und sh404SEF (SEO), HikaShop, VirtueMart und J2Store (Shop).

Regeln für Erweiterungen
  • Nur Erweiterungen mit erklärter Kompatibilität zur eingesetzten Hauptversion.
  • Update-Server der Erweiterung muss funktionieren, damit Updates im Backend ankommen.
  • Vor jedem Major-Upgrade den Pre-Update-Check im Backend auswerten.
  • Verwaiste Erweiterungen ersetzen, bevor sie die Aktualisierung des Kerns blockieren.

SEO und Performance in Joomla

  • URLs: suchmaschinenfreundliche URLs und URL-Rewriting aktivieren, htaccess.txt in .htaccess umbenennen. Seit Joomla 4 lassen sich die IDs aus den URLs entfernen.
  • Metadaten: Seitentitel, Beschreibung und Robots je Menüeintrag und Beitrag. Der Seitentitel wird häufig vom Menüeintrag bestimmt, nicht vom Beitrag.
  • Doppelte Inhalte: Derselbe Beitrag kann über mehrere Menüwege erreichbar sein. Canonical-Verhalten prüfen und Menüstruktur sauber planen.
  • Caching: System-Cache und das Plugin „Seitencache“ aktivieren, dazu Gzip oder Brotli auf Serverebene.
  • Bilder: Lazy Loading ist im Kern aktiv. WebP-Umwandlung und responsive Varianten über Erweiterungen oder das Template lösen.
  • Sitemap: über Erweiterungen wie OSMap oder 4SEO, da der Kern keine XML-Sitemap erzeugt.
bash
# Joomla CLI: Wartung ohne Backend
php cli/joomla.php core:check-updates
php cli/joomla.php core:update
php cli/joomla.php extension:list
php cli/joomla.php cache:clean
php cli/joomla.php scheduler:run

Migration: von Joomla 3 nach 5/6 oder zu WordPress

  1. Bestandsaufnahme: Erweiterungen, Template, eigene Overrides, PHP-Version. Für jede Erweiterung klären: aktualisierbar, ersetzbar oder verzichtbar.
  2. Kopie anlegen und ausschließlich dort arbeiten, zum Beispiel mit Akeeba Backup.
  3. Auf die letzte 3.10 aktualisieren, inkompatible Erweiterungen entfernen, dann über den Update-Kanal auf 4, anschließend 5 und 6.
  4. Template: Alte Joomla-3-Templates funktionieren nicht mehr. Neues Template oder Neuaufbau auf Cassiopeia einplanen.
  5. Alternative Neuaufbau: Bei stark gewachsenen Seiten ist eine frische Installation mit Datenübernahme oft sauberer als eine Migration mit Altlasten.
  6. URLs sichern: Alle alten URLs erfassen und per 301 auf die neuen Ziele leiten, egal ob die Seite bei Joomla bleibt oder zu WordPress oder einer statischen Lösung wechselt.

Ein Wechsel zu WordPress lohnt sich, wenn die Joomla-Stärken (Rechte, Mehrsprachigkeit im Kern) nicht gebraucht werden und Redaktion oder Dienstleistersuche einfacher werden sollen. Wer die Stärken nutzt, bleibt mit Joomla 5 oder 6 auf einer modernen, gut gepflegten Plattform.

↑ Zum Inhaltsverzeichnis

Kapitel 09

Statische Websites, Static Site Generators und Jamstack

Eine statische Website besteht aus fertigen HTML-Dateien. Kein PHP, keine Datenbank, nichts, was gehackt werden oder unter Last zusammenbrechen könnte. Diese Website ist selbst so gebaut: über 500 Seiten, erzeugt von einem eigenen Generator.

Das Prinzip: Bauen statt Berechnen

Ein klassisches CMS berechnet jede Seite bei jedem Aufruf neu: PHP starten, Datenbank abfragen, Template füllen. Eine statische Website erledigt das einmal beim Build. Der Server liefert danach nur noch Dateien aus. Das ist die schnellste und robusteste Art, Inhalte ins Web zu bringen.

KriteriumStatischDynamisches CMS
Antwortzeit des ServersMeist unter 50 Millisekunden, überall200 bis 1.500 Millisekunden ohne Cache
AngriffsflächePraktisch keine: kein Login, keine Datenbank, kein ausführbarer CodeCore, Plugins, Themes, Login, Datenbank
WartungKeine Sicherheitsupdates nötigLaufende Updates Pflicht
HostingÜberall, auch kostenlos über CDNPHP und Datenbank nötig
LastspitzenUnkritischOhne Cache schnell überfordert
RedaktionÜber Dateien, Git oder ein angebundenes Headless-CMSKomfortable Oberfläche im System
Dynamische FunktionenÜber Dienste, kleine Skripte oder Serverless-FunktionenIm System oder per Plugin
VersionierungKomplett in Git, jeder Stand wiederherstellbarDatenbank-Backups

Static Site Generators im Überblick

GeneratorSpracheCharakterGeeignet für
AstroJavaScript / TypeScriptKomponenten aus beliebigen Frameworks, Islands, Content Collections, standardmäßig kein JavaScript im ErgebnisMarketing-Sites, Blogs, Dokumentation. 2026 die erste Empfehlung
Eleventy (11ty)JavaScriptMinimalistisch, flexibel, viele Template-Sprachen, keine Vorgaben zum FrontendEntwickler, die volle Kontrolle wollen
HugoGoExtrem schnelle Builds, eine einzelne ProgrammdateiSehr große Websites mit tausenden Seiten
JekyllRubyDer Klassiker, Standard bei GitHub PagesEinfache Blogs, Bestandsprojekte
Next.js / Nuxt / SvelteKit (statischer Export)JavaScriptApp-Frameworks mit statischem ModusWenn ohnehin React, Vue oder Svelte im Einsatz ist
Eigener GeneratorNode.js, Python, PHPEin Build-Skript mit Templates und DatenSpezialfälle wie viele ähnliche Seiten oder mehrere Domains aus einer Quelle

Ein eigener Generator ist weniger exotisch, als es klingt. Im Kern sind es drei Schritte: Daten laden, Templates füllen, Dateien schreiben.

js
// build.js: minimaler Static Site Generator mit Node.js
const fs = require("fs");
const path = require("path");

const pages = require("./data/pages.json");          // [{ slug, title, description, body }]
const layout = fs.readFileSync("./templates/layout.html", "utf8");

for (const page of pages) {
  const html = layout
    .replaceAll("{{title}}", page.title)
    .replaceAll("{{description}}", page.description)
    .replaceAll("{{canonical}}", "https://www.example.de/" + page.slug + "/")
    .replace("{{body}}", page.body);

  const dir = path.join("dist", page.slug);
  fs.mkdirSync(dir, { recursive: true });
  fs.writeFileSync(path.join(dir, "index.html"), html);   // ergibt saubere URLs: /slug/
}

// Sitemap gleich mit erzeugen
const urls = pages.map((p) => "<url><loc>https://www.example.de/" + p.slug + "/</loc></url>").join("");
fs.writeFileSync("dist/sitemap.xml",
  '<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' + urls + "</urlset>");

Dynamische Funktionen auf statischen Seiten

FunktionLösung
KontaktformularKleines PHP-Skript auf dem eigenen Server, Serverless-Funktion oder Formulardienst. Immer mit serverseitiger Validierung und Spam-Schutz
SuchePagefind erzeugt beim Build einen Suchindex, der komplett im Browser läuft. Alternativen: Lunr, Fuse.js, Algolia
Inhalte pflegenGit-basierte Oberflächen wie Decap CMS, TinaCMS oder Pages CMS. Oder ein Headless-CMS, das per Webhook einen neuen Build auslöst
Kommentare, BewertungenBeim Build von einer Schnittstelle abrufen und als HTML einbauen, statt sie im Browser nachzuladen
ShopSnipcart, Shopify Buy Button oder ein Headless-Commerce-Backend
Terminbuchung, NewsletterEinbindung externer Dienste, datenschutzkonform erst nach Klick
Personalisierung, LoginHier endet die Eignung. Dafür ist ein Anwendungsserver die bessere Basis

Hosting, Deployment und saubere URLs

Statische Seiten laufen auf jedem Webspace. Wer ohnehin klassisches Hosting mit Apache hat, lädt den Build-Ordner hoch und steuert Verhalten über die .htaccess. Spezialisierte Plattformen wie Cloudflare Pages, Netlify, Vercel oder GitHub Pages bauen bei jedem Git-Push automatisch neu und verteilen die Dateien weltweit über ein CDN.

apache
# .htaccess für eine statische Website auf Apache
RewriteEngine On

# HTTPS und eine einheitliche Domain erzwingen
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.de$ [NC]
RewriteRule ^ https://www.example.de%{REQUEST_URI} [L,R=301]

# Alte .html-Adressen auf saubere Ordner-URLs leiten
RewriteCond %{THE_REQUEST} \s/([^.?\s]+)\.html[\s?] [NC]
RewriteRule ^ /%1/ [L,R=301]

# Einzelne Alt-URLs nach einem Relaunch
Redirect 301 /leistungen/homepage-erstellung/ /webdesign/

ErrorDocument 404 /404/index.html

# Kompression und Cache
<IfModule mod_brotli.c>
  AddOutputFilterByType BROTLI_COMPRESS text/html text/css application/javascript image/svg+xml application/json
</IfModule>
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType text/html "access plus 0 seconds"
  ExpiresByType text/css "access plus 1 year"
  ExpiresByType application/javascript "access plus 1 year"
  ExpiresByType image/avif "access plus 1 year"
  ExpiresByType image/webp "access plus 1 year"
  ExpiresByType font/woff2 "access plus 1 year"
</IfModule>

Wann statisch die richtige Wahl ist

Statisch passt, wenn
  • Inhalte sich selten ändern oder ohnehin vom Dienstleister gepflegt werden.
  • Geschwindigkeit, Sicherheit und niedrige Betriebskosten im Vordergrund stehen.
  • Viele ähnliche Seiten aus Daten entstehen: Standorte, Branchen, Referenzen, Produktlisten.
  • Mehrere Domains oder Landingpages aus einer gemeinsamen Quelle gespeist werden.
  • Eine alte CMS-Seite nur noch als Archiv erhalten bleiben soll.
Ein CMS passt besser, wenn
  • Mehrere Redakteure täglich Inhalte veröffentlichen.
  • Shop, Kundenkonten, Buchungen oder Mitgliederbereiche zum Kern gehören.
  • Nicht-technische Mitarbeiter Layouts selbst anpassen sollen.

Der Mittelweg heißt Hybrid: Redaktion in einem Headless-CMS oder in WordPress, Auslieferung als statische Dateien. Das verbindet Redaktionskomfort mit der Geschwindigkeit und Sicherheit statischer Seiten.

↑ Zum Inhaltsverzeichnis

Kapitel 10

Performance & Core Web Vitals: schnelle Websites systematisch bauen

Ladezeit entscheidet über Absprungrate, Conversion und Ranking. Google misst Nutzererfahrung mit den Core Web Vitals anhand echter Besucherdaten. Dieses Kapitel erklärt die Metriken und die Maßnahmen, die wirklich wirken.

Die Core Web Vitals und ihre Grenzwerte

MetrikMisstGutVerbesserungsbedarfSchlecht
LCP, Largest Contentful PaintWann das größte sichtbare Element dargestellt istbis 2,5 s2,5 bis 4,0 süber 4,0 s
INP, Interaction to Next PaintReaktionszeit auf Klicks, Tippen und Tastatureingaben über den gesamten Besuchbis 200 ms200 bis 500 msüber 500 ms
CLS, Cumulative Layout ShiftUnerwartete Layout-Verschiebungenbis 0,10,1 bis 0,25über 0,25

Bewertet wird das 75. Perzentil echter Nutzer über 28 Tage, getrennt nach Mobil und Desktop. INP hat im März 2024 die ältere Metrik FID abgelöst und ist deutlich strenger, weil jede Interaktion zählt. Ergänzende Diagnosewerte sind TTFB (Ziel unter 0,8 Sekunden), FCP (unter 1,8 Sekunden) und die Total Blocking Time im Labor.

LCP optimieren

Das LCP-Element ist meist das Hero-Bild oder die Hauptüberschrift. Die LCP-Zeit besteht aus vier Teilen: Antwortzeit des Servers, Verzögerung bis zum Ladebeginn der Ressource, Ladedauer und Verzögerung bis zur Darstellung.

Maßnahmen in der Reihenfolge ihrer Wirkung
  • Antwortzeit senken: Seiten-Cache, schnelles Hosting, CDN, aktuelle PHP-Version.
  • Das LCP-Bild muss im HTML stehen, nicht als CSS-Hintergrund und nicht per JavaScript eingefügt, damit der Preload-Scanner es findet.
  • fetchpriority="high" auf das LCP-Bild, niemals loading="lazy".
  • Richtiges Format und richtige Größe: AVIF oder WebP, passende srcset-Varianten, Hero-Bilder unter 150 Kilobyte.
  • Render-blockierendes CSS und JavaScript im Head minimieren.
  • Schriften lokal, als WOFF2, mit font-display: swap und Preload der wichtigsten Datei.
  • Frühe Hinweise: preconnect zu nötigen Fremddomains, 103 Early Hints, wenn der Server es unterstützt.
html
<!-- LCP-Bild: im HTML, priorisiert, mit Abmessungen -->
<img src="/img/hero-1200.avif"
     srcset="/img/hero-800.avif 800w, /img/hero-1200.avif 1200w, /img/hero-2000.avif 2000w"
     sizes="(min-width: 900px) 50vw, 100vw"
     width="1200" height="800" alt="…"
     fetchpriority="high" decoding="async">

INP optimieren

Eine Interaktion besteht aus Eingabeverzögerung, Verarbeitungszeit der Event-Handler und Darstellungszeit. Schlechte Werte entstehen fast immer durch zu viel JavaScript auf dem Hauptthread.

  • Drittanbieter reduzieren: Tag-Manager, Chat, Consent-Werkzeuge, Werbung und Tracking sind die häufigsten Verursacher.
  • Lange Aufgaben teilen: Arbeit in Häppchen unter 50 Millisekunden zerlegen und dazwischen mit scheduler.yield() oder setTimeout den Thread freigeben.
  • Sofort reagieren: erst die sichtbare Rückmeldung darstellen, dann die eigentliche Arbeit erledigen.
  • DOM klein halten: Unter 1.500 Knoten ist ein gutes Ziel. Page-Builder erzeugen leicht das Dreifache.
  • Hydration begrenzen: Bei Framework-Seiten nur interaktive Teile hydratisieren (Islands, Server Components).
  • Teure CSS-Effekte meiden: großflächige backdrop-filter, box-shadow-Animationen und Layout-Eigenschaften.
  • Messen: Die Long Animation Frames API und der Performance-Tab der DevTools zeigen, welches Skript blockiert.

CLS vermeiden

  • Bilder, Videos und iframes immer mit width und height oder aspect-ratio.
  • Platz für nachgeladene Inhalte reservieren: Werbung, Einbettungen, Cookie-Banner, Bewertungs-Widgets. Eine min-height genügt.
  • Inhalte nie oberhalb bestehender Inhalte einfügen, außer als Reaktion auf eine Nutzeraktion.
  • Schriftwechsel entschärfen: Ersatzschrift metrisch angleichen (size-adjust), wichtige Schrift vorladen.
  • Nur transform animieren. Animationen von Höhe, Breite oder Position verschieben das Layout.
  • Cookie-Banner als überlagernde Ebene gestalten, nicht als Element, das den Inhalt nach unten schiebt.

Netzwerk: Kompression, Caching, CDN, Resource Hints

TechnikWirkungHinweis
Brotli oder ZstandardTextdateien 15 bis 25 Prozent kleiner als mit gzipBei allen guten Hostern verfügbar
HTTP/2 und HTTP/3Parallele Übertragung, schnellerer VerbindungsaufbauBeim Hoster aktivieren oder über ein CDN beziehen
Browser-CacheWiederkehrende Besucher laden Assets gar nicht mehrEin Jahr für versionierte Dateien, HTML immer revalidieren
CDNAuslieferung von einem nahen StandortFür regionale Websites mit gutem deutschen Hosting optional, für internationale Pflicht
preconnectSpart DNS, TCP und TLS zu FremddomainsHöchstens zwei bis drei Ziele
preloadZieht kritische Ressourcen vorFür Schrift und LCP-Bild. Zu viele Preloads bremsen
Speculation RulesLädt oder rendert wahrscheinliche nächste Seiten vorabSeitenwechsel wirken sofort. Nicht für Seiten mit Nebenwirkungen wie Logout oder Warenkorb
bfcacheSofortiges Zurück und Vorwärts aus dem SpeicherNicht blockieren: kein unload-Handler, kein Cache-Control: no-store auf normalen Seiten
html
<!-- Speculation Rules: interne Links beim Überfahren vorab rendern -->
<script type="speculationrules">
{
  "prerender": [{
    "where": { "and": [
      { "href_matches": "/*" },
      { "not": { "href_matches": ["/warenkorb/*", "/kasse/*", "/logout*"] } }
    ]},
    "eagerness": "moderate"
  }]
}
</script>

Bilder und Videos optimieren

FormatEinsatzAnmerkung
AVIFFotos, Hero-BilderBeste Kompression, in allen aktuellen Browsern
WebPFotos und GrafikenSicherer Standard, 25 bis 35 Prozent kleiner als JPEG
JPEGFallbackProgressiv speichern, Qualität 75 bis 82
PNGGrafiken mit TransparenzMeist durch WebP ersetzbar
SVGLogos, Icons, IllustrationenMit SVGO optimieren, inline für kritische Icons
JPEG XLZukunftsformatIn Safari verfügbar, Rückkehr in Chromium angekündigt. Noch nicht allein einsetzen
MP4 (H.264), WebM (VP9/AV1)VideoStatt animierter GIFs immer Video verwenden, das spart oft 90 Prozent
Bild-Workflow
  • Nie größer ausliefern als angezeigt: mit srcset und sizes mehrere Breiten anbieten.
  • Werkzeuge: Squoosh, Sharp, ImageMagick, das Bild-CDN des Hosters oder Build-Plugins.
  • Metadaten (EXIF) entfernen. Das spart Bytes und schützt Standortdaten.
  • Hintergrundvideos kurz, stumm, komprimiert unter zwei bis drei Megabyte, mit Posterbild und nicht auf Mobilgeräten im Datensparmodus.

Messen, Budgets und Monitoring

  • PageSpeed Insights: zeigt Feld- und Labordaten in einem Bericht.
  • Search Console, Bericht Core Web Vitals: gruppiert URLs nach Problemen auf Basis von Felddaten.
  • Chrome DevTools: Performance-Tab mit Live-Metriken, Netzwerk-Drosselung und CPU-Bremse für realistische Tests.
  • WebPageTest: Wasserfalldiagramme, Filmstreifen, Tests von echten Standorten und Geräten.
  • Eigene Messung: Die Bibliothek web-vitals sendet echte Nutzerwerte an das eigene Analytics.
js
// Echte Core Web Vitals der eigenen Besucher erfassen
// Bibliothek lokal hosten, nicht von einem fremden CDN laden
import { onLCP, onINP, onCLS } from "/assets/js/vendor/web-vitals.js";

function send(metric) {
  const body = JSON.stringify({ name: metric.name, value: metric.value, rating: metric.rating, page: location.pathname });
  navigator.sendBeacon?.("/vitals", body);
}
onLCP(send); onINP(send); onCLS(send);
Performance-Budget für eine Unternehmensseite
  • Seitengewicht gesamt unter 1 Megabyte, Startseite mit Video unter 3 Megabyte.
  • JavaScript unter 100 Kilobyte komprimiert, CSS unter 50 Kilobyte.
  • Weniger als 50 Anfragen, höchstens drei Fremddomains.
  • LCP unter 2 Sekunden auf einem Mittelklasse-Smartphone im 4G-Netz.

↑ Zum Inhaltsverzeichnis

Kapitel 11

Technisches SEO: Crawling, Indexierung, Struktur

Technisches SEO sorgt dafür, dass Suchmaschinen und KI-Systeme Inhalte finden, verstehen und richtig zuordnen können. Es ist die Voraussetzung dafür, dass gute Inhalte überhaupt ranken.

Wie Google arbeitet: Crawling, Rendering, Indexierung, Ranking

  1. Entdecken: URLs stammen aus Links, Sitemaps und Einreichungen in der Search Console.
  2. Crawling: Der Googlebot ruft die URL ab, mobil zuerst. Seit Juli 2024 crawlt Google Websites ausschließlich mit dem Smartphone-Bot. Was mobil fehlt, existiert für Google nicht.
  3. Rendering: Google führt JavaScript mit einem aktuellen Chromium aus, aber zeitversetzt und mit begrenzten Ressourcen. Andere Suchmaschinen und die meisten KI-Crawler rendern gar nicht.
  4. Indexierung: Inhalt wird analysiert, Duplikate werden zusammengefasst, eine kanonische URL wird bestimmt. Nicht jede gecrawlte Seite wird indexiert. Qualität entscheidet.
  5. Ranking: Hunderte Signale, darunter Relevanz zur Suchintention, Qualität und Vertrauenswürdigkeit, Links, Nutzererfahrung, Standort und Aktualität.

Crawl-Budget ist nur für sehr große Websites ab etwa zehntausend URLs ein Thema. Für alle anderen gilt: keine URL-Varianten durch Parameter und Filter erzeugen, Fehlerseiten korrekt mit 404 beantworten, interne Links pflegen.

robots.txt, Meta-Robots und X-Robots-Tag

Die robots.txt steuert das Crawling, nicht die Indexierung. Eine gesperrte URL kann trotzdem im Index erscheinen, wenn sie verlinkt ist. Wer eine Seite aus dem Index halten will, braucht noindex und muss das Crawling erlauben.

txt
# robots.txt
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /*?s=
Disallow: /warenkorb/

# KI-Crawler gezielt steuern (siehe Kapitel GEO & AEO)
User-agent: GPTBot
Allow: /

User-agent: Google-Extended
Allow: /

Sitemap: https://www.example.de/sitemap.xml
DirektiveWirkung
noindexSeite nicht in den Index aufnehmen
nofollowLinks dieser Seite nicht werten. Selten sinnvoll
noarchive, nosnippetKein Cache beziehungsweise kein Textausschnitt, auch nicht in KI-Übersichten
max-snippet:-1, max-image-preview:large, max-video-preview:-1Großzügige Vorschauen erlauben. Empfohlen
data-nosnippet (HTML-Attribut)Einzelne Textpassagen vom Snippet ausnehmen
X-Robots-Tag (HTTP-Header)Dieselben Direktiven für PDFs, Bilder und andere Nicht-HTML-Dateien

XML-Sitemap und IndexNow

  • Nur indexierbare, kanonische URLs mit Statuscode 200 aufnehmen.
  • <lastmod> nur setzen, wenn es das echte Änderungsdatum ist. <priority> und <changefreq> ignoriert Google.
  • Maximal 50.000 URLs oder 50 Megabyte pro Datei, darüber eine Index-Sitemap verwenden.
  • In der robots.txt verlinken und in der Google Search Console sowie den Bing Webmaster Tools einreichen.
  • IndexNow meldet neue und geänderte URLs aktiv an Bing, Yandex und weitere. Da ChatGPT und Copilot auf den Bing-Index zugreifen, ist das auch für KI-Sichtbarkeit relevant. Google nimmt an IndexNow nicht teil.

Canonical, Duplicate Content und URL-Design

Duplicate Content entsteht meist technisch: mit und ohne www, HTTP und HTTPS, mit und ohne Schrägstrich am Ende, Groß- und Kleinschreibung, Tracking-Parameter, Druckversionen, Filter und Sortierungen. Die Lösung besteht aus einer festen Hauptvariante, 301-Weiterleitungen aller anderen und einem selbstreferenzierenden Canonical auf jeder Seite.

Gute URLs
  • Kurz, sprechend, klein geschrieben, Wörter mit Bindestrich getrennt: /webdesign/augsburg/.
  • Umlaute umschreiben (ae, oe, ue, ss), keine Sonderzeichen, keine Session-IDs.
  • Hierarchie abbilden, aber flach bleiben. Zwei bis drei Ebenen genügen.
  • Stabil halten. Jede URL-Änderung kostet vorübergehend Rankings und braucht eine 301-Weiterleitung.
  • Eine Schreibweise für den Schrägstrich am Ende festlegen und durchsetzen.

Strukturierte Daten mit Schema.org

Strukturierte Daten beschreiben Inhalte maschinenlesbar. Sie ermöglichen Rich Results und helfen Suchmaschinen und KI-Systemen, Entitäten eindeutig zuzuordnen: Wer ist das Unternehmen, wo sitzt es, was bietet es an? Empfohlenes Format ist JSON-LD.

html
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "ProfessionalService",
  "@id": "https://www.example.de/#unternehmen",
  "name": "Muster Webdesign",
  "url": "https://www.example.de/",
  "telephone": "+49 821 123456",
  "priceRange": "€€",
  "image": "https://www.example.de/assets/img/buero.jpg",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Musterstraße 1",
    "postalCode": "86150",
    "addressLocality": "Augsburg",
    "addressRegion": "BY",
    "addressCountry": "DE"
  },
  "geo": { "@type": "GeoCoordinates", "latitude": 48.3705, "longitude": 10.8978 },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
    "opens": "09:00", "closes": "18:00"
  }],
  "areaServed": ["Augsburg", "München", "Bayern"],
  "sameAs": ["https://www.facebook.com/…", "https://www.instagram.com/…", "https://www.linkedin.com/company/…"]
}
</script>
TypEinsatzRich Result 2026
Organization / LocalBusinessUnternehmensdaten, Logo, Kontakt, ProfileKnowledge Panel, lokale Ergebnisse
BreadcrumbListPfadnavigationPfad statt URL im Suchergebnis
Article / BlogPostingRedaktionelle Inhalte mit Autor und DatumArtikel-Darstellung, Discover
Product mit Offer und AggregateRatingProduktePreis, Verfügbarkeit, Sterne, Händlereinträge
Review / AggregateRatingBewertungenSterne, aber nicht für selbst vergebene Bewertungen des eigenen Unternehmens
FAQPageFragen und AntwortenRich Result seit 2023 nur noch für Behörden- und Gesundheitsseiten. Als Verständnishilfe für Maschinen weiterhin sinnvoll
HowToAnleitungenRich Result eingestellt
Event, JobPosting, Recipe, VideoObjectSpezialfälleEigene Darstellungen
PersonAutoren, InhaberStärkt die Zuordnung von Expertise

Wichtig: Strukturierte Daten müssen dem sichtbaren Inhalt entsprechen. Markup für Inhalte, die nicht auf der Seite stehen, verstößt gegen die Richtlinien. Prüfen mit dem Rich Results Test und dem Schema Markup Validator.

Mehrsprachigkeit und hreflang

html
<link rel="alternate" hreflang="de" href="https://www.example.com/de/leistungen/">
<link rel="alternate" hreflang="de-at" href="https://www.example.com/at/leistungen/">
<link rel="alternate" hreflang="en" href="https://www.example.com/en/services/">
<link rel="alternate" hreflang="x-default" href="https://www.example.com/en/services/">
  • Jede Sprachversion verweist auf alle anderen und auf sich selbst. Fehlt der Rückverweis, wird die Angabe ignoriert.
  • Jede Version hat ein Canonical auf sich selbst, nicht auf die Hauptsprache.
  • Struktur: Unterverzeichnisse (/de/, /en/) sind am einfachsten zu pflegen und bündeln die Domainstärke. Länderdomains senden das stärkste Ländersignal, kosten aber Mehrfachaufwand.
  • Keine automatische Weiterleitung nach IP oder Browsersprache. Besser ein Hinweisbanner mit Sprachwahl.
  • Maschinell übersetzte Inhalte ohne Prüfung gelten schnell als minderwertig.

JavaScript-SEO

  • Inhalte, Links, Titel, Canonical und strukturierte Daten gehören ins ausgelieferte HTML, nicht erst ins gerenderte DOM.
  • Navigation mit echten <a href>-Links. Klick-Handler auf div-Elementen werden nicht verfolgt.
  • Keine Inhalte, die erst nach Scrollen oder Klick geladen werden. Der Googlebot scrollt und klickt nicht.
  • Saubere Statuscodes auch in SPAs: Eine nicht gefundene Route muss 404 liefern oder auf eine echte 404-Seite leiten.
  • Test: In der Search Console „URL-Prüfung“ und „Gecrawlte Seite anzeigen“ nutzen, zusätzlich die Seite mit deaktiviertem JavaScript ansehen. So sehen sie die meisten KI-Crawler.

Werkzeuge und regelmäßige technische Audits

WerkzeugZweck
Google Search ConsoleIndexierung, Suchanfragen, Core Web Vitals, manuelle Maßnahmen. Pflicht für jede Website
Bing Webmaster ToolsDasselbe für Bing, inklusive IndexNow. Wichtig wegen ChatGPT und Copilot
Screaming Frog SEO Spider, SitebulbVollständiger Crawl: Statuscodes, Weiterleitungsketten, Titel, Canonicals, Linktiefe
Ahrefs, Sistrix, Semrush, SE RankingSichtbarkeit, Keywords, Backlinks, Wettbewerb
Logfile-AnalyseZeigt, was Bots wirklich abrufen, auch KI-Crawler
Rich Results Test, Schema ValidatorStrukturierte Daten prüfen
PageSpeed Insights, WebPageTestPerformance
Technik-Audit, vierteljährlich
  • Crawl der gesamten Website: keine 404 in der internen Verlinkung, keine Weiterleitungsketten.
  • Indexierungsbericht der Search Console: ausgeschlossene Seiten verstehen und bewerten.
  • Sitemap und robots.txt aktuell und erreichbar.
  • Titel und Beschreibungen einzigartig, keine doppelten H1.
  • Strukturierte Daten fehlerfrei.
  • Core Web Vitals im grünen Bereich, mobil zuerst.
  • HTTPS überall, keine gemischten Inhalte, Zertifikat mit ausreichender Laufzeit.

Wie wir technisches SEO für Kunden umsetzen, steht auf der Seite SEO Augsburg.

↑ Zum Inhaltsverzeichnis

Kapitel 12

Content-SEO, OnPage, Local SEO und Linkaufbau

Technik macht Inhalte auffindbar, aber nur Inhalte ranken. Dieses Kapitel behandelt Suchintention, Keyword-Recherche, Seitenaufbau, E-E-A-T, lokale Sichtbarkeit und Links.

Suchintention verstehen

IntentionBeispielPassender Seitentyp
Informational„was kostet eine website“Ratgeber, Blogartikel, FAQ, Rechner
Navigational„konrad griesser augsburg“Startseite, Kontaktseite, Unternehmensprofil
Commercial„bester webdesigner augsburg“, „wordpress oder joomla“Vergleich, Leistungsseite mit Belegen, Referenzen
Transactional„website erstellen lassen angebot“Leistungs- oder Angebotsseite mit klarer Handlungsaufforderung
Lokal„webdesign in der nähe“, „seo agentur friedberg“Standortseite, Google-Unternehmensprofil

Die verlässlichste Methode: das Keyword googeln und ansehen, was auf Seite eins steht. Zeigt Google Ratgeber, rankt keine Verkaufsseite. Zeigt Google lokale Anbieter und eine Karte, braucht es lokale Signale. Inhalt und Format müssen zur Intention passen, sonst hilft keine Optimierung.

Keyword-Recherche und Themenplanung

  1. Sammeln: Leistungen, Kundenfragen aus Telefon und E-Mail, Google Suggest, „Ähnliche Fragen“, Search Console, Wettbewerber, Werkzeuge wie Keyword Planner, Ahrefs, Sistrix, AnswerThePublic, AlsoAsked.
  2. Bewerten: Suchvolumen, Wettbewerb, Geschäftswert. Zehn Suchanfragen mit Kaufabsicht sind mehr wert als tausend ohne.
  3. Gruppieren: Keywords mit derselben Intention gehören auf eine Seite. Mehrere Seiten zum selben Thema konkurrieren miteinander (Kannibalisierung).
  4. Zuordnen: Jede wichtige Seite erhält ein Hauptthema und verwandte Begriffe. Das Ergebnis ist eine Keyword-Map.
  5. Themencluster: Eine umfassende Hauptseite (Pillar) wird von Detailseiten gestützt, alle untereinander verlinkt. So entsteht thematische Autorität.

OnPage-Optimierung einer einzelnen Seite

OnPage-Checkliste
  • Titel: Hauptthema vorn, Nutzen oder Ort, Marke hinten, 50 bis 60 Zeichen.
  • Beschreibung: Nutzen und Handlungsaufforderung in 140 bis 160 Zeichen.
  • Genau eine H1, die das Thema trifft. Zwischenüberschriften als Fragen oder klare Aussagen.
  • Die Kernaussage steht in den ersten zwei Sätzen, Details folgen danach.
  • Verwandte Begriffe und Entitäten natürlich abdecken. Keyword-Dichte ist kein Faktor mehr.
  • Listen, Tabellen und kurze Absätze für scannende Leser und für Featured Snippets.
  • Bilder mit beschreibendem Dateinamen, Alt-Text und passenden Abmessungen.
  • Interne Links mit beschreibendem Ankertext auf verwandte Seiten, externe Links zu seriösen Quellen.
  • Autor, Datum und bei Bedarf Aktualisierungsdatum sichtbar angeben.
  • Eine klare nächste Handlung am Ende jedes Abschnitts.

Interne Verlinkung ist der am meisten unterschätzte Hebel. Sie verteilt Linkkraft, zeigt Zusammenhänge und führt Nutzer weiter. Wichtige Seiten brauchen viele interne Links aus thematisch passenden Texten, nicht nur aus Menü und Fußbereich. Verwaiste Seiten ohne interne Links werden kaum gecrawlt und ranken selten. Title-Attribute an Links sind dagegen kein Rankingfaktor, sie dienen als Tooltip der Nutzerführung.

E-E-A-T und hilfreiche Inhalte

Googles Qualitätsrichtlinien bewerten Inhalte nach Experience, Expertise, Authoritativeness, Trust: eigene Erfahrung, Fachwissen, Autorität und Vertrauen. E-E-A-T ist kein einzelner Rankingfaktor, sondern das Leitbild, auf das die Ranking-Systeme trainiert werden. Seit März 2024 ist das frühere Helpful-Content-System Teil der Kernalgorithmen.

  • Erfahrung zeigen: eigene Fotos, Fallstudien, Zahlen aus Projekten, konkrete Beispiele statt Allgemeinplätzen.
  • Autoren sichtbar machen: Name, Foto, Qualifikation, Autorenseite, Person-Markup.
  • Vertrauen belegen: vollständiges Impressum, erreichbarer Kontakt, Bewertungen, Siegel, Mitgliedschaften, HTTPS.
  • Aktuell halten: veraltete Inhalte überarbeiten oder entfernen. Eine gepflegte kleine Website schlägt ein großes Archiv schwacher Texte.
  • Ursprünglichkeit: eigene Daten, eigene Meinung, eigene Beispiele. Zusammenfassungen dessen, was schon zehnmal im Netz steht, liefert inzwischen die KI-Übersicht selbst.

Local SEO: bei Google Maps und lokalen Suchen gefunden werden

Lokale Rankings beruhen auf drei Faktoren: Relevanz (passt das Angebot zur Suche), Entfernung (wie nah ist das Unternehmen am Suchenden) und Bekanntheit (Bewertungen, Erwähnungen, Links, Website-Stärke).

Google-Unternehmensprofil optimieren
  • Profil beanspruchen und verifizieren, Name exakt wie im echten Leben, ohne Keyword-Zusätze.
  • Primäre Kategorie sorgfältig wählen. Sie ist der stärkste einzelne Hebel. Dazu passende Nebenkategorien.
  • Adresse oder Einzugsgebiet, Telefonnummer, Öffnungszeiten inklusive Feiertagen, Website-Link.
  • Leistungen und Produkte mit Beschreibung eintragen, Attribute pflegen.
  • Regelmäßig echte Fotos hochladen: Team, Räume, Arbeit, Ergebnisse.
  • Bewertungen aktiv erbitten, etwa per Kurzlink oder QR-Code, und jede einzelne beantworten, auch kritische.
  • Beiträge für Neuigkeiten und Angebote veröffentlichen, Fragen im Profil beantworten.
  • NAP-Konsistenz: Name, Adresse und Telefonnummer müssen überall identisch sein: Website, Profil, Branchenverzeichnisse, Social Media.
  • Standortseiten: Für jede echte Niederlassung oder jedes wichtige Einzugsgebiet eine eigene Seite mit eigenständigem Inhalt, lokalen Referenzen, Anfahrt und LocalBusiness-Markup. Massenhaft geklonte Ortsseiten mit ausgetauschtem Städtenamen gelten als Doorway Pages.
  • Lokale Signale: Links und Erwähnungen von regionalen Medien, Vereinen, Kammern, Partnern und Veranstaltungen.
  • Weitere Plattformen: Bing Places, Apple Business Connect, relevante Branchenportale. KI-Assistenten beziehen lokale Daten aus mehreren Quellen.

SEO-Erfolg messen

  • Search Console: Klicks, Impressionen, Klickrate und Position je Suchanfrage und Seite. Die wichtigste und kostenlose Quelle.
  • Geschäftskennzahlen: Anfragen, Anrufe und Umsatz aus organischer Suche. Rankings sind Mittel, nicht Ziel.
  • Sichtbarkeitsindizes von Sistrix, Ahrefs oder Semrush zeigen Trends und Wettbewerbsvergleich.
  • Zero-Click: Durch KI-Übersichten und direkte Antworten sinken Klickraten bei Informationsanfragen. Impressionen und Markensuchen gewinnen als Kennzahl an Bedeutung.
  • Geduld: SEO wirkt in Monaten. Drei bis sechs Monate bis zu klaren Effekten sind normal, in umkämpften Märkten länger.

Laufende Betreuung und Berichte gehören zu unserer Leistung Suchmaschinenoptimierung.

↑ Zum Inhaltsverzeichnis

Kapitel 13

GEO & AEO: Sichtbarkeit in ChatGPT, Perplexity, Gemini und Googles KI-Suche

Immer mehr Menschen fragen eine KI statt zehn blaue Links zu durchsuchen. Generative Engine Optimization (GEO) und Answer Engine Optimization (AEO) sorgen dafür, dass das eigene Unternehmen in diesen Antworten genannt, zitiert und empfohlen wird.

Begriffe und Systeme

BegriffBedeutung
AEO, Answer Engine OptimizationOptimierung für direkte Antworten: Featured Snippets, Sprachassistenten, „Ähnliche Fragen“, KI-Übersichten
GEO, Generative Engine OptimizationOptimierung für generative KI-Systeme, die Antworten aus mehreren Quellen formulieren und Quellen zitieren
LLMO, AIO, AI SEOWeitere Bezeichnungen für dasselbe Feld
AI OverviewsKI-Übersichten oberhalb der Google-Ergebnisse, in Deutschland seit März 2025
AI ModeGoogles dialogorientierte KI-Suche als eigener Modus, in Deutschland seit Herbst 2025
Query Fan-outDas System zerlegt eine Frage in viele Teilsuchen und führt die Ergebnisse zusammen. Dadurch werden auch Seiten zitiert, die für die ursprüngliche Frage gar nicht ranken
RAG, Retrieval-Augmented GenerationDas Sprachmodell erhält zur Laufzeit gefundene Dokumente als Kontext und formuliert daraus die Antwort
GroundingAbsicherung einer KI-Antwort durch abgerufene Quellen

Die wichtigsten Systeme 2026: ChatGPT mit Websuche (nutzt unter anderem den Bing-Index und eigene Crawler), Google mit AI Overviews, AI Mode und Gemini, Perplexity, Microsoft Copilot, Claude mit Websuche sowie Assistenten in Browsern, Betriebssystemen und Autos.

Wie KI-Suchsysteme Quellen auswählen

KI-Antworten entstehen auf zwei Wegen. Erstens aus dem Trainingswissen des Modells: Marken, die im Netz oft und konsistent in einem thematischen Zusammenhang erwähnt werden, sind im Modell verankert. Zweitens aus der Live-Recherche: Das System sucht, ruft Seiten ab, zerlegt sie in Passagen, bewertet deren Relevanz und formuliert daraus eine Antwort mit Quellenangaben.

Daraus folgen drei Hebel:

  1. Auffindbar sein: Die Seite muss im zugrunde liegenden Suchindex stehen (Google, Bing) und für Crawler abrufbar sein. Klassisches SEO ist die Eintrittskarte. Studien zeigen durchgehend eine starke Überschneidung zwischen gut rankenden und zitierten Seiten.
  2. Zitierfähig sein: Bewertet werden Passagen, nicht ganze Seiten. Ein Absatz, der eine Frage eigenständig, präzise und mit konkreten Angaben beantwortet, wird eher übernommen als ein Textblock voller Marketingfloskeln.
  3. Als Entität bekannt sein: Je klarer und konsistenter ein Unternehmen im Netz beschrieben ist (Website, Profile, Verzeichnisse, Presse, Bewertungen), desto sicherer ordnet die KI es einem Thema und einem Ort zu und empfiehlt es.

KI-Crawler und ihre Steuerung

User-AgentBetreiberZweck
GPTBotOpenAISammelt Inhalte für das Training von Modellen
OAI-SearchBotOpenAIIndex für die ChatGPT-Suche. Wer hier sperrt, erscheint dort nicht als Quelle
ChatGPT-UserOpenAIAbruf einer Seite auf Wunsch eines Nutzers
ClaudeBot, Claude-SearchBot, Claude-UserAnthropicTraining, Suchindex und Nutzerabruf
PerplexityBot, Perplexity-UserPerplexitySuchindex und Nutzerabruf
Google-ExtendedGoogleKein eigener Crawler, sondern ein Schalter: steuert die Nutzung für Gemini-Training und Grounding. AI Overviews hängen am normalen Googlebot
BingbotMicrosoftBing-Index, Grundlage für Copilot und teilweise ChatGPT
Applebot, Applebot-ExtendedAppleSiri und Spotlight sowie Schalter für KI-Training
Meta-ExternalAgent, Amazonbot, BytespiderMeta, Amazon, ByteDanceTraining und Assistenten
CCBotCommon CrawlOffener Web-Korpus, Trainingsgrundlage vieler Modelle
txt
# robots.txt: für KI-Suche sichtbar bleiben, Training nach Wunsch steuern
User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

# Beispiel: Training untersagen, Suche erlauben
User-agent: GPTBot
Disallow: /

User-agent: CCBot
Disallow: /

llms.txt ist ein Vorschlag für eine Markdown-Datei im Hauptverzeichnis, die KI-Systemen die wichtigsten Inhalte einer Website kompakt auflistet. Stand 2026 ist sie kein Standard, und die großen Anbieter haben keine Nutzung für das Ranking bestätigt. Sie schadet nicht, ist schnell erstellt und kann Entwickler-Werkzeugen und Agenten helfen. Priorität haben aber die Maßnahmen in den folgenden Abschnitten.

Zitierfähige Inhalte schreiben

Passagen, die KI-Systeme gern übernehmen
  • Antwort zuerst: Die ersten ein bis zwei Sätze unter einer Überschrift beantworten die Frage vollständig, Details folgen danach.
  • Überschriften als echte Fragen formulieren, so wie Menschen sie stellen.
  • Jeder Abschnitt ist für sich verständlich. Keine Bezüge wie „wie oben erwähnt“, das Subjekt wird genannt statt „es“ oder „dies“.
  • Konkrete Fakten: Zahlen, Preise oder Preisspannen, Zeiträume, Maße, Schritte. Vage Aussagen werden nicht zitiert.
  • Definitionen im Muster „X ist …“ und Vergleiche als Tabelle.
  • Schritt-für-Schritt-Anleitungen als nummerierte Liste.
  • Eigene Daten, Erfahrungswerte und Beispiele. Originalität ist der stärkste Grund, genau diese Quelle zu nennen.
  • Aktualität sichtbar machen: Stand-Angabe, Änderungsdatum, regelmäßige Pflege.
  • Autor und Unternehmen klar benennen, inklusive Ort und Spezialisierung.
  • Absätze von 40 bis 120 Wörtern lassen sich sauber als Passage entnehmen.

Ein Beispiel für eine zitierfähige Passage: „Eine professionelle WordPress-Website für ein kleines Unternehmen kostet 2026 in Deutschland meist zwischen 2.200 und 6.000 Euro. Der Preis hängt vor allem von der Seitenzahl, individuellen Funktionen und dem Umfang der Texte und Fotos ab. Laufende Kosten für Hosting und Wartung liegen bei 30 bis 100 Euro im Monat.“ Frage, Antwort, Zahlen, Kontext, alles in drei Sätzen.

Entität und Marke stärken

  • Konsistente Stammdaten auf Website, Google-Unternehmensprofil, Bing Places, Apple Business Connect, Branchenverzeichnissen und Social Media.
  • Strukturierte Daten: Organization oder LocalBusiness mit sameAs-Verweisen auf alle offiziellen Profile, Person für Inhaber und Autoren, Service für Leistungen.
  • Eine aussagekräftige Über-uns-Seite: wer, was, wo, seit wann, für wen, mit welchen Qualifikationen. Sie ist die wichtigste Quelle, wenn eine KI das Unternehmen beschreibt.
  • Erwähnungen auf fremden Seiten: Fachartikel, Interviews, Podcasts, Verbandsseiten, lokale Presse, Bestenlisten und Vergleichsartikel. KI-Systeme stützen Empfehlungen auf solche Drittquellen, auch ohne Link.
  • Bewertungen auf Google und Branchenportalen. Formulierungen aus Bewertungen tauchen in KI-Empfehlungen auf.
  • Plattformen mit hoher Zitierquote: Wikipedia und Wikidata (nur bei echter Relevanz), YouTube, Reddit, LinkedIn, Fachforen. Präsenz dort wirkt auf die Wahrnehmung der Modelle.

KI-Sichtbarkeit messen

  • Verweise im Analytics: Besuche von chatgpt.com, perplexity.ai, copilot.microsoft.com, gemini.google.com und claude.ai als eigene Kanalgruppe auswerten. ChatGPT hängt häufig utm_source=chatgpt.com an.
  • Server-Logs: Abrufe durch ChatGPT-User, Perplexity-User und Claude-User zeigen, dass Inhalte gerade in einer Antwort verwendet werden.
  • Prompt-Tests: Eine feste Liste typischer Kundenfragen monatlich in den wichtigsten Systemen stellen und dokumentieren, ob und wie das Unternehmen genannt wird. Antworten schwanken, deshalb mehrfach fragen.
  • Spezialwerkzeuge für KI-Sichtbarkeit gibt es von den großen SEO-Suiten und von spezialisierten Anbietern. Sie automatisieren diese Prompt-Tests.
  • Search Console: Klicks aus AI Overviews und AI Mode sind in den normalen Leistungsdaten enthalten, aber nicht getrennt ausgewiesen.
  • Markensuchen als indirekte Kennzahl: Wer in KI-Antworten empfohlen wird, wird anschließend häufiger direkt gesucht.

Besucher aus KI-Systemen sind weniger zahlreich als aus der klassischen Suche, aber oft weiter im Entscheidungsprozess. Sie haben ihre Recherche bereits im Dialog erledigt.

GEO/AEO-Checkliste für Unternehmen

In dieser Reihenfolge umsetzen
  • Technische Basis: schnelle, mobil einwandfreie Website mit Inhalten im HTML.
  • Crawler-Zugang prüfen: robots.txt, Firewall, CDN-Bot-Schutz, Server-Logs.
  • In Google und Bing indexiert sein, Bing Webmaster Tools und IndexNow einrichten.
  • Strukturierte Daten für Unternehmen, Leistungen, Personen, Artikel und FAQ.
  • Leistungsseiten mit Antwort-zuerst-Abschnitten, Preisangaben, Ablauf und FAQ ausbauen.
  • Über-uns-Seite und Autorenprofile stärken.
  • Stammdaten auf allen Plattformen vereinheitlichen.
  • Bewertungen systematisch sammeln.
  • Erwähnungen in Fachmedien, Verzeichnissen und regionaler Presse aufbauen.
  • Monatliche Prompt-Tests und Auswertung der KI-Verweise.

Wie wir das für Unternehmen in Augsburg und Bayern umsetzen, zeigt die Seite GEO & AEO für moderne Sichtbarkeit.

↑ Zum Inhaltsverzeichnis

Kapitel 14

Barrierefreiheit: BFSG, WCAG 2.2 und die praktische Umsetzung

Seit dem 28. Juni 2025 verpflichtet das Barrierefreiheitsstärkungsgesetz viele private Anbieter zu barrierefreien Websites und Shops. Unabhängig von der Pflicht gilt: Barrierefreie Seiten sind für alle besser bedienbar, ranken besser und erreichen mehr Kunden.

Rechtslage: Wer ist betroffen?

Das Barrierefreiheitsstärkungsgesetz (BFSG) setzt den European Accessibility Act um. Es gilt für bestimmte Produkte und für Dienstleistungen im elektronischen Geschäftsverkehr gegenüber Verbrauchern. Darunter fallen Onlineshops, Buchungs- und Terminstrecken, Vertragsabschlüsse über die Website, außerdem Bankdienstleistungen, Telekommunikation, Personenverkehr und E-Books.

FrageAntwort
Seit wann gilt es?Seit dem 28. Juni 2025 für neue und bestehende Angebote. Übergangsfristen gibt es nur für wenige Sonderfälle
Wer ist ausgenommen?Kleinstunternehmen mit weniger als 10 Beschäftigten und höchstens 2 Millionen Euro Jahresumsatz oder Bilanzsumme, soweit sie Dienstleistungen erbringen. Reine B2B-Angebote sind nicht erfasst
Gilt es für reine Präsentationsseiten?Eine Website ohne Vertragsabschluss, Buchung oder Bestellung fällt in der Regel nicht darunter. Sobald Verbraucher online etwas abschließen können, greift das Gesetz
Welcher Maßstab gilt?Die europäische Norm EN 301 549, die auf WCAG 2.1 Stufe AA verweist. Empfohlen ist die Orientierung an WCAG 2.2 AA
Was ist zusätzlich nötig?Eine Erklärung zur Barrierefreiheit, die das Angebot beschreibt und erläutert, wie die Anforderungen erfüllt werden, sowie die Nennung der zuständigen Marktüberwachungsbehörde
Was droht?Anordnungen der Marktüberwachung bis zur Untersagung des Angebots, Bußgelder bis 100.000 Euro, dazu Abmahnungen durch Wettbewerber und Verbände
Und öffentliche Stellen?Für Behörden und öffentliche Einrichtungen gelten schon länger BGG und BITV 2.0

WCAG: vier Prinzipien, drei Stufen

Die Web Content Accessibility Guidelines gliedern sich in vier Prinzipien: wahrnehmbar, bedienbar, verständlich, robust. Die Erfolgskriterien sind in die Stufen A, AA und AAA eingeteilt. Rechtlicher und praktischer Maßstab ist AA.

Anforderung (AA)Konkret
TextalternativenJedes informative Bild hat einen Alt-Text, dekorative Bilder haben alt=""
Kontrast4,5:1 für normalen Text, 3:1 für großen Text ab 24 Pixel oder 19 Pixel fett, 3:1 für Bedienelemente und Grafiken
TastaturbedienungAlles ist ohne Maus erreichbar und bedienbar, in sinnvoller Reihenfolge, ohne Tastaturfalle
Sichtbarer FokusDas fokussierte Element ist deutlich erkennbar und wird nicht verdeckt (neu in 2.2)
ZielgrößeKlick- und Tippziele mindestens 24 mal 24 Pixel oder mit ausreichend Abstand (neu in 2.2)
Zoom und UmbruchBis 200 Prozent Textvergrößerung und bei 320 Pixel Breite ohne horizontales Scrollen nutzbar
Überschriften und BeschriftungenLogische Überschriftenstruktur, aussagekräftige Linktexte, Labels an allen Formularfeldern
FehlerbehandlungFehler werden in Textform benannt, Korrekturvorschläge gegeben
MedienUntertitel für Videos, Audiodeskription oder Textalternative, keine automatisch startenden Töne
BewegungAnimationen über fünf Sekunden lassen sich anhalten, nichts blinkt öfter als dreimal pro Sekunde
Konsistente Hilfe, keine doppelte EingabeKontaktmöglichkeiten stehen an derselben Stelle, bereits eingegebene Daten werden nicht erneut verlangt (neu in 2.2)
Zugängliche AnmeldungKein Gedächtnis- oder Rätseltest ohne Alternative. Passwort-Manager und Einfügen müssen funktionieren (neu in 2.2)
SpracheSeitensprache per lang, abweichende Passagen ausgezeichnet

Technische Umsetzung: semantisches HTML zuerst, ARIA sparsam

Die erste Regel von ARIA lautet: kein ARIA verwenden, wenn ein natives HTML-Element dasselbe leistet. Ein <button> bringt Fokus, Tastaturbedienung und Rolle mit. Ein <div role="button"> muss all das nachbauen. Falsches ARIA ist schlimmer als keines.

html
<!-- Skip-Link als erstes fokussierbares Element -->
<a class="skip-link" href="#main">Zum Inhalt springen</a>

<!-- Mobile Navigation -->
<button class="nav-toggle" aria-expanded="false" aria-controls="menu">
  <span class="visually-hidden">Menü</span>
  <svg aria-hidden="true" focusable="false">…</svg>
</button>
<nav id="menu" aria-label="Hauptnavigation" hidden>…</nav>

<!-- Icon-Link braucht einen zugänglichen Namen -->
<a href="tel:+49821123456" aria-label="Anrufen: 0821 123456">
  <svg aria-hidden="true">…</svg>
</a>

<!-- Statusmeldung, die Screenreader vorlesen -->
<p role="status" aria-live="polite" id="form-status"></p>

<!-- Fehlermeldung am Feld -->
<label for="email">E-Mail</label>
<input id="email" type="email" aria-invalid="true" aria-describedby="email-error">
<p id="email-error">Bitte geben Sie eine gültige E-Mail-Adresse ein, zum Beispiel name@firma.de.</p>
css
/* Nur für Screenreader sichtbar */
.visually-hidden {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 9999; }

/* Fokus nie entfernen, sondern gestalten */
:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }

/* Fokussiertes Element nicht hinter fixiertem Header verstecken */
html { scroll-padding-top: 6rem; }

Typische Komponenten barrierefrei bauen

KomponenteWorauf es ankommt
Navigation mit UntermenüUntermenüs per Button mit aria-expanded öffnen, nicht nur per Hover. Escape schließt
Modaler DialogNatives <dialog> mit showModal(). Fokus wandert hinein und nach dem Schließen zurück zum Auslöser
Akkordeon, FAQ<details> und <summary> oder Buttons mit aria-expanded
Slider, KarussellPausierbar, per Tastatur bedienbar, kein Autoplay oder mit Stopp-Button. Oft ist eine statische Darstellung die bessere Lösung
TabsRollen tablist, tab, tabpanel, Pfeiltasten wechseln
Cookie-BannerPer Tastatur erreichbar, Fokus beim Öffnen im Banner, „Ablehnen“ gleichwertig zu „Akzeptieren“
FormulareLabels, Gruppen mit fieldset und legend, Pflichtfelder im Text markiert, Fehlerzusammenfassung
PDF-DokumenteGetaggte PDFs oder besser dieselben Inhalte als HTML
VideosUntertitel, Transkript, Bedienelemente per Tastatur

Testen: automatisch, manuell, mit Betroffenen

Automatische Werkzeuge finden etwa 30 bis 40 Prozent der Probleme. Der Rest braucht manuelle Prüfung.

Prüfablauf
  • Automatisch: axe DevTools, WAVE, Lighthouse, Pa11y im Build-Prozess.
  • Tastatur-Test: Die gesamte Seite nur mit Tab, Shift+Tab, Enter, Leertaste, Pfeiltasten und Escape bedienen.
  • Screenreader: NVDA mit Firefox oder Chrome unter Windows, VoiceOver auf Mac und iPhone, TalkBack auf Android.
  • Zoom auf 200 und 400 Prozent sowie 320 Pixel Breite.
  • Kontraste mit dem Colour Contrast Analyser oder den DevTools prüfen.
  • Bewegung reduzieren und erzwungene Farben (Windows-Kontrastmodus) aktivieren.
  • Wenn möglich Tests mit Menschen mit Behinderung. Sie finden Probleme, die kein Werkzeug erkennt.
  • Ergebnis dokumentieren und die Erklärung zur Barrierefreiheit aktuell halten.

Barrierefreiheit ist kein einmaliges Projekt. Jede neue Seite, jedes neue Plugin und jeder Redakteur können Barrieren einführen. Schulung der Redaktion (Alt-Texte, Überschriften, Linktexte) gehört deshalb dazu.

↑ Zum Inhaltsverzeichnis

Kapitel 15

Recht & Datenschutz für Websites in Deutschland

DSGVO, TDDDG, DDG, Wettbewerbsrecht, Urheberrecht: Deutsche Websites unterliegen vielen Regeln. Dieses Kapitel gibt den technischen und organisatorischen Überblick aus Sicht der Umsetzung.

Wichtiger Hinweis vorab

GesetzRegeltHinweis
DSGVOVerarbeitung personenbezogener DatenEU-Verordnung, gilt unmittelbar
BDSGDeutsche Ergänzungen zur DSGVOUnter anderem Beschäftigtendatenschutz
TDDDGZugriff auf Endgeräte: Cookies, Local Storage, FingerprintingHieß bis Mai 2024 TTDSG. Paragraf 25 ist die Grundlage der Cookie-Einwilligung
DDG, Digitale-Dienste-GesetzImpressumspflicht, HaftungHat im Mai 2024 das Telemediengesetz (TMG) abgelöst. Das Impressum stützt sich jetzt auf Paragraf 5 DDG
MStVInhaltlich Verantwortlicher bei journalistisch-redaktionellen AngebotenParagraf 18 Absatz 2
UWG, PAngVWettbewerb, Werbung, PreisangabenGrundlage vieler Abmahnungen
BGB, EGBGBVerbraucherverträge, Widerruf, Button-LösungFür Shops und Online-Vertragsabschlüsse
UrhG, KUGUrheberrecht an Texten, Bildern, Code, Recht am eigenen BildBildnachweise und Lizenzen prüfen
BFSGBarrierefreiheitSiehe eigenes Kapitel
DSA, Digital Services ActPflichten für Vermittlungsdienste und PlattformenFür normale Unternehmensseiten ohne Nutzerinhalte kaum relevant
KI-Verordnung (AI Act)Transparenz- und Sorgfaltspflichten beim Einsatz von KIStufenweise Geltung von 2025 bis 2027

Impressum und Datenschutzerklärung

Impressum: Pflicht für praktisch jede geschäftliche Website. Es muss leicht erkennbar, unmittelbar erreichbar und ständig verfügbar sein, in der Praxis also von jeder Seite mit höchstens zwei Klicks über einen klar benannten Link.

Inhalt des Impressums
  • Name und Anschrift, bei juristischen Personen Rechtsform und Vertretungsberechtigte.
  • Kontakt: E-Mail-Adresse und ein zweiter schneller Kommunikationsweg, üblicherweise Telefon.
  • Registergericht und Registernummer, falls vorhanden.
  • Umsatzsteuer-Identifikationsnummer oder Wirtschafts-Identifikationsnummer, falls vorhanden.
  • Bei reglementierten Berufen: Kammer, Berufsbezeichnung, verleihender Staat, berufsrechtliche Regelungen.
  • Zuständige Aufsichtsbehörde bei zulassungspflichtigen Tätigkeiten.
  • Bei redaktionellen Inhalten: inhaltlich Verantwortlicher nach Paragraf 18 Absatz 2 MStV.
  • Bei Verbrauchergeschäften: Hinweis zur Teilnahme an Verbraucherschlichtung. Der frühere Pflichtlink zur EU-Plattform für Online-Streitbeilegung ist mit deren Einstellung im Juli 2025 entfallen.

Datenschutzerklärung: beschreibt konkret, welche Daten zu welchem Zweck auf welcher Rechtsgrundlage verarbeitet werden: Hosting und Server-Logs, Kontaktformular, Analytics, Einbettungen, Newsletter, Bewerbungen, Social-Media-Links, eingesetzte Dienstleister, Übermittlungen in Drittländer, Speicherdauer und Betroffenenrechte. Sie muss zur tatsächlichen Technik der Website passen. Eine Erklärung, die nicht vorhandene Dienste nennt oder vorhandene verschweigt, ist fehlerhaft.

Mit jedem externen Dienstleister, der personenbezogene Daten im Auftrag verarbeitet (Hoster, Newsletter-Dienst, Analytics), ist ein Auftragsverarbeitungsvertrag nötig.

Cookies, Einwilligung und Consent-Banner

Paragraf 25 TDDDG verlangt eine Einwilligung für jedes Speichern und Auslesen von Informationen auf dem Endgerät, sofern es nicht unbedingt erforderlich ist, um den vom Nutzer gewünschten Dienst bereitzustellen. Das gilt für Cookies ebenso wie für Local Storage, Pixel und Fingerprinting.

Ohne Einwilligung zulässigNur mit Einwilligung
Warenkorb, Login, Spracheinstellung, Speicherung der Consent-EntscheidungGoogle Analytics und andere Analyse mit Cookies oder Gerätekennung
Lastverteilung, SicherheitsfunktionenWerbe- und Remarketing-Pixel (Meta, Google Ads, LinkedIn, TikTok)
Cookielose, datensparsame Reichweitenmessung ohne Gerätezugriff, je nach AusgestaltungEingebettete Videos, Karten und Social-Media-Inhalte, die beim Laden Daten übertragen
Lokal gehostete Schriften und SkripteHeatmaps, Sitzungsaufzeichnungen, A/B-Test-Werkzeuge mit Cookies
Anforderungen an den Consent-Banner
  • Keine nicht notwendigen Dienste vor der Einwilligung laden. Technisch prüfen, nicht nur optisch.
  • „Ablehnen“ auf der ersten Ebene, gleichwertig gestaltet wie „Akzeptieren“.
  • Keine vorausgewählten Kästchen, keine irreführende Farbgebung.
  • Klare Information über Zwecke und Anbieter, Details auf zweiter Ebene.
  • Widerruf jederzeit so einfach wie die Erteilung, etwa über einen dauerhaft sichtbaren Link im Fußbereich.
  • Einwilligungen protokollieren und nach angemessener Zeit erneut abfragen.
  • Impressum und Datenschutzerklärung dürfen vom Banner nicht verdeckt werden.
  • Für Google-Dienste den Consent Mode v2 korrekt anbinden.

Google Fonts, Maps, YouTube und Drittlandtransfer

  • Google Fonts: Das Landgericht München hat 2022 die dynamische Einbindung ohne Einwilligung als rechtswidrig bewertet, es folgten Abmahnwellen. Lösung: Schriften herunterladen und lokal einbinden. Das ist zugleich schneller.
  • Google Maps, YouTube, Vimeo, Social-Media-Einbettungen: Zwei-Klick-Lösung. Zunächst erscheint nur ein Vorschaubild mit Hinweis, erst nach Klick wird der Dienst geladen. Für YouTube zusätzlich die Domain youtube-nocookie.com verwenden.
  • reCAPTCHA: überträgt umfangreiche Daten an Google und ist einwilligungspflichtig. Alternativen: Honeypot, Zeitprüfung, Friendly Captcha, Cloudflare Turnstile, ALTCHA.
  • CDNs für Bibliotheken: jQuery, Bootstrap oder Font Awesome von fremden Servern zu laden überträgt IP-Adressen. Lokal hosten.
  • USA-Transfers: Seit Juli 2023 gilt das EU-US Data Privacy Framework. Übermittlungen an zertifizierte US-Unternehmen sind damit zulässig. Das Abkommen wird gerichtlich angegriffen. Wer europäische Anbieter wählt, ist von seinem Schicksal unabhängig.
  • Server-Logs: IP-Adressen sind personenbezogen. Speicherdauer begrenzen, üblich sind 7 bis 14 Tage, und in der Datenschutzerklärung nennen.

Zusätzliche Pflichten für Shops und Online-Verträge

E-Commerce-Pflichten
  • Button-Lösung: Der Bestellbutton ist eindeutig beschriftet, etwa „Zahlungspflichtig bestellen“ oder „Jetzt kaufen“.
  • Preisangaben: Gesamtpreise inklusive Umsatzsteuer, Versandkosten, Grundpreise bei Waren nach Menge. Bei Rabatten der niedrigste Preis der letzten 30 Tage als Referenz.
  • Widerrufsbelehrung und Muster-Widerrufsformular, AGB, Informationen zu Lieferzeit und Zahlungsarten.
  • Elektronischer Widerrufsbutton: Seit dem 19. Juni 2026 müssen online geschlossene Verbraucherverträge über eine leicht zugängliche Schaltfläche auf der Website widerrufen werden können.
  • Kündigungsbutton für online abschließbare Dauerschuldverhältnisse wie Abos (seit Juli 2022).
  • Bestellbestätigung per E-Mail mit Vertragstext und Widerrufsbelehrung.
  • Kennzeichnung von Werbung, gesponserten Inhalten und Affiliate-Links.
  • Echtheit von Kundenbewertungen: Angabe, ob und wie geprüft wird, dass Bewertungen von echten Käufern stammen.
  • Verpackungsgesetz (LUCID-Registrierung), Elektrogesetz und Produktsicherheitsverordnung (GPSR) mit Herstellerangaben je nach Sortiment.
  • Barrierefreiheit nach BFSG, sofern kein Kleinstunternehmen.

Urheberrecht, Bildrechte und KI-Inhalte

  • Bilder: nur mit Lizenz verwenden, Lizenzbedingungen und Nachweise dokumentieren. Stockfoto-Lizenzen verlangen teils eine Urhebernennung. Abmahnungen wegen Bildrechten gehören zu den häufigsten und teuersten.
  • Personenfotos: Einwilligung der Abgebildeten, bei Mitarbeitern schriftlich und widerruflich.
  • Texte und Code: Nutzungsrechte mit Agentur oder Freelancern vertraglich regeln. Open-Source-Lizenzen beachten.
  • KI-generierte Inhalte: Rein maschinell erzeugte Werke genießen nach herrschender Meinung keinen Urheberrechtsschutz. Man kann sie also nutzen, aber nicht gegen Übernahme schützen. Verantwortung für Richtigkeit und Rechtsverletzungen trägt, wer veröffentlicht.
  • KI-Verordnung: Sie verlangt unter anderem, dass Menschen erkennen können, wenn sie mit einem KI-System wie einem Chatbot interagieren, und dass täuschend echte KI-Bilder, -Videos und -Tonaufnahmen (Deepfakes) gekennzeichnet werden. Diese Transparenzpflichten gelten seit August 2026, für einzelne Pflichten laufen Übergangsfristen. Seit Februar 2025 müssen Unternehmen zudem für ausreichende KI-Kompetenz ihrer Beschäftigten sorgen.
  • Eigene Inhalte und KI-Training: Ein maschinenlesbarer Nutzungsvorbehalt nach Paragraf 44b UrhG lässt sich über die robots.txt und ergänzend im Impressum erklären.

Rechts-Checkliste vor dem Launch

Vor dem Go-live prüfen
  • Impressum und Datenschutzerklärung vollständig, aktuell, von jeder Seite erreichbar.
  • Netzwerk-Tab der DevTools: Vor einer Einwilligung werden keine Verbindungen zu Drittanbietern aufgebaut.
  • Schriften, Skripte und Icons lokal eingebunden.
  • Einbettungen mit Zwei-Klick-Lösung.
  • Consent-Banner rechtskonform oder durch Verzicht auf einwilligungspflichtige Dienste überflüssig.
  • Formulare: nur nötige Pflichtfelder, Datenschutzhinweis, verschlüsselte Übertragung, kein ungefragtes Newsletter-Abo.
  • Newsletter mit Double-Opt-in und Abmeldelink in jeder E-Mail.
  • Auftragsverarbeitungsverträge mit Hoster und allen Dienstleistern.
  • Bildrechte dokumentiert, Urhebernennungen gesetzt.
  • Shops: Button-Lösung, Preisangaben, Widerrufsbelehrung, elektronischer Widerrufsbutton, Pflichtinformationen.
  • Barrierefreiheit geprüft, Erklärung zur Barrierefreiheit vorhanden, falls das BFSG greift.

↑ Zum Inhaltsverzeichnis

Kapitel 16

Web-Sicherheit: Header, Härtung, Backups und Notfallplan

Die meisten Angriffe auf Websites sind automatisiert und treffen nicht gezielt ein Unternehmen, sondern jede verwundbare Installation. Wer die Grundlagen beherrscht, fällt aus dem Raster dieser Massenangriffe.

Typische Bedrohungen

AngriffWas passiertSchutz
Veraltete SoftwareBekannte Lücken in CMS, Plugins und Themes werden automatisiert ausgenutztUpdates, Minimalprinzip bei Erweiterungen
Brute Force, Credential StuffingMassenhaftes Durchprobieren von Passwörtern und geleakten ZugangsdatenZwei-Faktor-Anmeldung, Passkeys, Rate-Limit, einzigartige Passwörter
SQL-InjectionEingaben werden als Datenbankbefehl ausgeführtPrepared Statements, niemals Eingaben in Abfragen verketten
Cross-Site Scripting (XSS)Fremdes JavaScript läuft im Kontext der eigenen SeiteAusgaben kontextgerecht maskieren, Content Security Policy
Cross-Site Request Forgery (CSRF)Eingeloggte Nutzer lösen ungewollt Aktionen ausCSRF-Token, SameSite-Cookies
Datei-UploadHochgeladene Skripte werden ausgeführtTyp und Inhalt prüfen, keine Ausführung im Upload-Ordner
Supply-Chain-AngriffeKompromittierte Plugins, npm-Pakete oder eingebundene FremdskripteWenige Abhängigkeiten, Lock-Dateien, Subresource Integrity, lokales Hosting
SEO-Spam, Weiterleitungs-MalwareVersteckte Links, gefälschte Seiten, Umleitung mobiler BesucherMonitoring, Dateiüberwachung, Search Console
Phishing und Social EngineeringZugangsdaten werden per E-Mail oder Telefon erschlichenSchulung, Zwei-Faktor-Anmeldung, Freigabeprozesse
DDoSÜberlastung durch massenhafte AnfragenCDN und Schutz des Hosters

Die Referenz für Anwendungssicherheit sind die OWASP Top 10. An erster Stelle stehen dort seit Jahren fehlerhafte Zugriffskontrolle, kryptografische Fehler und Injection.

HTTPS, TLS und HSTS

  • Zertifikate sind kostenlos (Let's Encrypt) und bei jedem seriösen Hoster automatisiert. Die Laufzeiten öffentlicher Zertifikate werden in den kommenden Jahren schrittweise bis auf 47 Tage verkürzt. Automatische Erneuerung ist damit Pflicht.
  • TLS 1.3 und 1.2 zulassen, alles Ältere abschalten. Test: SSL Labs Server Test, Ziel ist die Note A oder A+.
  • Alle HTTP-Anfragen per 301 auf HTTPS leiten, gemischte Inhalte beseitigen.
  • HSTS weist Browser an, die Domain nur noch verschlüsselt aufzurufen. Erst mit kurzer Dauer testen, dann auf ein Jahr erhöhen.

Sicherheits-Header

apache
<IfModule mod_headers.c>
  Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
  Header always set X-Content-Type-Options "nosniff"
  Header always set Referrer-Policy "strict-origin-when-cross-origin"
  Header always set Permissions-Policy "camera=(), microphone=(), geolocation=(), interest-cohort=()"
  Header always set X-Frame-Options "SAMEORIGIN"
  Header always set Cross-Origin-Opener-Policy "same-origin"

  # Content Security Policy: zuerst im Report-Only-Modus testen
  Header always set Content-Security-Policy "default-src 'self'; img-src 'self' data:; style-src 'self' 'unsafe-inline'; script-src 'self'; font-src 'self'; frame-ancestors 'self'; base-uri 'self'; form-action 'self'; upgrade-insecure-requests"
</IfModule>
HeaderZweck
Strict-Transport-SecurityErzwingt HTTPS im Browser
Content-Security-PolicyLegt fest, woher Skripte, Stile, Bilder und Frames geladen werden dürfen. Wirksamster Schutz gegen XSS
X-Content-Type-OptionsVerhindert das Erraten von Dateitypen
Referrer-PolicyBegrenzt, welche Herkunftsinformationen an andere Seiten gehen
Permissions-PolicySchaltet ungenutzte Browserfunktionen wie Kamera oder Standort ab
X-Frame-Options / frame-ancestorsSchutz vor Clickjacking durch Einbettung in fremde Seiten

Für eingebundene Fremddateien schützt Subresource Integrity: Der Browser lädt die Datei nur, wenn ihr Hash stimmt.

html
<script src="https://cdn.example.com/lib.min.js"
        integrity="sha384-Base64HashDerDatei"
        crossorigin="anonymous" defer></script>

Zugänge, Passwörter, Passkeys

Zugangssicherheit
  • Passwort-Manager für alle. Jedes Passwort einzigartig, lang und zufällig.
  • Zwei-Faktor-Anmeldung für CMS, Hosting, Domain-Registrar, E-Mail und Google-Konten. Bevorzugt App oder Hardware-Schlüssel, nicht SMS.
  • Passkeys nutzen, wo verfügbar. Sie sind nicht phishbar.
  • Persönliche Konten statt geteilter Zugänge, Rechte nach dem Minimalprinzip.
  • Zugänge ausgeschiedener Mitarbeiter und früherer Dienstleister sofort sperren.
  • SFTP oder SSH mit Schlüssel statt unverschlüsseltem FTP.
  • Der Domain-Registrar ist der wertvollste Zugang: Wer die Domain kontrolliert, kontrolliert Website und E-Mail. Transfer-Sperre aktivieren.
  • API-Schlüssel und Passwörter nie im Code-Repository speichern, sondern in Umgebungsvariablen.

Backups nach der 3-2-1-Regel

Drei Kopien der Daten auf zwei verschiedenen Medien, davon eine außerhalb des Servers. Ein Backup auf demselben Webspace ist bei einem Hack oder Serverausfall wertlos.

  • Umfang: Dateien und Datenbank, bei Shops zusätzlich häufiger die Datenbank allein.
  • Rhythmus: täglich automatisch, vor jedem Update manuell. Aufbewahrung gestaffelt über mindestens 30 Tage, weil Infektionen oft erst nach Wochen auffallen.
  • Verschlüsselung bei Ablage in der Cloud, und ein Auftragsverarbeitungsvertrag mit dem Speicheranbieter.
  • Wiederherstellung testen. Ein Backup, das nie zurückgespielt wurde, ist nur eine Hoffnung.
  • Statische Websites haben das Backup eingebaut: Der gesamte Stand liegt im Git-Repository.

Notfallplan: Was tun, wenn die Website gehackt wurde?

  1. Ruhe bewahren und dokumentieren: Screenshots, Zeitpunkte, auffällige Dateien.
  2. Seite in den Wartungsmodus versetzen (Statuscode 503), um Besucher und Ruf zu schützen.
  3. Alle Passwörter ändern: Hosting, FTP, Datenbank, CMS, E-Mail. Aktive Sitzungen beenden, geheime Schlüssel erneuern.
  4. Ursache finden: Server-Logs, Änderungsdatum von Dateien, unbekannte Administratoren, verdächtige Cronjobs.
  5. Bereinigen: am sichersten durch Wiederherstellung eines sauberen Backups oder Neuaufbau mit frischen Core- und Plugin-Dateien. Manuelles Säubern übersieht häufig Hintertüren.
  6. Lücke schließen: alles aktualisieren, verwundbare Erweiterung ersetzen, Härtung nachholen.
  7. Folgen prüfen: Search Console auf Sicherheitswarnungen, Blacklists, Spam-Seiten im Index. Nach der Bereinigung eine Überprüfung beantragen.
  8. Meldepflicht prüfen: Sind personenbezogene Daten betroffen, muss die Datenschutzverletzung binnen 72 Stunden der Aufsichtsbehörde gemeldet werden, bei hohem Risiko auch den Betroffenen.

↑ Zum Inhaltsverzeichnis

Kapitel 17

Hosting, Domains, DNS und E-Mail

Die Infrastruktur unter der Website entscheidet über Geschwindigkeit, Verfügbarkeit und Zustellbarkeit von E-Mails. Hier lohnt es sich, die Grundlagen einmal richtig zu verstehen.

Hosting-Arten im Vergleich

ArtBeschreibungKosten pro MonatGeeignet für
Shared HostingViele Kunden teilen sich einen Server3 bis 20 €Kleine Websites. Auf Anbieter mit begrenzter Kundenzahl pro Server achten
Managed WordPress HostingAuf WordPress optimiert, mit Caching, Staging, Backups, Updates15 bis 100 €Geschäftskritische WordPress-Seiten
vServer / VPSEigene virtuelle Maschine mit Root-Zugriff5 bis 60 €Wer Administration beherrscht oder ein Managed-Angebot bucht
Dedizierter ServerEigene Hardwareab 50 €Große Shops, besondere Anforderungen
Cloud (AWS, Azure, Google Cloud, Hetzner Cloud)Skalierbare Ressourcen nach VerbrauchvariabelAnwendungen mit schwankender Last, DevOps-Teams
Static Hosting / Edge (Cloudflare Pages, Netlify, Vercel)Dateien weltweit auf CDN, Build per Git0 bis 25 €Statische Websites und Jamstack
Kriterien für guten Webspace
  • Serverstandort Deutschland oder EU, Auftragsverarbeitungsvertrag verfügbar.
  • Aktuelle PHP-Versionen wählbar, OPcache aktiv, ausreichend Speicher und Prozesse.
  • NVMe-Speicher, HTTP/2 und HTTP/3, Brotli, kostenlose Zertifikate.
  • Tägliche Backups mit einfacher Wiederherstellung.
  • SSH-Zugang, Git, Cronjobs, WP-CLI, Staging-Umgebung.
  • Erreichbarer, kompetenter Support und transparente Verfügbarkeitszusage.
  • Optional: Rechenzentrum mit Ökostrom.

Domains: Wahl, Verwaltung, Umzug

  • Endung: .de genießt in Deutschland das höchste Vertrauen, .com für internationale Ausrichtung. Neue Endungen wie .bayern oder .shop ranken nicht schlechter, werden aber seltener erinnert.
  • Name: kurz, eindeutig schreibbar, am Telefon diktierbar. Marken-Domains sind langfristig wertvoller als Keyword-Domains. Ein Keyword in der Domain ist kein nennenswerter Rankingvorteil mehr.
  • Umlaute und Bindestriche: Varianten zusätzlich registrieren und weiterleiten.
  • Inhaberschaft: Die Domain gehört auf den Namen des Unternehmens, nicht der Agentur. Bei .de ist der Inhaber bei der DENIC eingetragen.
  • Umzug: Mit dem Auth-Code (AuthInfo) wechselt die Domain den Anbieter. Vorher die TTL der DNS-Einträge senken und E-Mail-Postfächer sichern.
  • Mehrere Domains: Zusatzdomains per 301 auf die Hauptdomain leiten. Gleiche Inhalte auf mehreren Domains sind Duplicate Content. Eigenständige Satelliten-Domains brauchen eigenständige Inhalte.
  • Verlängerung automatisch und mit aktueller Zahlungsart. Abgelaufene Domains werden binnen Stunden von Dritten registriert.

DNS verstehen

RecordZweckBeispiel
AHostname zu IPv4-Adresseexample.de → 203.0.113.10
AAAAHostname zu IPv6-Adresseexample.de → 2001:db8::10
CNAMEAlias auf einen anderen Hostnamen, nicht für die Hauptdomain selbstwww → example.de
MXMailserver der Domain mit Priorität10 mail.example.de
TXTFreitext, genutzt für SPF, DKIM, DMARC, Domain-Verifizierungenv=spf1 …
CAAWelche Zertifizierungsstellen Zertifikate ausstellen dürfen0 issue "letsencrypt.org"
NSZuständige Nameserverns1.hoster.de
SRV, HTTPS/SVCBDienste-Erkennung, HTTP/3-HinweiseSpezialfälle

Die TTL bestimmt, wie lange Einträge zwischengespeichert werden. Vor einem Serverumzug ein bis zwei Tage vorher auf 300 Sekunden senken, danach wieder erhöhen. Änderungen verbreiten sich nicht „bis zu 48 Stunden“, sondern so lange, wie die alte TTL war. DNSSEC signiert Antworten kryptografisch und schützt vor Manipulation.

bash
dig example.de A +short          # IPv4-Adresse
dig example.de MX +short         # Mailserver
dig example.de TXT +short        # SPF und Verifizierungen
dig _dmarc.example.de TXT +short # DMARC-Richtlinie
nslookup -type=mx example.de     # Alternative unter Windows

E-Mail-Zustellbarkeit: SPF, DKIM, DMARC

Seit Februar 2024 verlangen Google und Yahoo, später auch Microsoft, von Absendern eine saubere Authentifizierung. Ohne sie landen Kontaktformular-Mails, Angebote und Newsletter im Spam oder werden abgewiesen.

VerfahrenFunktion
SPFLegt per DNS fest, welche Server im Namen der Domain senden dürfen
DKIMSigniert jede E-Mail kryptografisch. Der Empfänger prüft die Signatur über einen DNS-Schlüssel
DMARCVerknüpft SPF und DKIM mit der sichtbaren Absenderadresse, legt fest, was mit gefälschten Mails geschieht, und liefert Berichte
BIMIZeigt das Markenlogo im Posteingang, setzt strenges DMARC voraus
MTA-STS, TLS-RPTErzwingen verschlüsselten Transport zwischen Mailservern
dns
; SPF: eigener Mailserver plus Newsletter-Dienst, alles andere ablehnen
example.de.                 TXT  "v=spf1 mx include:_spf.newsletterdienst.de -all"

; DKIM: öffentlicher Schlüssel, Selektor vom Mail-Anbieter vorgegeben
s1._domainkey.example.de.   TXT  "v=DKIM1; k=rsa; p=MIIBIjANBgkq…"

; DMARC: erst beobachten (p=none), dann quarantine, schließlich reject
_dmarc.example.de.          TXT  "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.de; adkim=s; aspf=s"
Kontaktformulare zuverlässig zustellen
  • Nicht über die PHP-Funktion mail() senden, sondern authentifiziert per SMTP über ein echtes Postfach der eigenen Domain.
  • Absender ist eine Adresse der eigenen Domain. Die Adresse des Besuchers gehört in Reply-To, nicht in From.
  • Zustellung nach jeder Änderung testen, etwa mit mail-tester.com.
  • Anfragen zusätzlich in einer Datenbank oder Datei protokollieren, damit keine verloren geht.
  • Newsletter über spezialisierte Dienste mit Double-Opt-in, nie über das normale Postfach.

Deployment, Staging und Monitoring

  • Drei Umgebungen: lokal entwickeln, auf Staging testen, dann live schalten. Staging immer per Passwort schützen und auf noindex setzen.
  • Deployment automatisieren: Git-basiert über GitHub Actions, GitLab CI oder das Werkzeug des Hosters, alternativ per rsync über SSH. FTP-Uploads von Hand sind fehleranfällig und nicht nachvollziehbar.
  • Rollback einplanen: Der vorherige Stand muss sich in Minuten wiederherstellen lassen.
  • Monitoring: Uptime-Prüfung im Minutentakt, Ablaufwarnung für Zertifikat und Domain, Überwachung von Formularen durch regelmäßige Testanfragen, Fehlerprotokolle.
  • Cronjobs für geplante Aufgaben über den Server steuern, nicht über Besucheraufrufe.
bash
# Statische Website per rsync über SSH veröffentlichen
rsync -avz --delete --exclude ".git" --exclude "build/" ./ user@server.example.de:/var/www/example.de/

# Verfügbarkeit und Antwortzeit messen
curl -o /dev/null -s -w "Status %{http_code}, TTFB %{time_starttransfer}s, gesamt %{time_total}s\n" https://www.example.de/

↑ Zum Inhaltsverzeichnis

Kapitel 18

Analytics, Tracking und Erfolgsmessung

Ohne Messung ist jede Optimierung Raten. Mit zu viel Tracking wird die Website langsam und rechtlich angreifbar. Dieses Kapitel zeigt den Mittelweg: wenige, aussagekräftige Kennzahlen, sauber und datenschutzkonform erhoben.

Analyse-Werkzeuge im Vergleich

WerkzeugCharakterEinwilligungGeeignet für
Google Analytics 4Ereignisbasiert, mächtig, kostenlos, Verbindung zu Google AdsJaWerbetreibende, größere Websites
MatomoOpen Source, selbst gehostet oder als Cloud aus der EU, volle DatenhoheitJe nach Konfiguration. Cookielos und ohne Gerätezugriff oft ohne Einwilligung vertretbarUnternehmen mit Anspruch an Datenschutz und Detailtiefe
Plausible, Fathom, Simple Analytics, PirschLeichtgewichtig, cookielos, übersichtlich, EU-Anbieter verfügbarIn der Regel neinDie meisten Unternehmenswebsites
Server-Log-Analyse (GoAccess, AWStats)Wertet vorhandene Logs aus, kein Skript im BrowserNeinTechnische Auswertung, Bot- und KI-Crawler-Analyse
Google Search Console, Bing Webmaster ToolsSuchdaten direkt von der QuelleNeinPflicht für jede Website
Microsoft Clarity, HotjarHeatmaps und SitzungsaufzeichnungenJaGezielte UX-Untersuchungen über begrenzte Zeit

Google Analytics 4 und Consent Mode v2

GA4 kennt keine Seitenaufrufe und Sitzungen als Grundeinheit mehr, sondern Ereignisse mit Parametern. Wichtige Ereignisse werden als Schlüsselereignisse (früher Conversions) markiert. Die Datenaufbewahrung steht standardmäßig auf zwei Monaten und sollte auf 14 Monate erhöht werden. Für tiefe Analysen dient der kostenlose Export nach BigQuery.

Der Consent Mode v2 ist seit März 2024 Voraussetzung, um in Europa Zielgruppen und Conversions für Google Ads zu nutzen. Er übermittelt den Einwilligungsstatus an Google. Im erweiterten Modus sendet das Tag auch ohne Einwilligung cookielose Signale, aus denen Google Conversions modelliert. Ob das ohne Einwilligung zulässig ist, ist rechtlich umstritten. Der Basismodus lädt Google-Tags erst nach Einwilligung.

html
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){ dataLayer.push(arguments); }

  // Standard: alles verweigert, bis der Banner etwas anderes meldet
  gtag("consent", "default", {
    ad_storage: "denied",
    ad_user_data: "denied",
    ad_personalization: "denied",
    analytics_storage: "denied",
    wait_for_update: 500
  });

  // Vom Consent-Werkzeug nach Zustimmung aufgerufen
  function onConsentGranted() {
    gtag("consent", "update", { analytics_storage: "granted" });
  }
</script>

Conversions und Ereignisse sauber messen

EreignisMessung
Formular abgeschicktEreignis nach erfolgreicher Server-Antwort oder Aufruf der Danke-Seite. Nicht beim Klick auf den Button
AnrufKlick auf tel:-Links. Für echte Anrufzahlen Call-Tracking mit eigener Nummer
E-Mail, WhatsAppKlick auf mailto:- und wa.me-Links
DownloadKlick auf PDF- und andere Dateilinks
KaufE-Commerce-Ereignisse mit Bestellwert, doppelte Zählung beim Neuladen der Bestätigungsseite verhindern
Scrolltiefe, VerweildauerHilfsmetriken für Inhalte. Kein Ersatz für echte Ziele
Interne SucheZeigt, was Besucher vermissen
js
// Klicks auf Kontaktwege als Ereignis erfassen (Beispiel mit Plausible, analog für Matomo oder GA4)
document.addEventListener("click", (event) => {
  const link = event.target.closest("a[href]");
  if (!link) return;
  const href = link.getAttribute("href");
  const type = href.startsWith("tel:") ? "Anruf"
             : href.startsWith("mailto:") ? "E-Mail"
             : href.includes("wa.me") ? "WhatsApp" : null;
  if (type && window.plausible) window.plausible("Kontakt", { props: { weg: type, seite: location.pathname } });
});

Kampagnen werden mit UTM-Parametern markiert: utm_source, utm_medium, utm_campaign. Einheitliche Schreibweise festlegen und nie für interne Links verwenden, sonst wird die ursprüngliche Quelle überschrieben.

Die richtigen Kennzahlen

Kennzahlen, die für Unternehmen zählen
  • Anfragen und Verkäufe pro Monat, aufgeteilt nach Kanal.
  • Conversion-Rate je Kanal, Gerät und Landingpage.
  • Kosten pro Anfrage bei bezahlten Kanälen, Wert einer Anfrage aus dem Vertrieb.
  • Organische Klicks und Impressionen, getrennt nach Marken- und Nicht-Marken-Suchen.
  • Sichtbarkeit für die wichtigsten Suchbegriffe und in KI-Systemen.
  • Core Web Vitals aus Felddaten.
  • Anzahl und Durchschnitt der Bewertungen.

Eitelkeitsmetriken wie Seitenaufrufe, Follower oder Verweildauer sagen ohne Bezug zu Geschäftszielen wenig. Ein monatlicher Einseiter mit den sieben Kennzahlen oben, Vergleich zum Vormonat und Vorjahr und drei abgeleiteten Maßnahmen ist wertvoller als jedes automatische 40-Seiten-Reporting.

Server-Side Tagging und die Zukunft des Trackings

Browser blockieren Drittanbieter-Cookies (Safari, Firefox) oder schränken sie ein, Adblocker filtern bekannte Tracking-Skripte, und Apples Schutzfunktionen verkürzen die Lebensdauer von Cookies. Google hat die Abschaffung von Drittanbieter-Cookies in Chrome nach Jahren der Ankündigung aufgegeben, der Trend zu weniger clientseitigen Daten bleibt dennoch.

  • Server-Side Tagging: Der Browser sendet Daten an einen eigenen Endpunkt unter der eigenen Domain, der sie an Analytics- und Werbedienste weiterreicht. Das entlastet den Browser und verbessert die Datenqualität. Die Einwilligungspflicht bleibt unverändert bestehen.
  • Conversion-APIs von Meta, Google und anderen übertragen Conversions serverseitig.
  • First-Party-Daten: Eigene Kundendaten aus CRM und Newsletter werden zur wertvollsten Grundlage für Marketing.
  • Modellierung: Lücken werden statistisch geschätzt. Zahlen aus Werbe- und Analyseplattformen sind deshalb Näherungen, keine Buchhaltung.

↑ Zum Inhaltsverzeichnis

Kapitel 19

E-Commerce: Shopsysteme, Conversion und Shop-SEO

Ein Onlineshop ist die anspruchsvollste Form einer Website: Technik, Recht, Logistik, Zahlungsabwicklung und Marketing greifen ineinander. Dieses Kapitel gibt den Überblick für die Systemwahl und die wichtigsten Stellschrauben.

Shopsysteme im Vergleich

SystemModellStärkenGrenzenGeeignet für
WooCommerceOpen-Source-Plugin für WordPressFlexibel, günstig, Inhalte und Shop in einem System, riesiges ÖkosystemWartung und Performance in eigener Verantwortung, deutsches Recht über Zusatz-PluginKleine bis mittlere Shops, inhaltsstarke Shops
ShopifySoftware als DienstSchnell startklar, stabil, viele Apps, Kasse und Verkaufskanäle integriertMonatliche Kosten plus App-Abos, Anpassungen am Checkout begrenzt, Rechtstexte und deutsche Besonderheiten per AppHändler ohne eigene Technik, schnelles Wachstum
Shopware 6Open Source und kommerzielle Pläne, deutscher HerstellerStark bei B2B, Erlebniswelten, Regelwerk, deutschem RechtAnspruchsvoller Betrieb, höhere ProjektkostenMittelstand, B2B, größere Sortimente
Gambio, JTL-Shop, plentymarketsDeutsche Systeme mit Warenwirtschafts-AnbindungRechtssicherheit, Marktplatz- und Warenwirtschafts-IntegrationGeringere Designfreiheit, kleinere ÖkosystemeHändler mit JTL-Wawi oder Multichannel-Schwerpunkt
Adobe Commerce (Magento)Open Source und EnterpriseSehr mächtig, international, komplexe KatalogeTeuer in Entwicklung und BetriebGroße Händler mit eigenem Entwicklerteam
Headless Commerce (Medusa, commercetools, Shopify Hydrogen)Backend per API, freies FrontendMaximale Freiheit und GeschwindigkeitHoher EntwicklungsaufwandMarken mit besonderem Einkaufserlebnis

Conversion im Shop

Produktseite
  • Mehrere hochwertige Fotos, Zoom, Anwendungsbilder, bei Bedarf Video.
  • Eigene Produkttexte statt Herstellertext: Nutzen, Details, Maße, Material, Pflege, häufige Fragen.
  • Preis, Verfügbarkeit, Lieferzeit und Versandkosten sofort sichtbar.
  • Bewertungen mit Fotos direkt am Produkt.
  • Auffälliger Warenkorb-Button, auf Mobilgeräten dauerhaft sichtbar.
  • Vertrauenselemente: Zahlungsarten, Rückgabe, Gütesiegel, Kontakt.
Warenkorb und Kasse
  • Gastbestellung ermöglichen. Kontozwang ist einer der häufigsten Abbruchgründe.
  • So wenige Schritte und Felder wie möglich, Fortschritt anzeigen.
  • Beliebte Zahlungsarten in Deutschland: PayPal, Kauf auf Rechnung, Lastschrift, Kreditkarte, Apple Pay und Google Pay, Klarna. Die Möglichkeit der Echtzeitüberweisung gewinnt dazu.
  • Alle Kosten früh nennen. Überraschende Versandkosten im letzten Schritt führen zum Abbruch.
  • Keine Ablenkung: reduzierte Navigation im Checkout.
  • Warenkorbabbrecher per E-Mail erinnern, sofern eine Einwilligung vorliegt.
  • Fehlermeldungen verständlich, Eingaben bleiben erhalten.

SEO für Onlineshops

  • Kategorieseiten sind die wichtigsten Rankingseiten. Sie brauchen einen einleitenden Text, sinnvolle Überschriften und interne Verlinkung, ohne die Produkte nach unten zu drücken.
  • Filter und Sortierung erzeugen unendlich viele URL-Varianten. Nur Filterkombinationen mit echter Nachfrage indexierbar machen, alle anderen per noindex, Canonical oder Parameter-Ausschluss bändigen.
  • Produktvarianten: Eine URL pro Produkt, Varianten als Auswahl. Eigene URLs nur, wenn gezielt nach der Variante gesucht wird.
  • Nicht mehr lieferbare Produkte: vorübergehend ausverkauft bleibt online mit Hinweis, dauerhaft entfernt wird per 301 auf Nachfolger oder Kategorie geleitet, ohne Ersatz mit 410 beantwortet.
  • Strukturierte Daten: Product mit Offer, Preis, Verfügbarkeit, Versand- und Rückgabeinformationen, Bewertungen und eindeutigen Kennungen wie GTIN.
  • Google Merchant Center: kostenlose Produkteinträge und Shopping-Anzeigen über einen gepflegten Produktdaten-Feed.
  • Paginierung: Jede Seite mit eigenem Canonical auf sich selbst, erreichbar über normale Links.
  • KI-Shopping: Assistenten vergleichen und empfehlen Produkte zunehmend selbst. Vollständige, strukturierte Produktdaten und Feeds sind dafür die Eintrittskarte.

Betrieb: Performance, Sicherheit, Schnittstellen

  • Performance: Warenkorb, Kasse und Konto sind nicht cachebar und brauchen leistungsfähiges Hosting mit Object Cache. Kategorieseiten und Produktseiten werden gecacht.
  • Zahlungssicherheit: Zahlungsdaten nie selbst speichern. Zahlungsdienstleister übernehmen die PCI-DSS-Anforderungen, starke Kundenauthentifizierung ist Standard.
  • Schnittstellen: Warenwirtschaft, Buchhaltung (DATEV-Export), Versanddienstleister, Marktplätze. Automatisierung spart im Alltag mehr Geld als jedes Designdetail.
  • E-Rechnung: Im Geschäftsverkehr zwischen Unternehmen müssen elektronische Rechnungen seit 2025 empfangen werden können, die Pflicht zum Versand wird bis 2028 schrittweise eingeführt. B2B-Shops sollten XRechnung oder ZUGFeRD erzeugen können.
  • Recht: siehe Kapitel Recht und Datenschutz: Button-Lösung, Preisangaben, Widerrufsbutton, Verpackungsgesetz, Produktsicherheit, Barrierefreiheit.
  • Monitoring: Testbestellungen nach jedem Update. Ein defekter Checkout kostet ab der ersten Minute Umsatz.

↑ Zum Inhaltsverzeichnis

Kapitel 20

Online-Marketing: Google Ads, Social Media, E-Mail und Content

Die beste Website nützt nichts, wenn niemand sie besucht. Dieses Kapitel ordnet die Kanäle ein, mit denen Besucher gewonnen werden, und zeigt, wie sie mit Website, SEO und KI-Sichtbarkeit zusammenspielen.

Die Kanäle im Überblick

KanalWirkungKostenStärkeSchwäche
SEOMittel- bis langfristigArbeitszeit, keine KlickkostenNachhaltig, hohes VertrauenBraucht Monate bis zur Wirkung
GEO / AEOMittel- bis langfristigArbeitszeitEmpfehlung direkt in der KI-AntwortSchwer messbar, junge Disziplin
Google Ads (Suche)SofortKlickpreise, im lokalen Dienstleistungsbereich oft 2 bis 15 €Trifft Nachfrage im Moment der SucheEndet mit dem Budget
Performance Max, ShoppingSofortKlickpreiseReichweite über alle Google-Flächen, stark für ShopsWenig Kontrolle und Einblick
Meta Ads (Facebook, Instagram)SchnellTausender-Kontakt-PreiseWeckt Bedarf, genaue Zielgruppen, stark für Endkunden und PersonalgewinnungKeine aktive Nachfrage, kreativer Aufwand
LinkedInMittelHohe KlickpreiseEntscheider im B2BTeuer
Organisches Social MediaLangfristigArbeitszeitNähe, Vertrauen, ArbeitgebermarkeGeringe organische Reichweite ohne Budget
E-Mail-MarketingSofort bei vorhandener ListeGeringHöchste Rendite aller Kanäle, eigene DatenListe muss aufgebaut werden
Google-Unternehmensprofil und BewertungenDauerhaftArbeitszeitEntscheidend für lokale AnbieterAbhängig von Bewertungen
Video (YouTube, Kurzvideos)Mittel bis langfristigProduktionHohe Aufmerksamkeit, wird auch von KI-Systemen zitiertAufwand

Google Ads richtig aufsetzen

Grundregeln
  • Conversion-Messung vor dem ersten Euro Budget einrichten: Formulare, Anrufe, Käufe.
  • Kampagnen nach Leistung und Region trennen, enge Anzeigengruppen mit passender Landingpage.
  • Keyword-Optionen bewusst wählen. „Weitgehend passend“ nur mit Conversion-Daten und automatischer Gebotsstrategie.
  • Ausschließende Keywords von Anfang an pflegen: kostenlos, Job, Ausbildung, selber machen.
  • Responsive Suchanzeigen mit vielen Überschriften-Varianten, alle relevanten Anzeigenerweiterungen (Assets) nutzen.
  • Eigene Landingpage je Angebot: eine Botschaft, ein Ziel, schnelle Ladezeit.
  • Standort- und Zeitplanung auf das echte Einzugsgebiet und die Erreichbarkeit abstimmen.
  • Suchbegriffe-Bericht wöchentlich prüfen, automatische Empfehlungen von Google kritisch bewerten.
  • Der Qualitätsfaktor aus erwarteter Klickrate, Anzeigenrelevanz und Landingpage senkt den Klickpreis.

Anzeigen erscheinen inzwischen auch in und um KI-Übersichten. Kampagnentypen mit KI-Steuerung wie Performance Max brauchen gute Daten: saubere Conversions, Kundenlisten und hochwertige Bild- und Textbausteine. Mehr dazu auf der Seite Digitalmarketing.

Social Media für Unternehmen

  • Kanalwahl nach Zielgruppe: Instagram und Facebook für Endkunden und lokale Reichweite, LinkedIn für B2B und Personal, YouTube für erklärungsbedürftige Leistungen, TikTok für junge Zielgruppen und Ausbildungsmarketing, Pinterest für visuelle Produkte.
  • Lieber ein Kanal richtig als fünf halbherzig. Ein verwaistes Profil schadet mehr als keines.
  • Inhalte: Einblicke in die Arbeit, Vorher-Nachher, Kundenstimmen, Antworten auf häufige Fragen, Team. Menschen folgen Menschen.
  • Kurzvideos haben auf allen Plattformen die höchste organische Reichweite.
  • Social Signals sind kein direkter Rankingfaktor. Social Media wirkt indirekt über Bekanntheit, Markensuchen, Erwähnungen und Links.
  • Open-Graph-Tags sorgen dafür, dass geteilte Links mit Bild, Titel und Beschreibung erscheinen. Ideale Bildgröße 1200 mal 630 Pixel.
  • Recht: Impressum im Profil verlinken, Werbung kennzeichnen, bei Gewinnspielen Teilnahmebedingungen bereitstellen, Bildrechte beachten.

E-Mail-Marketing und Newsletter

Newsletter rechtssicher und wirksam
  • Anmeldung nur mit Double-Opt-in und dokumentierter Einwilligung. Gekaufte Adressen sind rechtswidrig und wirkungslos.
  • Klarer Nutzen für die Anmeldung: Checkliste, Rabatt, exklusive Tipps.
  • Abmeldelink in jeder E-Mail, Impressumsangaben im Fuß.
  • Versand über einen spezialisierten Dienst mit Servern in der EU und Auftragsverarbeitungsvertrag, zum Beispiel CleverReach, rapidmail, Brevo oder Mailjet.
  • SPF, DKIM und DMARC korrekt einrichten, Abmeldung mit einem Klick (List-Unsubscribe) unterstützen.
  • Betreffzeile entscheidet über die Öffnung: konkret, kurz, ohne Großbuchstaben-Geschrei.
  • Ein Thema, eine Handlungsaufforderung pro E-Mail, mobil lesbar.
  • Automationen: Begrüßungsserie, Erinnerung an Wartung oder Termin, Reaktivierung.
  • Öffnungsraten sind seit Apples Mail-Datenschutz unzuverlässig. Klicks und Conversions zählen.

Content-Marketing und Texte, die wirken

Content-Marketing beantwortet die Fragen der Zielgruppe, bevor sie zum Kunden wird. Es ist die gemeinsame Grundlage von SEO, GEO, Social Media und Newsletter: Ein guter Fachartikel wird zur Suchmaschinen-Landingpage, zur Quelle für KI-Antworten, zu fünf Social-Media-Beiträgen und zu einem Newsletter.

  • Themen finden: die zwanzig häufigsten Kundenfragen aus Vertrieb und Support sind der beste Redaktionsplan.
  • Formate: Ratgeber, Checklisten, Fallstudien mit Zahlen, Vergleiche, Preisübersichten, Glossare, Videos, Rechner.
  • Schreibregeln fürs Web: das Wichtigste zuerst, kurze Sätze, aktive Verben, konkrete Zahlen, Zwischenüberschriften, Listen. Die Leser mit „Sie“ oder „du“ ansprechen, nicht über „wir“ reden.
  • Formeln für Verkaufstexte: AIDA (Aufmerksamkeit, Interesse, Verlangen, Handlung) und PAS (Problem, Verstärkung, Lösung).
  • Pflege: Bestehende Inhalte jährlich prüfen, aktualisieren, zusammenführen oder löschen. Aktualität ist ein Qualitätssignal für Suchmaschinen und KI.

Regelmäßige Fachbeiträge finden sich in unserem Blog.

↑ Zum Inhaltsverzeichnis

Kapitel 21

KI verstehen: Sprachmodelle, Tokens, RAG, Agenten und MCP

Künstliche Intelligenz verändert, wie Websites gebaut, gefunden und genutzt werden. Wer die Funktionsweise kennt, setzt die Werkzeuge gezielter ein, erkennt ihre Grenzen und versteht, warum GEO funktioniert.

Wie große Sprachmodelle funktionieren

Ein Large Language Model (LLM) ist ein neuronales Netz mit Transformer-Architektur, das auf riesigen Textmengen gelernt hat, das jeweils wahrscheinlichste nächste Textstück vorherzusagen. Daraus entstehen erstaunliche Fähigkeiten: formulieren, zusammenfassen, übersetzen, programmieren, schlussfolgern.

BegriffBedeutungWarum es wichtig ist
TokenTextbaustein, im Deutschen etwa drei bis vier Zeichen. Modelle rechnen und berechnen Kosten in TokensLange deutsche Komposita kosten mehr Tokens als englischer Text
KontextfensterMenge an Text, die das Modell gleichzeitig berücksichtigen kann, 2026 je nach Modell einige hunderttausend bis über eine Million TokensBestimmt, wie viel Material man mitgeben kann
Training und WissensstandDas Modell kennt die Welt bis zu einem Stichtag. Danach weiß es nichts ohne WerkzeugeDeshalb greifen Assistenten auf Websuche zurück, und deshalb ist GEO möglich
HalluzinationPlausibel klingende, aber falsche AussageFakten, Zahlen, Quellen und Rechtliches immer prüfen
TemperaturSteuert die Zufälligkeit der AusgabeNiedrig für Fakten und Code, höher für kreative Texte
Reasoning-ModelleModelle, die vor der Antwort einen längeren Denkprozess durchlaufenDeutlich besser bei Logik, Mathematik, Code und Planung, dafür langsamer und teurer
MultimodalitätVerarbeitung von Text, Bild, Audio, Video und Dokumenten in einem ModellScreenshots analysieren, Entwürfe in Code übersetzen, Alt-Texte erzeugen
EmbeddingZahlenvektor, der die Bedeutung eines Textes abbildetGrundlage semantischer Suche: gefunden wird nach Bedeutung, nicht nach Wortgleichheit
Fine-TuningNachtraining eines Modells auf eigene BeispieleSelten nötig. Gute Anweisungen und RAG reichen meist
Open-Weight-ModelleModelle mit veröffentlichten Gewichten wie Llama, Mistral, Qwen, DeepSeek, GemmaLokal oder auf eigenen Servern betreibbar, volle Datenhoheit

Die großen Anbieter 2026 sind OpenAI (GPT-Modelle, ChatGPT), Anthropic (Claude), Google (Gemini), Meta (Llama), Mistral aus Frankreich, xAI (Grok) sowie chinesische Anbieter wie DeepSeek und Alibaba (Qwen). Die Modellgenerationen wechseln im Halbjahrestakt. Entscheidend ist deshalb nicht der Name des gerade besten Modells, sondern ein Arbeitsablauf, in dem sich Modelle austauschen lassen.

RAG: Sprachmodelle mit eigenem Wissen verbinden

Retrieval-Augmented Generation löst das Problem, dass ein Modell das eigene Unternehmen nicht kennt. Der Ablauf:

  1. Eigene Dokumente, Webseiten und FAQ werden in Abschnitte zerlegt (Chunking).
  2. Jeder Abschnitt wird als Embedding in einer Vektordatenbank gespeichert.
  3. Bei einer Frage sucht das System die inhaltlich ähnlichsten Abschnitte, oft kombiniert mit klassischer Stichwortsuche.
  4. Frage und gefundene Abschnitte gehen zusammen an das Sprachmodell.
  5. Das Modell formuliert die Antwort auf Basis dieser Quellen und nennt sie.

Genau so arbeiten auch die KI-Suchmaschinen, nur mit dem ganzen Web als Dokumentenbestand. Das erklärt die Regeln aus dem Kapitel GEO: Abschnitte müssen für sich verständlich sein, weil sie einzeln gefunden und bewertet werden. Eine klare Struktur mit Überschriften bestimmt, wo ein System Inhalte zerschneidet.

KI-Agenten, Tool Use und das Model Context Protocol

Ein Agent ist ein Sprachmodell, das in einer Schleife arbeitet: Ziel verstehen, planen, ein Werkzeug aufrufen, Ergebnis prüfen, weitermachen. Werkzeuge sind zum Beispiel Websuche, Dateizugriff, Code-Ausführung, Browser-Steuerung oder Schnittstellen zu Geschäftsanwendungen.

  • Tool Use (Function Calling): Das Modell erhält eine Beschreibung verfügbarer Funktionen und entscheidet selbst, wann es welche mit welchen Parametern aufruft.
  • Model Context Protocol (MCP): ein offener Standard, 2024 von Anthropic vorgestellt und inzwischen von OpenAI, Google, Microsoft und vielen Werkzeugherstellern unterstützt. MCP-Server stellen Daten und Funktionen einheitlich bereit, jeder kompatible Assistent kann sie nutzen. Beispiele: Zugriff auf Google Drive, Shop-Bestellungen, Design-Dateien, Datenbanken.
  • Coding-Agenten wie Claude Code, GitHub Copilot im Agentenmodus oder Cursor lesen ganze Projekte, ändern Dateien, führen Tests aus und korrigieren sich selbst.
  • Browser-Agenten bedienen Websites im Auftrag von Nutzern: suchen, vergleichen, Formulare ausfüllen, buchen. Mehrere Anbieter haben dafür eigene Browser oder Browser-Erweiterungen veröffentlicht.
Was das für Websites bedeutet
  • Agenten bedienen Seiten über den Zugänglichkeitsbaum des Browsers. Semantisches HTML, echte Buttons, beschriftete Formularfelder und klare Linktexte machen eine Website für Agenten bedienbar. Barrierefreiheit und Agenten-Tauglichkeit sind dieselbe Arbeit.
  • Wichtige Informationen wie Preise, Verfügbarkeit, Öffnungszeiten und Kontaktwege gehören als Text ins HTML, nicht in Bilder oder PDF.
  • Strukturierte Daten und Produkt-Feeds liefern Agenten verlässliche Fakten.
  • Buchungs- und Bestellstrecken ohne Hürden: keine unnötigen Logins, keine Captchas für normale Aufrufe, verständliche Fehlermeldungen.
  • Standards für die direkte Anbindung von Websites an Agenten, etwa über MCP-Schnittstellen im Browser oder das Projekt NLWeb, sind 2026 in Entwicklung. Beobachten, aber noch nicht darauf bauen.

Gute Anweisungen schreiben (Prompting)

Die Qualität der Antwort hängt direkt von der Qualität der Anweisung ab. Ein Sprachmodell ist wie ein sehr fähiger neuer Mitarbeiter ohne jedes Vorwissen über das Unternehmen.

Bausteine eines guten Prompts
  • Kontext: Wer ist das Unternehmen, wer die Zielgruppe, wofür wird das Ergebnis gebraucht?
  • Aufgabe: konkret und vollständig, mit dem Warum dahinter.
  • Material: vorhandene Texte, Daten, Beispiele mitgeben statt beschreiben.
  • Format: Länge, Gliederung, Tonalität, Ansprache, Sprache.
  • Beispiele für gewünschte Ergebnisse wirken stärker als jede Beschreibung.
  • Grenzen: Was soll vermieden werden, welche Fakten dürfen nicht erfunden werden?
  • Iterieren: Ergebnis prüfen, gezielt nachbessern lassen, gute Prompts als Vorlage speichern.

Für wiederkehrende Aufgaben lohnen sich feste Systemanweisungen, Projektordner mit Unternehmenswissen oder eigene Assistenten. Komplexe Aufgaben gelingen besser in Schritten: erst Gliederung, dann Abschnitte, dann Feinschliff.

Grenzen, Risiken und Datenschutz

RisikoUmgang
Falsche FaktenAlles prüfen, was Zahlen, Recht, Technik oder Personen betrifft. Quellen verlangen und nachsehen
Vertrauliche DatenKeine personenbezogenen Daten, Kundendaten oder Geschäftsgeheimnisse in Verbraucher-Versionen eingeben. Geschäftstarife mit Auftragsverarbeitungsvertrag und ohne Trainingsnutzung wählen
UrheberrechtAusgaben können geschützten Werken ähneln. Bei Bildern und Texten mit Wiedererkennungswert prüfen
EinheitsbreiKI-Texte ohne eigene Erfahrung, Daten und Haltung sind austauschbar und ranken schlecht
Prompt InjectionFremde Inhalte können versteckte Anweisungen enthalten, die einen Agenten umlenken. Agenten nur mit begrenzten Rechten und Freigabeschritten arbeiten lassen
AbhängigkeitArbeitsabläufe so bauen, dass Modell und Anbieter austauschbar bleiben
Rechtliche PflichtenKI-Verordnung: Kompetenz der Beschäftigten, Transparenz bei Chatbots und täuschend echten Medien. DSGVO gilt unverändert
EnergieverbrauchGroße Modelle nur für Aufgaben einsetzen, die sie brauchen. Für einfache Aufgaben genügen kleine Modelle

↑ Zum Inhaltsverzeichnis

Kapitel 22

KI in der Praxis: Webdesign, Entwicklung, Content und KI auf der eigenen Website

KI ersetzt keine Webdesigner, aber Webdesigner mit KI arbeiten schneller und gründlicher. Dieses Kapitel zeigt, wo die Werkzeuge 2026 wirklich helfen, wo nicht, und wie KI-Funktionen auf der eigenen Website sinnvoll eingesetzt werden.

Werkzeuglandschaft 2026

AufgabeWerkzeugeEinordnung
Text, Recherche, AnalyseChatGPT, Claude, Gemini, Microsoft Copilot, Mistral Le Chat, PerplexityAlltagswerkzeuge. Geschäftstarife für den Datenschutz nutzen
ProgrammierungClaude Code, GitHub Copilot, Cursor, Gemini CLI, OpenAI CodexVom Autovervollständigen zum Agenten, der ganze Aufgaben erledigt. Prüfung durch Fachleute bleibt Pflicht
Website aus Texteingabev0, Bolt, Lovable, Framer AI, Wix und Hostinger mit KI-Assistenten, WordPress-AssistentenGut für Prototypen und einfache Seiten. Für SEO, Performance, Recht und Marke ist Nacharbeit nötig
DesignFigma mit KI-Funktionen, Adobe Firefly, CanvaVarianten, Moodboards, Freisteller, Bildbearbeitung
BilderMidjourney, Bildgenerierung in ChatGPT und Gemini, Adobe Firefly, Flux, Stable DiffusionIllustration und Stimmung. Für kommerzielle Nutzung Lizenz und Haftungsfreistellung des Anbieters prüfen
Video und AudioSora, Veo, Runway, ElevenLabs, HeyGenKurze Clips, Sprecherstimmen, Untertitel, Übersetzung
SEOKI-Funktionen in Ahrefs, Semrush, Sistrix, Screaming Frog, dazu Werkzeuge für KI-SichtbarkeitClustering, Briefings, Auswertung von Crawls
Automatisierungn8n, Make, Zapier mit KI-BausteinenAnfragen vorsortieren, Inhalte verteilen, Berichte erstellen
Lokal und selbst gehostetOllama, LM Studio mit Open-Weight-ModellenFür vertrauliche Daten ohne Cloud

KI im Webdesign- und Entwicklungsprozess

PhaseSinnvoller KI-EinsatzBleibt menschliche Aufgabe
StrategieWettbewerbsanalyse, Zielgruppenfragen sammeln, InterviewleitfädenPositionierung, Prioritäten, Geschäftsverständnis
InhalteGliederungen, Entwürfe, Varianten von Überschriften, Meta-Beschreibungen, Übersetzungen, Alt-TexteEigene Erfahrung, Fakten, Tonalität der Marke, Freigabe
DesignMoodboards, Layoutvarianten, Bildbearbeitung, Icon-EntwürfeMarkenführung, Hierarchie, Geschmack, Konsistenz
EntwicklungKomponenten, Boilerplate, Tests, Refactoring, Fehlersuche, Dokumentation, MigrationenArchitektur, Sicherheit, Code-Review, Verantwortung
QualitätCode-Review, Barrierefreiheits-Hinweise, Prüfung von Texten auf VerständlichkeitTests auf echten Geräten und mit echten Nutzern
BetriebLog-Auswertung, Berichte, Vorsortierung von AnfragenEntscheidungen, Kundenkontakt

Ein typisches Beispiel: Ein Generator, der aus Daten hunderte HTML-Seiten samt Sitemap, Weiterleitungen und strukturierten Daten erzeugt, entsteht mit einem Coding-Agenten in einem Bruchteil der früheren Zeit. Der Mensch gibt Ziel, Fachwissen und Qualitätsmaßstab vor, die KI schreibt, prüft und korrigiert den Code.

Regeln für KI-gestützte Entwicklung
  • Immer mit Versionsverwaltung arbeiten. Jeder Schritt ist nachvollziehbar und umkehrbar.
  • Kleine, überprüfbare Aufgaben stellen statt „bau mir alles“.
  • Projektregeln in einer Anweisungsdatei festhalten: Konventionen, Befehle, Verbote.
  • Generierten Code lesen und verstehen. Nichts veröffentlichen, was niemand im Team erklären kann.
  • Sicherheit gesondert prüfen: Eingaben, Rechte, Geheimnisse, Abhängigkeiten.
  • Automatische Tests und Prüfwerkzeuge geben dem Agenten eine Rückmeldung, an der er sich selbst korrigiert.
  • Zugangsdaten und Kundendaten gehören nicht in Prompts.

KI für Inhalte: so bleibt die Qualität hoch

  1. Eigenes Wissen zuerst: Stichpunkte, Erfahrungen, Zahlen, Kundenfragen und Beispiele sammeln. Das ist der Teil, den keine KI liefern kann.
  2. Gliederung mit KI entwickeln, gegen Suchintention und Wettbewerb prüfen.
  3. Entwurf abschnittsweise erzeugen lassen, mit dem eigenen Material als Grundlage.
  4. Fakten prüfen, Floskeln streichen, eigene Beispiele und Haltung ergänzen.
  5. Sprache schärfen: typische KI-Muster entfernen, etwa aufgeblähte Einleitungen, Dreierlisten aus Gewohnheit, leere Steigerungen und das immer gleiche Fazit.
  6. Optimieren: Titel, Beschreibung, Zwischenüberschriften, interne Links, strukturierte Daten.
  7. Verantwortlich zeichnen: Autor nennen, Datum setzen, regelmäßig aktualisieren.

Nützliche Routineaufgaben für KI: Alt-Texte für große Bildbestände vorschlagen, Produktbeschreibungen aus Datenblättern entwerfen, FAQ aus Support-Anfragen ableiten, bestehende Texte in einfache Sprache übertragen, Inhalte in andere Sprachen übersetzen und von Muttersprachlern prüfen lassen.

KI auf der eigenen Website: Chatbots, Suche, Assistenten

FunktionNutzenVoraussetzungen
Chatbot für KundenfragenBeantwortet Standardfragen rund um die Uhr, entlastet Telefon und E-MailGepflegte Wissensbasis, RAG, Übergabe an Menschen, Kennzeichnung als KI
Semantische Website-SucheFindet Inhalte nach Bedeutung statt nach WortgleichheitEmbeddings der eigenen Inhalte, bei kleinen Websites selten nötig
Produktberater, KonfiguratorFührt im Dialog zur passenden Leistung oder zum passenden ProduktStrukturierte Produktdaten, klare Regeln
Angebots- und AnfrageassistentStellt Rückfragen und liefert dem Vertrieb vollständige AnfragenDatenschutzkonzept, Einbindung ins CRM
TerminassistentVereinbart Termine im DialogKalenderanbindung
Übersetzung und einfache Sprache auf KnopfdruckMehr Reichweite und BarrierefreiheitQualitätskontrolle
Pflichten und gute Praxis
  • Offenlegen, dass eine KI antwortet.
  • Keine Aussagen zu Preisen, Verfügbarkeit oder Rechtsfragen ohne verlässliche Datenquelle. Unternehmen haften für Zusagen ihres Chatbots.
  • Datenschutz: Anbieter mit Auftragsverarbeitungsvertrag, Verarbeitung möglichst in der EU, Hinweis in der Datenschutzerklärung, Laden erst nach Einwilligung, sofern nicht notwendig.
  • Schutz vor Missbrauch: Begrenzung der Anfragen, Themeneingrenzung, keine Weitergabe interner Anweisungen.
  • Performance: Widget erst bei Bedarf laden, nicht im kritischen Pfad.
  • Gespräche auswerten: Die Fragen der Besucher sind der beste Hinweis auf fehlende Inhalte.
html
<!-- Chat-Widget erst laden, wenn der Besucher es wirklich öffnet -->
<button id="chat-open" type="button">Frage stellen</button>
<script>
  document.getElementById("chat-open").addEventListener("click", async () => {
    const { openChat } = await import("/assets/js/chat.js");
    openChat();
  }, { once: true });
</script>

Ausblick: das Web der Agenten

  • Weniger Klicks, mehr Antworten: Ein wachsender Teil der Informationssuche endet in der KI-Antwort. Websites werden zur Quelle, zum Beleg und zum Ort des Abschlusses.
  • Agenten als Besucher: Software recherchiert, vergleicht und bucht im Auftrag von Menschen. Maschinenlesbarkeit wird so wichtig wie Gestaltung.
  • Marke schlägt Keyword: Empfohlen wird, wer im Netz als vertrauenswürdige Adresse für ein Thema bekannt ist.
  • Eigene Kanäle gewinnen: Newsletter, Bestandskunden und direkte Beziehungen machen unabhängig von Plattformen und Algorithmen.
  • Echtheit als Wert: Je mehr generierte Inhalte es gibt, desto wertvoller werden echte Fotos, echte Referenzen, echte Personen und überprüfbare Erfahrung.
  • Technische Hygiene bleibt die Basis: schnelles, semantisches, barrierefreies HTML ist die gemeinsame Sprache von Menschen, Suchmaschinen und Agenten.

↑ Zum Inhaltsverzeichnis

Kapitel 23

Relaunch, Migration und laufende Wartung

Ein Relaunch ist die riskanteste Phase im Leben einer Website: Wer hier Fehler macht, verliert in Tagen die Rankings von Jahren. Mit einem sauberen Plan wird er dagegen zum Wachstumsschub. Danach entscheidet die Wartung darüber, ob die Seite gut bleibt.

Vor dem Relaunch: Bestandsaufnahme

Inventur
  • Vollständigen Crawl der alten Website speichern: alle URLs, Titel, Beschreibungen, Überschriften, Statuscodes, interne Links.
  • Leistungsdaten sichern: Search Console (16 Monate), Analytics, Rankings, wichtigste Einstiegsseiten, Seiten mit Backlinks.
  • Wertvolle Inhalte bestimmen: Was bringt Besucher, Anfragen, Links? Diese Seiten bleiben erhalten oder werden verbessert, nicht gestrichen.
  • Schwache Inhalte bewerten: zusammenführen, überarbeiten oder bewusst entfernen.
  • Technische Basis festhalten: Core Web Vitals, Indexierungsstand, strukturierte Daten als Vergleichswert.
  • Alle Zugänge klären: Domain, DNS, Hosting, E-Mail, Search Console, Analytics, Unternehmensprofil.
  • Ziele definieren: Was soll die neue Website messbar besser machen?

URL-Mapping und 301-Weiterleitungen

Das Herzstück jedes Relaunchs ist die Weiterleitungstabelle: Jede alte URL erhält ein neues Ziel. Die beste Weiterleitung ist allerdings die, die man nicht braucht. Funktionierende URLs sollten unverändert bleiben.

  • Jede alte URL einzeln auf die inhaltlich passendste neue Seite leiten. Pauschale Weiterleitungen auf die Startseite wertet Google als Soft-404.
  • Immer Statuscode 301, keine Ketten, keine Schleifen. Alte Weiterleitungen aus früheren Relaunches direkt auf das endgültige Ziel umstellen.
  • Auch Bilder, PDFs und andere Dateien mit Rankings oder Backlinks berücksichtigen.
  • Varianten abdecken: mit und ohne www, HTTP, Schrägstrich am Ende, Großschreibung, alte Parameter.
  • Weiterleitungen mindestens ein Jahr, besser dauerhaft bestehen lassen.
apache
# Einzelne Seiten
Redirect 301 /leistungen/homepage.html /webdesign/
Redirect 301 /ueber-mich.php /ueber-uns/

# Ganze Verzeichnisse mit gleicher Struktur
RedirectMatch 301 ^/news/(.*)$ /blog/$1

# Alte Parameter-URLs eines CMS
RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&)id=42(&|$)
RewriteRule ^index\.php$ /referenzen/? [L,R=301]
bash
# Alle alten URLs nach dem Launch automatisch prüfen (urls.txt: eine URL pro Zeile)
while read url; do
  printf "%s -> " "$url"
  curl -s -o /dev/null -w "%{http_code} %{redirect_url}\n" "$url"
done < urls.txt

Launch-Checkliste

Unmittelbar vor und nach dem Go-live
  • Staging-Sperren entfernt: kein noindex, kein Disallow: /, kein Passwortschutz.
  • Weiterleitungen aktiv und stichprobenartig sowie per Skript geprüft.
  • HTTPS, Zertifikat, einheitliche Domainvariante.
  • Titel, Beschreibungen, H1, Canonicals, hreflang, strukturierte Daten vollständig.
  • XML-Sitemap aktuell, in Search Console und Bing Webmaster Tools eingereicht.
  • Alle Formulare getestet, inklusive Zustellung der E-Mails und Danke-Seite.
  • Tracking und Conversion-Messung funktionieren, Consent-Banner korrekt.
  • Impressum, Datenschutzerklärung und gegebenenfalls Erklärung zur Barrierefreiheit aktuell.
  • 404-Seite hilfreich gestaltet, liefert Statuscode 404.
  • Performance-Test mobil, Core Web Vitals im Labor grün.
  • Test auf echten Geräten und in allen großen Browsern.
  • Favicon, Open-Graph-Bilder, Druckansicht.
  • Backup des alten Stands aufbewahrt, Rückfallplan bereit.
  • DNS-TTL vorab gesenkt, E-Mail-Einträge (MX, SPF, DKIM, DMARC) unverändert übernommen.
  • Unternehmensprofil, Verzeichnisse, Social-Media-Profile und E-Mail-Signaturen auf neue URLs geprüft.

Wartungsplan

RhythmusAufgaben
Laufend, automatisiertUptime-Überwachung, Backups, Sicherheits-Updates, Ablaufwarnungen für Domain und Zertifikat
WöchentlichUpdates von CMS, Plugins und Themes auf Staging prüfen und einspielen, Formulare testen, Sicherheitsmeldungen sichten
MonatlichSearch Console und Statistik auswerten, defekte Links beheben, Core Web Vitals prüfen, Wiederherstellung eines Backups testen, neue Inhalte veröffentlichen
VierteljährlichTechnik-Audit per Crawl, Inhalte aktualisieren, Bewertungen und Unternehmensprofil pflegen, Prompt-Tests zur KI-Sichtbarkeit, Benutzerkonten aufräumen
JährlichRechtstexte prüfen, PHP-Version und Hosting bewerten, Plugins ausmisten, Barrierefreiheits-Test, Wettbewerbsvergleich, Strategie und Ziele überprüfen

Eine Website ist kein Projekt mit Enddatum, sondern ein laufender Vertriebskanal. Die Erfahrung aus vielen Jahren zeigt: Websites, die nach dem Launch monatlich gepflegt werden, überholen innerhalb eines Jahres fast jede teurere Website, die danach sich selbst überlassen wird.

Den richtigen Dienstleister finden

Fragen an Agentur oder Freelancer
  • Gibt es nachprüfbare Referenzen mit messbaren Ergebnissen, am besten aus der eigenen Branche?
  • Wem gehören Domain, Hosting-Zugang, Design und Code nach Projektende?
  • Welches System wird eingesetzt und warum? Wie sieht der Ausstieg aus?
  • Wie werden SEO, Performance, Barrierefreiheit und Datenschutz konkret berücksichtigt?
  • Was kostet der laufende Betrieb, und was ist darin enthalten?
  • Wer ist im Alltag Ansprechpartner, und wie schnell wird reagiert?
  • Wie wird Erfolg gemessen und berichtet?
  • Gibt es einen festen Preis oder eine nachvollziehbare Aufwandsschätzung mit klarer Leistungsbeschreibung?

Warnsignale sind Ranking-Garantien, Knebelverträge mit langer Laufzeit, Mietmodelle, bei denen die Website der Agentur gehört, und Angebote ohne Fragen zum Geschäft. Ein gutes Erstgespräch erkennt man daran, dass mehr gefragt als präsentiert wird.

Wenn Sie nach der Lektüre lieber umsetzen lassen als selbst umsetzen: Hier fordern Sie ein kostenloses, unverbindliches Angebot an, oder Sie werfen zuerst einen Blick auf unsere Preise und Referenzen. Antworten auf häufige Fragen bündelt die FAQ-Wissensdatenbank.

↑ Zum Inhaltsverzeichnis

Glossar

Glossar A–Z: 220 Fachbegriffe kurz erklärt

Alle wichtigen Begriffe aus Webdesign, Entwicklung, SEO, GEO/AEO, Hosting und Recht — kompakt definiert und mit dem passenden Kapitel verknüpft.

0–9

301-Weiterleitung
Dauerhafte Umleitung einer URL auf eine andere. Überträgt Rankingsignale und ist der Standard bei Relaunch und URL-Änderungen. → Kapitel
302-Weiterleitung
Temporäre Umleitung. Die ursprüngliche URL bleibt im Index. Für dauerhafte Änderungen ungeeignet. → Kapitel
404-Fehler
Statuscode für nicht gefundene Inhalte. Korrekt für gelöschte Seiten ohne Ersatz, sollte mit einer hilfreichen Fehlerseite beantwortet werden. → Kapitel

A

A/B-Test
Vergleich zweier Varianten einer Seite mit echtem Traffic, um die wirksamere zu ermitteln. Braucht ausreichend Besucher für belastbare Ergebnisse. → Kapitel
Above the Fold
Der ohne Scrollen sichtbare Bereich einer Seite. Hier müssen Angebot, Zielgruppe und nächster Schritt erkennbar sein. → Kapitel
AEO (Answer Engine Optimization)
Optimierung von Inhalten für direkte Antworten in Suchmaschinen, Sprachassistenten und KI-Systemen. → Kapitel
Agent (KI-Agent)
Sprachmodell, das selbstständig plant, Werkzeuge aufruft und Ergebnisse prüft, um ein Ziel zu erreichen. → Kapitel
AI Mode
Dialogorientierte KI-Suche von Google als eigener Modus neben den klassischen Ergebnissen. → Kapitel
AI Overviews
KI-generierte Übersichten oberhalb der Google-Suchergebnisse mit Quellenverweisen. → Kapitel
Alt-Text
Textalternative für Bilder im alt-Attribut. Pflicht für Barrierefreiheit, hilfreich für die Bildersuche. → Kapitel
Anchor Positioning
CSS-Funktion, die Elemente wie Tooltips relativ zu einem Ankerelement positioniert, ohne JavaScript. → Kapitel
Ankertext
Der sichtbare, klickbare Text eines Links. Beschreibt Suchmaschinen und Nutzern das Linkziel. → Kapitel
API
Programmierschnittstelle, über die Systeme Daten und Funktionen austauschen, im Web meist als REST oder GraphQL über HTTP. → Kapitel
ARIA
Attribute, die Rolle, Zustand und Namen von Elementen für Hilfstechnik beschreiben. Nur einsetzen, wenn natives HTML nicht ausreicht. → Kapitel
Astro
Web-Framework für inhaltsgetriebene Websites, das standardmäßig statisches HTML ohne JavaScript ausliefert. → Kapitel
Auftragsverarbeitungsvertrag (AVV)
Nach DSGVO vorgeschriebener Vertrag mit Dienstleistern, die personenbezogene Daten im Auftrag verarbeiten. → Kapitel
AVIF
Modernes Bildformat mit sehr hoher Kompression, von allen aktuellen Browsern unterstützt. → Kapitel

B

Barrierefreiheit (Accessibility, a11y)
Gestaltung und Technik, die Websites für Menschen mit Einschränkungen nutzbar machen. Maßstab sind die WCAG. → Kapitel
Baseline
Kennzeichnung, ab wann ein Web-Feature in allen großen Browsern verfügbar ist: „newly“ oder „widely available“. → Kapitel
BEM
Namenskonvention für CSS-Klassen nach dem Muster Block, Element, Modifier. → Kapitel
bfcache
Browser-Speicher für vollständige Seiten, der sofortiges Vor- und Zurücknavigieren ermöglicht. → Kapitel
BFSG
Barrierefreiheitsstärkungsgesetz. Verpflichtet seit 28. Juni 2025 viele Anbieter digitaler Verbraucherangebote zur Barrierefreiheit. → Kapitel
BIMI
Standard, der das Markenlogo neben authentifizierten E-Mails im Posteingang anzeigt. → Kapitel
Block-Theme
WordPress-Theme, das vollständig aus Blöcken besteht und im Website-Editor bearbeitet wird. → Kapitel
Breadcrumb
Pfadnavigation, die die Position einer Seite in der Struktur zeigt. Mit strukturierten Daten auch im Suchergebnis sichtbar. → Kapitel
Brotli
Kompressionsverfahren für Textdateien, effizienter als gzip. → Kapitel
Button-Lösung
Pflicht, den Bestellbutton im Onlinehandel eindeutig zu beschriften, etwa „Zahlungspflichtig bestellen“. → Kapitel

C

Cache
Zwischenspeicher für bereits erzeugte oder geladene Inhalte: im Browser, auf dem Server, im CDN. → Kapitel
Call-to-Action (CTA)
Handlungsaufforderung, meist als Button. Jede Seite braucht eine eindeutige primäre Handlung. → Kapitel
Canonical-Tag
Angabe der bevorzugten URL bei mehreren Varianten desselben Inhalts. Ein starkes Signal, kein Befehl. → Kapitel
Cascade Layers
CSS-Funktion @layer, die die Rangfolge von Stilgruppen unabhängig von der Spezifität festlegt. → Kapitel
CDN
Content Delivery Network: verteilt Dateien auf Server weltweit und liefert sie vom nächstgelegenen Standort aus. → Kapitel
Chunking
Zerlegen von Dokumenten in Abschnitte, damit KI-Systeme sie einzeln durchsuchen und bewerten können. → Kapitel
clamp()
CSS-Funktion für Werte mit Minimum, bevorzugtem Wert und Maximum. Grundlage fluider Typografie. → Kapitel
CLS (Cumulative Layout Shift)
Core-Web-Vitals-Metrik für unerwartete Layout-Verschiebungen. Gut ist ein Wert bis 0,1. → Kapitel
CMS
Content-Management-System: Software zur Pflege von Website-Inhalten ohne Programmierung, etwa WordPress, Joomla, TYPO3. → Kapitel
Container Query
CSS-Abfrage, die auf die Größe des umgebenden Containers statt des Fensters reagiert. → Kapitel
Content Security Policy (CSP)
HTTP-Header, der festlegt, aus welchen Quellen eine Seite Inhalte laden darf. Wirksamer Schutz gegen XSS. → Kapitel
Conversion
Gewünschte Handlung eines Besuchers: Anfrage, Anruf, Kauf, Anmeldung. → Kapitel
Conversion-Rate
Anteil der Besucher, die eine Conversion ausführen. → Kapitel
Core Web Vitals
Googles Metriken für Nutzererfahrung: LCP, INP und CLS, gemessen an echten Besuchern. → Kapitel
Crawl-Budget
Menge an URLs, die eine Suchmaschine auf einer Website in einem Zeitraum abruft. Nur bei großen Websites ein Engpass. → Kapitel
Crawler (Bot, Spider)
Programm, das Webseiten automatisch abruft, etwa Googlebot oder GPTBot. → Kapitel
CrUX
Chrome User Experience Report: Felddaten echter Chrome-Nutzer, Grundlage der Core-Web-Vitals-Bewertung. → Kapitel
CSRF
Cross-Site Request Forgery: Angriff, bei dem eingeloggte Nutzer ungewollt Aktionen auslösen. → Kapitel
CSS
Cascading Style Sheets: Sprache für Layout und Gestaltung von Webseiten. → Kapitel
Custom Property
CSS-Variable in der Form --name, zur Laufzeit veränderbar und vererbbar. → Kapitel

D

Dark Pattern
Manipulative Gestaltung, die Nutzer zu ungewollten Handlungen drängt. Teils rechtswidrig. → Kapitel
DDG
Digitale-Dienste-Gesetz. Hat 2024 das Telemediengesetz abgelöst und regelt unter anderem die Impressumspflicht. → Kapitel
defer
Attribut, das Skripte parallel lädt und erst nach dem Parsen des HTML ausführt. → Kapitel
Design Tokens
Benannte Gestaltungswerte wie Farben, Abstände und Schriftgrößen als zentrale Variablen. → Kapitel
Design-System
Sammlung aus Tokens, Komponenten und Regeln, die ein einheitliches Erscheinungsbild sichert. → Kapitel
DKIM
Verfahren, das E-Mails kryptografisch signiert, damit Empfänger die Echtheit prüfen können. → Kapitel
DMARC
Richtlinie, die festlegt, wie Empfänger mit E-Mails umgehen, die SPF und DKIM nicht bestehen. → Kapitel
DNS
Domain Name System: übersetzt Domainnamen in IP-Adressen und verwaltet Einträge wie A, MX und TXT. → Kapitel
DOM
Document Object Model: die Baumstruktur, in die der Browser HTML übersetzt und die JavaScript verändern kann. → Kapitel
Doorway Page
Massenhaft erzeugte, nahezu identische Seite für einzelne Keywords oder Orte. Verstößt gegen Googles Richtlinien. → Kapitel
Double-Opt-in
Anmeldeverfahren, bei dem die E-Mail-Adresse per Bestätigungslink verifiziert wird. Standard für Newsletter in Deutschland. → Kapitel
DSGVO
Datenschutz-Grundverordnung der EU. Regelt die Verarbeitung personenbezogener Daten. → Kapitel
Duplicate Content
Gleiche oder sehr ähnliche Inhalte unter mehreren URLs. Verwässert Rankingsignale. → Kapitel

E

E-E-A-T
Experience, Expertise, Authoritativeness, Trust: Googles Leitbild für die Bewertung von Inhaltsqualität. → Kapitel
ECMAScript
Der Sprachstandard hinter JavaScript, jährlich aktualisiert (ES2024, ES2025 und so weiter). → Kapitel
Eleventy (11ty)
Schlanker Static Site Generator auf Basis von JavaScript. → Kapitel
Embedding
Zahlenvektor, der die Bedeutung eines Textes abbildet. Grundlage semantischer Suche und von RAG. → Kapitel
Entität
Eindeutig identifizierbares Ding wie ein Unternehmen, eine Person oder ein Ort, das Suchmaschinen und KI-Systeme im Wissensgraphen führen. → Kapitel
Event Loop
Mechanismus, mit dem JavaScript Aufgaben nacheinander auf einem einzigen Thread abarbeitet. → Kapitel

F

Favicon
Kleines Symbol der Website im Browser-Tab, in Lesezeichen und in mobilen Suchergebnissen. → Kapitel
fetchpriority
HTML-Attribut, das dem Browser die Ladepriorität einer Ressource mitteilt, wichtig für das LCP-Bild. → Kapitel
Flexbox
CSS-Layoutmodell für eindimensionale Anordnungen in Zeile oder Spalte. → Kapitel
Full Site Editing
WordPress-Konzept, bei dem die gesamte Website inklusive Kopf- und Fußbereich mit Blöcken bearbeitet wird. → Kapitel

G

GA4
Google Analytics 4: ereignisbasiertes Analysewerkzeug von Google. Einwilligungspflichtig. → Kapitel
GEO (Generative Engine Optimization)
Optimierung dafür, in Antworten generativer KI-Systeme genannt, zitiert und empfohlen zu werden. → Kapitel
Git
Verteiltes Versionsverwaltungssystem. Macht jede Änderung nachvollziehbar und umkehrbar. → Kapitel
Google Search Console
Kostenloses Google-Werkzeug mit Daten zu Indexierung, Suchanfragen und technischen Problemen. → Kapitel
Google-Extended
Steuer-Token in der robots.txt für die Nutzung von Inhalten durch Googles Gemini-Modelle. → Kapitel
Google-Unternehmensprofil
Früher Google My Business. Eintrag für lokale Suche und Google Maps, zentral für Local SEO. → Kapitel
GPTBot
Crawler von OpenAI, der Inhalte für das Training von Modellen sammelt. → Kapitel
Grid
CSS-Layoutmodell für zweidimensionale Raster aus Zeilen und Spalten. → Kapitel
Grounding
Absicherung einer KI-Antwort durch abgerufene, überprüfbare Quellen. → Kapitel

H

Halluzination
Plausibel klingende, aber falsche Ausgabe eines Sprachmodells. → Kapitel
:has()
CSS-Pseudoklasse, die ein Element abhängig von seinen Nachfahren oder Nachbarn auswählt. → Kapitel
Headless CMS
Redaktionssystem ohne eigenes Frontend, das Inhalte per API an beliebige Ausgabekanäle liefert. → Kapitel
Hero
Großer Einstiegsbereich am Seitenanfang mit Kernbotschaft, Bild und Handlungsaufforderung. → Kapitel
Honeypot
Unsichtbares Formularfeld, das nur Spam-Bots ausfüllen. Datenschutzfreundlicher Spam-Schutz. → Kapitel
Hosting
Bereitstellung von Speicherplatz und Serverleistung für Websites. → Kapitel
hreflang
Auszeichnung, die Suchmaschinen Sprach- und Länderversionen einer Seite mitteilt. → Kapitel
HSTS
HTTP Strict Transport Security: weist Browser an, eine Domain nur noch über HTTPS aufzurufen. → Kapitel
.htaccess
Konfigurationsdatei des Apache-Webservers für Weiterleitungen, Caching, Zugriffsschutz und Header. → Kapitel
HTML
HyperText Markup Language: die Auszeichnungssprache, die Struktur und Bedeutung von Webinhalten beschreibt. → Kapitel
HTTP/2
Protokollversion mit Multiplexing und Header-Kompression. Standard bei praktisch allen Hostern. → Kapitel
HTTP/3
Protokollversion auf Basis von QUIC über UDP. Schnellerer Verbindungsaufbau, robuster in Mobilfunknetzen. → Kapitel
HTTPS
Verschlüsselte Übertragung per TLS. Voraussetzung für Vertrauen, Rankings und moderne Browserfunktionen. → Kapitel
Hugo
Sehr schneller Static Site Generator, geschrieben in Go. → Kapitel
Hydration
Vorgang, bei dem ein JavaScript-Framework serverseitig erzeugtes HTML im Browser übernimmt und interaktiv macht. → Kapitel

I

Impressum
Gesetzlich vorgeschriebene Anbieterkennzeichnung, in Deutschland nach Paragraf 5 DDG. → Kapitel
Indexierung
Aufnahme einer Seite in den Datenbestand einer Suchmaschine. Voraussetzung für jedes Ranking. → Kapitel
IndexNow
Protokoll, mit dem Websites Änderungen aktiv an Bing und weitere Suchmaschinen melden. → Kapitel
Informationsarchitektur
Struktur und Benennung von Inhalten und Navigation einer Website. → Kapitel
INP (Interaction to Next Paint)
Core-Web-Vitals-Metrik für die Reaktionszeit auf Eingaben. Gut ist ein Wert bis 200 Millisekunden. → Kapitel
Interactivity API
WordPress-Schnittstelle für schlanke Frontend-Interaktionen in Blöcken. → Kapitel
Interne Verlinkung
Links zwischen Seiten derselben Website. Verteilt Linkkraft und zeigt thematische Zusammenhänge. → Kapitel
Islands Architecture
Ansatz, bei dem statisches HTML nur an einzelnen Stellen durch interaktive JavaScript-Inseln ergänzt wird. → Kapitel

J

Jamstack
Architektur aus vorab erzeugtem Markup, JavaScript und Schnittstellen statt eines klassischen Servers. → Kapitel
JavaScript
Programmiersprache des Browsers für Interaktivität, über Node.js auch auf dem Server. → Kapitel
Joomla
Open-Source-CMS mit Mehrsprachigkeit und feiner Rechteverwaltung im Kern. → Kapitel
JPEG XL
Modernes Bildformat mit verlustfreier JPEG-Umwandlung. 2026 noch nicht in allen Browsern verfügbar. → Kapitel
JSON-LD
Von Google empfohlenes Format für strukturierte Daten als Skriptblock im HTML. → Kapitel

K

Keyword
Suchbegriff, für den eine Seite gefunden werden soll. Entscheidend ist die Suchintention dahinter. → Kapitel
Keyword-Kannibalisierung
Mehrere eigene Seiten konkurrieren um dasselbe Keyword und schwächen sich gegenseitig. → Kapitel
KI-Verordnung (AI Act)
EU-Verordnung mit Pflichten zu Transparenz, Kompetenz und Risikomanagement beim Einsatz von KI. → Kapitel
Knowledge Graph
Googles Wissensdatenbank über Entitäten und ihre Beziehungen. → Kapitel
Kontextfenster
Textmenge, die ein Sprachmodell gleichzeitig berücksichtigen kann. → Kapitel

L

Landingpage
Seite, die auf ein einzelnes Angebot und eine einzelne Handlung ausgerichtet ist, oft Ziel von Anzeigen. → Kapitel
Lazy Loading
Verzögertes Laden von Bildern und iframes, bis sie in die Nähe des sichtbaren Bereichs kommen. → Kapitel
LCP (Largest Contentful Paint)
Core-Web-Vitals-Metrik für die Ladezeit des größten sichtbaren Elements. Gut ist ein Wert bis 2,5 Sekunden. → Kapitel
light-dark()
CSS-Funktion, die je nach Farbschema einen von zwei Werten liefert. → Kapitel
Lighthouse
Prüfwerkzeug von Google für Performance, Barrierefreiheit, SEO und gute Praxis, eingebaut in Chrome. → Kapitel
LLM (Large Language Model)
Großes Sprachmodell, das Text versteht und erzeugt, Grundlage von ChatGPT, Claude, Gemini und anderen. → Kapitel
llms.txt
Vorgeschlagene Datei, die KI-Systemen die wichtigsten Inhalte einer Website auflistet. 2026 kein offizieller Standard. → Kapitel
Local SEO
Optimierung für lokale Suchanfragen und Google Maps. → Kapitel
Logfile-Analyse
Auswertung der Server-Protokolle, um das tatsächliche Verhalten von Bots und Besuchern zu sehen. → Kapitel
Long-Tail-Keyword
Lange, spezifische Suchanfrage mit geringerem Volumen und klarerer Absicht. → Kapitel

M

Matomo
Open-Source-Analysewerkzeug mit voller Datenhoheit, selbst gehostet oder als EU-Cloud. → Kapitel
MCP (Model Context Protocol)
Offener Standard, über den KI-Assistenten einheitlich auf Daten und Werkzeuge zugreifen. → Kapitel
Media Query
CSS-Abfrage von Geräteeigenschaften wie Fensterbreite, Farbschema oder Bewegungsreduktion. → Kapitel
Meta-Description
Seitenbeschreibung im HTML-Kopf. Vorschlag für den Text im Suchergebnis, kein Rankingfaktor. → Kapitel
Mobile First
Gestaltung und Entwicklung beginnen beim Smartphone. Google bewertet ausschließlich die mobile Version. → Kapitel
MPA (Multi-Page Application)
Klassische Website, bei der jede Seite ein eigenes HTML-Dokument ist. → Kapitel

N

NAP
Name, Address, Phone: Stammdaten eines Unternehmens, die im gesamten Web einheitlich sein müssen. → Kapitel
Nesting (CSS)
Verschachtelte Schreibweise von CSS-Regeln, nativ im Browser ohne Präprozessor. → Kapitel
Node.js
JavaScript-Laufzeit außerhalb des Browsers, Basis fast aller Frontend-Werkzeuge. → Kapitel
nofollow
Link-Attribut, das Suchmaschinen bittet, einen Link nicht zu werten. Verwandt: sponsored und ugc. → Kapitel
noindex
Anweisung, eine Seite nicht in den Suchindex aufzunehmen. → Kapitel

O

Object Cache
Zwischenspeicher für Datenbankabfragen, etwa Redis. Beschleunigt dynamische Systeme wie WordPress. → Kapitel
OKLCH
Wahrnehmungsgetreuer Farbraum in CSS mit Helligkeit, Chroma und Farbton. → Kapitel
Open Graph
Meta-Tags, die steuern, wie ein Link beim Teilen in sozialen Netzwerken und Messengern dargestellt wird. → Kapitel
OWASP Top 10
Liste der häufigsten Sicherheitsrisiken von Webanwendungen. → Kapitel

P

Page-Builder
Visuelles Layout-Werkzeug für CMS wie Elementor, Divi oder Bricks. → Kapitel
PageSpeed Insights
Google-Werkzeug, das Labor- und Felddaten zur Performance einer URL zeigt. → Kapitel
Passkey
Passwortloser, nicht phishbarer Login auf Basis von WebAuthn. → Kapitel
Performance-Budget
Feste Obergrenzen für Seitengewicht, Skripte und Ladezeit, die ein Projekt einhalten muss. → Kapitel
PHP
Serverseitige Programmiersprache hinter WordPress, Joomla, TYPO3 und vielen Shops. → Kapitel
Pillar Page
Umfassende Hauptseite eines Themenclusters, auf die Detailseiten verlinken. → Kapitel
Plugin
Erweiterung, die einem CMS Funktionen hinzufügt. Jede Erweiterung ist auch ein Sicherheits- und Wartungsrisiko. → Kapitel
Popover API
Native HTML-Funktion für überlagernde Inhalte wie Menüs und Tooltips ohne JavaScript. → Kapitel
Preload
Hinweis an den Browser, eine kritische Ressource vorrangig zu laden. → Kapitel
Progressive Enhancement
Aufbau in Schichten: HTML als Basis, CSS und JavaScript als Verbesserung. → Kapitel
Prompt
Anweisung an ein KI-Modell. Qualität und Kontext bestimmen das Ergebnis. → Kapitel
Prompt Injection
Angriff, bei dem versteckte Anweisungen in Inhalten ein KI-System umlenken. → Kapitel
PWA (Progressive Web App)
Website mit Manifest und Service Worker, die sich wie eine App installieren und offline nutzen lässt. → Kapitel

Q

Query Fan-out
Zerlegung einer Frage in viele Teilsuchen durch ein KI-Suchsystem. → Kapitel
QUIC
Transportprotokoll auf UDP-Basis, Grundlage von HTTP/3. → Kapitel

R

RAG (Retrieval-Augmented Generation)
Verfahren, bei dem ein Sprachmodell gefundene Dokumente als Kontext erhält und daraus antwortet. → Kapitel
Redirect-Kette
Mehrere Weiterleitungen hintereinander. Kostet Ladezeit und Linkkraft und sollte aufgelöst werden. → Kapitel
Responsive Design
Layout, das sich an jede Bildschirmgröße anpasst. → Kapitel
REST-API
Schnittstelle nach dem REST-Prinzip, meist mit JSON über HTTP. → Kapitel
Rich Result
Erweitertes Suchergebnis mit Sternen, Preisen, Bildern oder anderen Zusatzinformationen auf Basis strukturierter Daten. → Kapitel
robots.txt
Datei im Hauptverzeichnis, die Crawlern mitteilt, welche Bereiche sie abrufen dürfen. Steuert das Crawling, nicht die Indexierung. → Kapitel

S

Schema.org
Gemeinsames Vokabular der Suchmaschinen für strukturierte Daten. → Kapitel
Scroll-Driven Animation
CSS-Animation, deren Fortschritt an die Scrollposition gekoppelt ist. → Kapitel
SEA
Search Engine Advertising: bezahlte Anzeigen in Suchmaschinen, vor allem Google Ads. → Kapitel
Semantisches HTML
Verwendung von Elementen nach ihrer Bedeutung statt nach ihrem Aussehen. → Kapitel
SEO
Search Engine Optimization: Maßnahmen für bessere Sichtbarkeit in den organischen Suchergebnissen. → Kapitel
SERP
Search Engine Results Page: die Ergebnisseite einer Suchmaschine. → Kapitel
Server-Side Tagging
Tracking-Architektur, bei der Daten über einen eigenen Server an Analyse- und Werbedienste gehen. → Kapitel
Service Worker
Skript, das als Proxy zwischen Seite und Netzwerk Caching, Offline-Betrieb und Push ermöglicht. → Kapitel
Sitemap (XML)
Maschinenlesbare Liste aller indexierbaren URLs einer Website. → Kapitel
Soft-404
Seite ohne echten Inhalt, die trotzdem Statuscode 200 liefert. → Kapitel
SPA (Single-Page Application)
Web-Anwendung, die nur ein HTML-Dokument lädt und Inhalte per JavaScript wechselt. → Kapitel
Speculation Rules
Browser-Schnittstelle zum Vorab-Laden oder Vorab-Rendern wahrscheinlicher nächster Seiten. → Kapitel
Spezifität
Gewichtung von CSS-Selektoren, die bei widersprüchlichen Regeln entscheidet. → Kapitel
SPF
DNS-Eintrag, der festlegt, welche Server E-Mails im Namen einer Domain senden dürfen. → Kapitel
srcset
HTML-Attribut, mit dem der Browser aus mehreren Bildgrößen die passende wählt. → Kapitel
SSG (Static Site Generator)
Werkzeug, das aus Vorlagen und Daten fertige HTML-Dateien erzeugt. → Kapitel
SSL/TLS-Zertifikat
Digitaler Nachweis, der verschlüsselte HTTPS-Verbindungen ermöglicht. → Kapitel
SSR (Server-Side Rendering)
Erzeugung des HTML auf dem Server bei jeder Anfrage. → Kapitel
Staging
Geschützte Testkopie einer Website für Updates und Umbauten. → Kapitel
Strukturierte Daten
Maschinenlesbare Auszeichnung von Inhalten nach Schema.org, meist als JSON-LD. → Kapitel
Subgrid
CSS-Funktion, mit der verschachtelte Raster die Linien des Elternrasters übernehmen. → Kapitel
Subresource Integrity (SRI)
Hash-Prüfung für extern geladene Skripte und Stile. → Kapitel
Suchintention
Das Ziel hinter einer Suchanfrage: informieren, navigieren, vergleichen, kaufen oder lokal finden. → Kapitel
SVG
Vektorgrafikformat für Logos, Icons und Illustrationen, beliebig skalierbar. → Kapitel

T

TDDDG
Telekommunikation-Digitale-Dienste-Datenschutz-Gesetz, früher TTDSG. Regelt unter anderem die Cookie-Einwilligung. → Kapitel
theme.json
Zentrale Konfigurationsdatei von WordPress-Block-Themes für Farben, Schriften, Abstände und Layout. → Kapitel
Themencluster
Gruppe verlinkter Seiten zu einem Thema mit einer zentralen Hauptseite. → Kapitel
Title-Tag
Seitentitel im HTML-Kopf. Wichtigstes einzelnes OnPage-Element und Überschrift im Suchergebnis. → Kapitel
Token (KI)
Textbaustein, in dem Sprachmodelle rechnen. Bestimmt Kontextgröße und Kosten. → Kapitel
TTFB (Time to First Byte)
Zeit vom Absenden der Anfrage bis zum ersten Byte der Antwort. → Kapitel
TTL
Time to Live: Dauer, für die ein DNS-Eintrag zwischengespeichert wird. → Kapitel
TypeScript
JavaScript mit statischen Typen. Findet Fehler vor der Laufzeit. → Kapitel
TYPO3
Enterprise-CMS aus dem deutschsprachigen Raum mit feiner Rechteverwaltung und langen Supportzyklen. → Kapitel

U

Usability
Gebrauchstauglichkeit: wie effektiv, effizient und zufriedenstellend sich eine Website bedienen lässt. → Kapitel
User-Agent
Kennung, mit der sich Browser und Bots beim Server ausweisen. → Kapitel
UTM-Parameter
URL-Anhänge zur Kennzeichnung von Kampagnen in der Webanalyse. → Kapitel
UX (User Experience)
Gesamterlebnis eines Nutzers mit einer Website, von der Ladezeit bis zur Anfrage. → Kapitel

V

Variable Font
Schriftdatei, die alle Schnitte einer Familie stufenlos enthält. → Kapitel
Vektordatenbank
Datenbank für Embeddings, die inhaltlich ähnliche Texte findet. → Kapitel
View Transitions
Browser-Funktion für animierte Übergänge zwischen Zuständen und Seiten. → Kapitel
Viewport
Der sichtbare Bereich einer Seite im Browserfenster. → Kapitel
Vite
Schneller Entwicklungsserver und Bundler, Standard im modernen Frontend. → Kapitel

W

WAF (Web Application Firewall)
Filter, der schädliche Anfragen vor der Website abfängt. → Kapitel
WCAG
Web Content Accessibility Guidelines: internationaler Standard für barrierefreie Webinhalte, aktuell Version 2.2. → Kapitel
Web Components
Browserstandard für eigene, wiederverwendbare HTML-Elemente. → Kapitel
WebP
Bildformat mit guter Kompression und breiter Unterstützung, sicherer Standard für Fotos und Grafiken. → Kapitel
Webspace
Speicherplatz bei einem Hoster, auf dem die Dateien einer Website liegen. → Kapitel
Widerrufsbutton
Seit 19. Juni 2026 vorgeschriebene Schaltfläche, über die Verbraucher online geschlossene Verträge widerrufen können. → Kapitel
Wireframe
Schematischer Entwurf einer Seite ohne Gestaltung, der Struktur und Hierarchie klärt. → Kapitel
WOFF2
Komprimiertes Schriftformat für das Web. Das einzige Format, das heute noch ausgeliefert werden muss. → Kapitel
WooCommerce
Shop-Erweiterung für WordPress. → Kapitel
WordPress
Das meistgenutzte CMS der Welt, Open Source auf Basis von PHP und MySQL. → Kapitel
WP-CLI
Kommandozeilenwerkzeug zur Verwaltung von WordPress. → Kapitel

X

XSS (Cross-Site Scripting)
Angriff, bei dem fremdes JavaScript in eine Seite eingeschleust wird. → Kapitel

Z

Zero-Click-Suche
Suchanfrage, die direkt auf der Ergebnisseite oder in der KI-Antwort beantwortet wird, ohne Klick auf eine Website. → Kapitel
Zwei-Faktor-Authentifizierung (2FA)
Anmeldung mit zusätzlichem zweiten Nachweis neben dem Passwort. → Kapitel
Zwei-Klick-Lösung
Externe Inhalte wie Videos oder Karten werden erst nach aktiver Zustimmung des Besuchers geladen. → Kapitel

↑ Zum Inhaltsverzeichnis

Wissen ist gut — Umsetzung ist besser.

Sie möchten eine Website, die all das richtig macht? Wir beraten Sie kostenfrei und unverbindlich.