/website-build – eine Website richtig erstellen
Destilliert aus der Erstellung, Übersetzung in fünf Sprachen und dem Launch einer echten Marketing-Site für ein Mobile-App-Unternehmen. Jede Regel in den Referenzen basiert auf etwas, das tatsächlich schiefgelaufen ist oder Zeit gekostet hat. Diese Datei ist die Route; die Referenzen enthalten die Details.
| Dies öffnen | wenn Sie im Begriff sind, … |
|---|---|
references/01-architecture-pipeline-deploy.md | Ordner und Build-Kette aufzusetzen, Bibliotheken auszuwählen, einen Build-Schritt hinzuzufügen, zu deployen, Hosting/CSP/Redirects zu konfigurieren, Backups einzurichten |
references/02-design-typography-mockups.md | Tokens und Typografie zu definieren, Schriftarten und Zeilenumbrüche zu handhaben, Telefon-Mockups zu erstellen, Symbole/Logos zu platzieren, Komponenten und Motion zu bauen |
references/03-i18n-seo-geo.md | zu übersetzen, einen Markt hinzuzufügen, Meta/JSON-LD zu schreiben, Sitemap/Robots/llms.txt zu erstellen, GEO umzusetzen, die Performance zu optimieren, Analytics einzurichten |
references/04-qa-devices-modes.md | etwas zu testen: die Prüfumgebung, Geräte-/Breiten-/Modi-Matrix, In-App-Browser, A11y, Consent-Flows, adversarielle und Live-QA |
references/05-process-content-legal-launch.md | das Projekt zu leiten: Rollen, Freigaben, Feedback-Loop, IA, Fakten, rechtliche Seiten, Consent, Go-Live |
scripts/qa/ | die QA-Prüfumgebung auszuführen (rohes CDP, nichts zu installieren) und die WebKit/In-App-Browser-Matrix (Playwright) |
scripts/backup/snapshot.py | eine Datei vor einer Bearbeitung zu versionieren, Versionen aufzulisten, wiederherzustellen; oder als PreToolUse-Hook zu installieren |
1. Phasen (in Reihenfolge)
- Briefing (
05): Ziel und CTA, Märkte/Sprachen, Seitenliste, Faktenblatt mit Quellen, Marken-Assets, juristische Person pro Markt, Tracking und Consent, Hosting und wer den Produktions-Merge durchführt. - Skelett (
01): ein Quellordner, Meistersprache handschriftlich bearbeitet, gemeinsames Chrome durch idempotente markierte Blöcke injiziert, Builder für alles andere,_dist(optimiert) und_deploy(Hosting) als unidirektional generierte Kopien, ein Build-Lock, Git ab der ersten Datei. - Design-System (
02): Tokens je Grundfläche,clamp()mit rem plus kleinem vw-Gefälle, echtewidth/heightauf Bildern, absolutessrcset, selbst gehostete Subset-Schriftarten mit allen diakritischen Zeichen, ein Motion-System pro Element, Reduzierte-Bewegung-sicher und JS-aus-sicher. - Bildmaterial (
02): echte Produktbildschirme, pro Markt aus dem Design-Tool exportiert (3x PNG -> WebP). Niemals Text auf Rasterbilder patchen. Logos in der Datei fixieren, nicht mit Überblendungsmodi. - Texte und Fakten (
05): eine Faktenliste, ein Begriff pro Konzept, juristische Person pro Markt, formelle/informelle Anrede je Zielgruppe. - i18n (
03): Wörterbuch plus exakt-Text-Übereinstimmungs-Builder, Laufzeit-Typografie, hreflang (+ x-default), pro-Markt-Datentabellen, Sprach-QA. - SEO (
03): ein idempotenter Post-Processor zwischen Markierungen, ein JSON-LD@graphpro Seite, Sitemap mit echtem lastmod, Robots (KI-Crawler absichtlich erlaubt), eine echte 404. - GEO (
03):llms.txt(+ vollständig),facts.json, konsistente Entitätsdaten auf und abseits der Site, Text, der ohne JS-Extraktion überlebt, dann das GEO-Testprotokoll, einschließlich Abfragen der echten KI-Engines. - Performance (
03): Inline-Assets -> gehashte Dateien, WebP, lazy below the fold, selbst gehostete Bibliotheken, verzögerter Tag-Manager, Lighthouse auf mobil und Desktop. - Consent, Analytics, Rechtliches (
03,05): Consent-Leiste, Consent Mode v2 (entscheiden ob basic oder advanced bewusst), Tags nur nach Consent, jeder Tracker in der Datenschutzerklärung aufgelistet, erforderliche rechtliche Seiten, CSP zunächst in Report-Only. - QA (
04): die vollständige Seite-x-Breite-Matrix, Modi, WebKit und soziale In-App-Browser, Tastatur/Fokus, Consent-Szenarien, Links/Anker/Sprachumschaltung, adversarielle Prüfung, dann echte Telefone. - Go-Live (
05,01): alte Site und DNS sichern, jede alte URL umleiten (Store-Listen-Pfade exakt beibehalten), Vorschau gegen Baseline testen, umschalten, Live-Checkliste ausführen.
2. Harte Regeln
- Niemals generierte Dateien handschriftlich bearbeiten (Sprachversionen,
_dist,_deploy). Quelle oder Builder bearbeiten, dann neu bauen. - Niemals
/<br>handschriftlich in Texte einfügen, die von Übersetzungs-Buildern per exaktem Textabgleich gefunden werden. Zeilenumbrüche werden zur Laufzeit gemacht. - Ein Session baut und publiziert. Der Build-Lock prüft seinen Besitzer; warten, wenn er gehalten wird, niemals löschen. Freien Speicher vor einem vollständigen Build prüfen.
- Eine Seite, die rendert, beweist nichts: jedes Inline-Skript syntaxprüfen, auf Steuerzeichen scannen, die gesamte Matrix durchlaufen.
- Jede Feedback-Runde wird zu einem idempotenten Durchlauf im Build, der fehlschlägt, wenn der Zieltext verschwindet.
- Der Produktions-Merge wird vom Eigentümer durchgeführt. Hosting-, CSP-, Consent-, Tracking- und Rechtsänderungen gehen zuerst auf einem Seitenzweig an den technischen Prüfer.
- Fakten leben in einer Liste. Eine Zahl, die zwischen zwei Seiten abweicht, ist ein Vertrauens- und ein GEO-Fehler.
- Backups: git pro Site mit einem Commit in jeder Phase;
scripts/backup/snapshot.py(oder sein Hook) für alles zwischen Commits; alte Site und DNS vor Go-Live gesichert. - Overlays, Sticky-Bars und Menü auf der gebauten, minifizierten Ausgabe erneut testen. Minifier können die Spezifität von Selektoren herabsetzen.
- CSP und Consent in den In-App-Browsern testen, in denen Ihre Anzeigen landen, und auf Seiten, die Zustand enthalten (Tokens in URLs).
3. QA in einem Satz
Pfade sind relativ zu diesem Skill-Ordner. Zuerst node scripts/qa/jscheck.mjs site/_dist, dann
node scripts/qa/audit.mjs <Ordner-oder-URL> mit QA_WIDTHS=1440x900,1280x800,1024x768,768x1024,430x932,390x844,360x780,320x700,
dann anchors.mjs, modes.mjs, console-sweep.mjs, shots.mjs (Sehen Sie sich die Screenshots selbst an),
und inapp.mjs für WebKit plus die Instagram/Facebook/TikTok-In-App-Browser. Jedes Skript folgt einem einheitlichen
Exit-Code-Vertrag: 0 sauber, 1 Funde (einschließlich einer Seite, die nicht lädt), 2 falsche Verwendung, 3 konnte nicht ausgeführt werden
(Chrome, axe-core oder Playwright fehlen). Checklisten: 04, Abschnitte „Vor Veröffentlichung“ und „Nach dem Deploy“.