docs/LIVEGANG.md trennt, was geprueft ist, von dem, was nur auf dem
echten Hosting geprueft werden kann - Mailversand, HTTPS, MySQL,
Cronjobs, Rechtstexte - und nennt die Reihenfolge am Umzugstag.
Fuer den Nachbau sind 14 Weiterleitungen von den alten
WordPress-Adressen auf die neuen angelegt; ohne sie haette jede bei
Google stehende Adresse nach dem Umzug mit 404 geantwortet. Die
Datenschutzerklaerung nennt jetzt die Tatsachen: Schriften vom eigenen
Server, kein Google Maps, kein reCAPTCHA.
In der .htaccess steht die www-Umleitung vorbereitet und
auskommentiert, mit dem Hinweis, dass sie zu SITE_ORIGIN passen muss.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Getrennter Titel fuer Suchergebnisse je Seite und Beitrag (Migration
20260913000100): auf der Seite steht "Leistungen", im Suchergebnis darf
der lange Titel stehen. Leer heisst weiterhin: der Titel der Seite.
Schriften kommen jetzt vom eigenen Server. Ein Knopf im Designbereich
oder cms:fonts:fetch holt die gewaehlten Google-Schnitte als WOFF2 nach
public/assets/fonts. Das spart zwei fremde Verbindungen nacheinander
(gemessen 820 ms) und die IP-Weitergabe an Google. Ohne Dateien bleibt
es beim bisherigen Verweis - eine Seite ohne Schrift waere schlimmer.
Ein Stylesheet statt vier, mit Pruefsumme im Namen und ohne Kommentare,
dazu eine .htaccess mit Kompression, Cache und Schutz interner Dateien.
Der Entwicklungsserver sendet dieselben Kopfzeilen, sonst misst man
lokal etwas, das es im Betrieb nicht gibt.
Bilder in der Groesse, in der sie erscheinen: ein nur fuer Desktop
gesetztes Hintergrundbild gilt auf dem Telefon in Telefongroesse
(189 KB -> 40 KB), img nennt seine feste Breite oder sizes="auto", und
fetchpriority liegt auf dem ersten Bild des Inhalts statt auf dem Logo.
Neu: npm run test:links prueft jeden internen Verweis auf seine
Antwort. Lighthouse gegen den Nachbau: Barrierefreiheit, Best
Practices und SEO 100 auf allen vier geprueften Adressen, Performance
100 ausser auf der bilderreichen Startseite (98 mobil, 96 Desktop).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>