Leistung

Eine Website sollte aus Dateien bestehen, nicht aus einem Server, den jemand am Leben hält.

Astro erzeugt jede Seite im Voraus, deshalb bekommt ein Besucher eine Datei. Damit fällt die ganze Klasse von Problemen weg, die es nur gibt, weil hinter einer Firmenseite etwas läuft. Diese Seite ist genau so konfiguriert — und dieselbe Bauform konfigurieren wir für Auftraggeber.

Was dazugehört

  • Statische Ausgabe statt laufender Anwendung

    Jede Seite entsteht beim Bauen und wird als Datei ausgeliefert. Hinter einer Firmenseite muss kein Anwendungsserver wachgehalten werden, es gibt keinen Sitzungsspeicher, und zur Laufzeit nichts, was ein Angreifer erreichen könnte.

  • Zwei Sprachen, deren Routen zusammengehören

    Beide Sprachfassungen stehen in einer einzigen Routentabelle, deshalb kennt jede Seite ihr Gegenstück. hreflang, Sprachumschaltung und Sitemap entstehen aus dieser Tabelle, statt an drei Stellen gepflegt zu werden, die auseinanderlaufen.

  • Strukturierte Daten und Sitemap aus derselben Quelle

    schema.org-Auszeichnung als JSON-LD je Seitentyp und eine erzeugte Sitemap — beides nach Ihrer Vorgabe konfiguriert und nicht nach der Voreinstellung einer Erweiterung. Was eine Maschine liest und was ein Mensch liest, kommt aus einer Datei.

  • Inhalte als Daten, Seiten als dünne Hüllen

    Die Texte liegen in typisierten Datendateien, die Seite ist nur die Hülle darum. Eine Seite hinzuzufügen heißt, Daten hinzuzufügen — deshalb bleibt eine Website dieser Bauart auch für den pflegbar, der nach dem Ersteller kommt.

  • Was der Bau erzeugt — und wie es auf den Server kommt

    Bildvarianten und selbst gehostete Schriften entstehen beim Bauen, deshalb wird nichts von einem Dritten nachgeladen, während ein Besucher wartet. Ausgeliefert wird, indem das erzeugte Verzeichnis in den Web-Wurzelordner kopiert wird; eine Fassung zurückzugehen heißt, das vorherige Verzeichnis zurückzulegen.

Was wir einsetzen

  • Framework

    • Astro
    • TypeScript
  • Strukturierte Daten

    • schema.org
    • JSON-LD
  • Sitemap & Routen

    • @astrojs/sitemap
    • hreflang-Routentabelle
  • Medien

    • Astro-Bildverarbeitung
    • selbst gehostete Schriften
  • Ausbringung

    • Git
    • GitHub Actions
    • nginx

Ist das Ihr Problem?

Wenn es eher angrenzt als genau passt, sagen Sie es trotzdem — die nützlichen Gespräche fangen meist so an.

Termin buchen