🦊

Firefox erkannt

Firefox unterstützt aktuell nicht alle modernen CSS- und HTML-Features, die auf dieser Webseite eingesetzt werden. Dadurch kann die Seite fehlerhaft oder unvollständig dargestellt werden.

Bitte verwenden Sie einen anderen Browser:

music?

E-Commerce mit Astro – Warum statische Shops schneller verkaufen

Astro revolutioniert den E-Commerce: Blitzschnelle Ladezeiten, perfekte SEO und moderne Shopping-Erlebnisse ohne Framework-Overhead.

E-CommerceAstroPerformance

Das Problem traditioneller E-Commerce-Plattformen

Die meisten Online-Shops setzen auf schwere Plattformen wie Shopify, WooCommerce oder Magento. Diese Systeme liefern bei jedem Seitenaufruf hunderte Kilobytes an JavaScript aus – selbst für eine einfache Produktseite.

Das Ergebnis:

  • Ladezeiten von 4–8 Sekunden auf mobilen Geräten
  • Schlechte Core Web Vitals
  • Hohe Absprungrate (53 % bei über 3 Sekunden Ladezeit laut Google)
  • Niedrigere Conversion Rates

Jede Sekunde zusätzliche Ladezeit reduziert die Conversion Rate um durchschnittlich 7 %.

Astro als E-Commerce-Framework

Astro verfolgt einen radikal anderen Ansatz: Ship less JavaScript. Produktseiten werden als statisches HTML vorgerendert und laden in Millisekunden. Interaktive Elemente wie Warenkorb oder Produktfilter werden als isolierte „Islands” nur dort eingesetzt, wo sie gebraucht werden.

Architektur eines Astro-basierten Shops

src/
├── data/
│   └── products/          # Produktdaten als JSON/Markdown
├── pages/
│   ├── shop/
│   │   ├── [...page].astro     # Produktlisting mit Pagination
│   │   └── [slug].astro        # Einzelne Produktseite
│   └── warenkorb.astro
├── components/
│   ├── ProductCard.astro       # Statische Produktkarte
│   ├── AddToCart.tsx            # React Island (interaktiv)
│   └── ProductFilter.tsx       # React Island (interaktiv)
└── lib/
    └── cart.ts                 # Warenkorb-Logik (Client-Side)

Islands Architecture in der Praxis

Das Prinzip ist einfach: Statisch wo möglich, interaktiv wo nötig.

  • Produktbilder, Beschreibungen, Preise → Statisches HTML (Zero JS)
  • „In den Warenkorb”-Button → React/Preact Island mit client:visible
  • Produktfilter → React/Preact Island mit client:load
  • Bewertungen → Statisch gerendert, JS nur für das Absenden
---
// Produktseite – fast komplett statisches HTML
import ProductGallery from '../components/ProductGallery.astro';
import AddToCart from '../components/AddToCart.tsx';

const { product } = Astro.props;
---

<ProductGallery images={product.images} />
<h1>{product.name}</h1>
<p class="price">{product.price} €</p>

<!-- Nur dieser Button benötigt JavaScript -->
<AddToCart client:visible productId={product.id} />

Performance-Vergleich

Hier ein realer Vergleich zwischen einem klassischen Shopify-Shop und einem Astro-basierten Shop mit identischem Design:

MetrikShopifyAstro
LCP3,8s0,9s
INP380ms45ms
CLS0,240,01
JS-Bundle487 KB23 KB
PageSpeed Score4298
Time to Interactive6,2s1,1s

SEO-Vorteile für E-Commerce

Astro-basierte Shops haben massive SEO-Vorteile:

1. Perfekte Core Web Vitals

Wie oben gezeigt – statische Seiten liefern konsistent grüne Werte. Google belohnt das mit besseren Rankings.

2. Strukturierte Produktdaten

Mit Astro lassen sich Schema.org-Daten nahtlos integrieren:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Premium Sneaker",
  "description": "Handgefertigte Sneaker aus nachhaltigem Material",
  "offers": {
    "@type": "Offer",
    "price": "149.00",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "127"
  }
}

3. Statische Sitemaps

Astro generiert automatisch XML-Sitemaps für alle Produktseiten – perfekt für die Indexierung.

4. Pre-Rendering für Crawlability

Im Gegensatz zu SPA-Shops (React, Vue) ist der gesamte Inhalt als echtes HTML verfügbar. Keine JavaScript-Rendering-Abhängigkeit für Suchmaschinenbot.

Payment-Integration

Astro arbeitet nahtlos mit headless Payment-Anbietern:

  • Stripe – Checkout Sessions via API-Routes
  • Snipcart – Drop-in E-Commerce mit wenigen HTML-Attributen
  • Shopify Storefront API – Headless-Anbindung an bestehende Shops
  • Medusa – Open-Source Alternative zu Shopify

Beispiel: Stripe Checkout

// src/pages/api/checkout.ts
export async function POST({ request }) {
  const { items } = await request.json();

  const session = await stripe.checkout.sessions.create({
    mode: "payment",
    line_items: items,
    success_url: `${origin}/bestellung/erfolgreich/`,
    cancel_url: `${origin}/warenkorb/`,
  });

  return Response.json({ url: session.url });
}

Wann Astro die richtige Wahl ist

Astro eignet sich besonders für:

  • Katalog-Shops mit vielen Produktseiten (100–10.000+)
  • Content-Commerce – Shops, die Storytelling mit Produkten verbinden
  • Landing Pages für einzelne Produkte oder Kampagnen
  • B2B-Shops mit komplexen Produktbeschreibungen
  • Digitale Produkte – Downloads, Kurse, Templates

Weniger geeignet für:

  • Hochdynamische Marktplätze mit Echtzeit-Inventar
  • Shops mit extrem komplexer Warenkorb-Logik (Konfiguratoren)

Fazit

E-Commerce mit Astro ist ein Game-Changer. Die Kombination aus blitzschnellen Ladezeiten, perfekter SEO und moderner Entwicklererfahrung führt zu messbaren Verbesserungen bei Conversion Rate und Umsatz. Wer einen Shop baut, der gefunden werden und verkaufen soll, findet in Astro das ideale Framework.