Zu Content springen
Shopware

Shopware 6: Standardsprache ändern und Conversion-Rate optimieren

von Tim Kelle

Shopware 6: Standardsprache ändern und Conversion-Rate optimieren
19:58

Es ist Montagmorgen, 9:15 Uhr. Dein frisch gestarteter Online-Shop läuft seit drei Wochen, die ersten Bestellungen trudeln ein – doch dann die Ernüchterung: Ein Großteil deiner Zielgruppe ist deutschsprachig, aber dein Shop begrüßt alle Besucher auf Englisch. Die Conversion-Rate bleibt hinter den Erwartungen zurück, und du ahnst bereits den Grund. Höchste Zeit, in Shopware 6 die Default Language zu ändern und deinen Shop optimal auf deine Hauptzielgruppe auszurichten.

Illustration eines Laptops, der eine Shopware 6 Website darstellt, daneben ein Zahnrad mit amerikanischen und deutschen Flaggen zur Anpassung der Spracheinstellungen.

Die Standardsprache deines Shops ist mehr als nur ein technisches Detail – sie ist der erste Eindruck, den potenzielle Kunden von deinem Unternehmen bekommen. Wenn die Sprache nicht stimmt, verlierst du wertvolle Besucher, bevor sie überhaupt die Chance haben, deine Produkte zu entdecken. In diesem Artikel zeigen wir dir Schritt für Schritt, wie du die Standardsprache in Shopware 6 professionell änderst und dabei typische Fallstricke vermeidest.

Warum die richtige Default Language über Erfolg oder Misserfolg entscheidet

Bevor wir uns in die technischen Details stürzen, lass uns einen Moment über die strategische Bedeutung der Shopware 6 Default Language sprechen. Studien zeigen, dass über 75 % der Online-Käufer Produkte bevorzugt in ihrer Muttersprache kaufen. Wenn dein Shop automatisch in der falschen Sprache startet, verlierst du diese Kunden oft schon in den ersten Sekunden.

Stell dir vor, ein deutscher Kunde landet über Google Shopping auf deiner Produktseite, aber der gesamte Shop ist auf Englisch eingestellt. Auch wenn ein Sprachschalter vorhanden ist – viele Nutzer nehmen sich nicht die Zeit, danach zu suchen. Sie verlassen den Shop und gehen zur Konkurrenz. Genau deshalb ist es entscheidend, die Standardsprache richtig zu konfigurieren.

Die Default Language beeinflusst nicht nur die Benutzeroberfläche, sondern auch:

  • SEO-Performance: Suchmaschinen bewerten die Sprachkonsistenz zwischen Content und Zielgruppe
  • Conversion-Raten: Kunden kaufen eher, wenn sie sich sprachlich "zu Hause" fühlen
  • Trust-Faktoren: Die richtige Sprache signalisiert Professionalität und Kundenorientierung
  • Rechtliche Aspekte: AGBs, Widerrufsbelehrungen und Datenschutzerklärungen müssen in der korrekten Sprache angezeigt werden

Vorbereitung: Was du vor der Sprachumstellung wissen musst

Bevor du in Shopware 6 die Default Language änderst, solltest du einige wichtige Punkte bedenken. Eine unvorbereitet durchgeführte Sprachumstellung kann zu Problemen führen, die sich später nur schwer korrigieren lassen.

Systemsprachen vs. Content-Sprachen verstehen

Shopware unterscheidet zwischen zwei Sprachebenen:

  1. Systemsprachen: Englisch und Deutsch sind die "nativen" Shopware-Sprachen mit der besten Unterstützung
  2. Zusätzliche Sprachen: Alle anderen Sprachen, die über Language Packs hinzugefügt werden

Wenn du eine Systemsprache als Default wählst, läuft alles reibungsloser. Bei anderen Sprachen benötigst du zusätzliche Sprachpakete und musst mit möglichen Übersetzungslücken rechnen.

Sales Channel Konzept verstehen

In Shopware 6 werden Spracheinstellungen pro Sales Channel verwaltet. Das bedeutet:

  • Jeder Verkaufskanal kann seine eigene Standardsprache haben
  • Du kannst verschiedene Länderversionen deines Shops mit unterschiedlichen Default Languages betreiben
  • Änderungen wirken sich nur auf den ausgewählten Sales Channel aus

Backup und Testumgebung vorbereiten

Bevor du Shopware 6 die Default Language änderst, solltest du:

  • Ein vollständiges Backup deiner Shopware-Installation erstellen
  • Die Änderungen zunächst in einer Testumgebung durchführen
  • Alle betroffenen Übersetzungen und Inhalte vorbereiten

Schritt-für-Schritt: Shopware 6 Default Language richtig ändern

Jetzt kommen wir zum praktischen Teil. Die Änderung der Standardsprache erfolgt in mehreren aufeinander aufbauenden Schritten.

Schritt 1: Sprachpaket installieren (falls erforderlich)

Wenn deine gewünschte Zielsprache nicht Deutsch oder Englisch ist, musst du zunächst das entsprechende Language Pack installieren.

  1. Navigiere zu Extensions > My Extensions
  2. Suche nach "Shopware Language Pack" und installiere es
  3. Aktiviere das Sprachpaket nach der Installation
  4. Gehe zu Settings > Extensions > Language Pack
  5. Aktiviere nur die Sprachen, die du tatsächlich benötigst

Profi-Tipp: Deaktiviere ungenutzte Sprachen. Das macht die Dropdown-Menüs übersichtlicher und verhindert versehentliche Fehlkonfigurationen.

Schritt 2: Sales Channel Grundeinstellungen anpassen

Hier erfolgt die eigentliche Konfiguration der Shopware 6 Default Language:

  1. Öffne Sales Channels und wähle den gewünschten Kanal
  2. Scrolle zu den General Settings
  3. Bei Countries: Füge alle Länder hinzu, die du bedienen möchtest
  4. Setze das Default Country auf dein Hauptzielland
  5. Bei Currencies: Konfiguriere die verfügbaren Währungen
  6. Setze die Default Currency entsprechend
  7. Bei Languages: Wähle alle verfügbaren Sprachen aus
  8. Wichtig: Setze die Default Language auf deine gewünschte Standardsprache
  9. Klicke Save

Schritt 3: Domain-Einstellungen konfigurieren

Die Domain-Konfiguration ist kritisch für SEO und Funktionalität:

  1. Scrolle im Sales Channel zu Domains
  2. Klicke bei deiner Domain auf die drei Punkte und wähle Edit Domain
  3. Stelle sicher, dass diese Einstellungen korrekt sind:
    • URL: Deine vollständige Domain
    • Currency: Passende Währung
    • Language: Deine neue Standardsprache
    • Snippet Set: Entsprechendes Sprachpaket
  4. Klicke Edit Domain zum Speichern

Wichtiger Hinweis: Konfiguriere sowohl HTTP als auch HTTPS mit identischen Einstellungen, um Inkonsistenzen zu vermeiden.

Schritt 4: Sprachspezifische Inhalte übersetzen

Nach der technischen Konfiguration müssen die Inhalte angepasst werden:

Kategorien übersetzen:

  1. Gehe zu Catalogues > Categories
  2. Wähle eine Kategorie aus
  3. Stelle im Dropdown die neue Standardsprache ein
  4. Übersetze Namen und Beschreibungen
  5. Klicke Save

Produkte anpassen:

  1. Navigiere zu Catalogues > Products
  2. Bearbeite jedes Produkt einzeln
  3. Wechsle zur entsprechenden Sprache
  4. Übersetze Produktnamen, Beschreibungen und Attribute

Eigenschaften übersetzen:

  1. Gehe zu Catalogues > Properties
  2. Bearbeite jede Eigenschaft
  3. Übersetze sowohl die Eigenschaften als auch deren Werte

Erweiterte Konfiguration für mehrsprachige Shops

Wenn du einen Shopware Multilanguage-Shop betreibst, gibt es zusätzliche Aspekte zu beachten.

Sprachweiterleitung einrichten

Für eine professionelle Shopware Language-Implementation solltest du automatische Sprachweiterleitung konfigurieren:


// Beispiel für Browser-Sprache-Detection
if (navigator.language.startsWith('de') && window.location.pathname === '/') {
    window.location.href = '/de/';
} else if (navigator.language.startsWith('en')) {
    window.location.href = '/en/';
}

Subdomains für verschiedene Sprachen

Für internationale Shops empfiehlt sich die Einrichtung sprachspezifischer Subdomains:

Sprache Subdomain Default Language Währung
Deutsch shop.de Deutsch EUR
Englisch shop.com English USD
Französisch shop.fr Français EUR
Spanisch shop.es Español EUR

Jede Subdomain benötigt eine eigene Domain-Konfiguration im entsprechenden Sales Channel.

SEO-Optimierung für mehrsprachige Shops

Bei der Konfiguration von Shopware 6 Default Language solltest du auch SEO-Aspekte berücksichtigen:

Hreflang-Tags implementieren:


<link rel="alternate" hreflang="de" href="https://shop.de/" />
<link rel="alternate" hreflang="en" href="https://shop.com/" />
<link rel="alternate" hreflang="x-default" href="https://shop.com/" />

URL-Struktur planen:

  • /de/produktname für deutsche Inhalte
  • /en/productname für englische Inhalte
  • Klare, sprachspezifische Strukturen verwenden

Häufige Probleme und professionelle Lösungsansätze

Problem 1: Übersetzungslücken nach der Umstellung

Symptom: Teile der Benutzeroberfläche erscheinen noch in der alten Sprache.

Lösung:

  1. Prüfe die Snippet-Konfiguration unter Settings > Snippets
  2. Stelle sicher, dass das richtige Snippet Set in der Domain-Konfiguration ausgewählt ist
  3. Cache leeren: bin/console cache:clear
  4. Browser-Cache der Benutzer berücksichtigen

Problem 2: Language Switcher funktioniert nicht korrekt

Symptom: Der Sprachschalter zeigt nicht alle konfigurierten Sprachen oder führt zu Fehlern.

Lösung:

  1. Kontrolliere die Sales Channel Konfiguration
  2. Stelle sicher, dass für jede Sprache eine passende Domain konfiguriert ist
  3. Prüfe die Template-Integration des Language Switchers

Problem 3: Performance-Probleme nach der Sprachumstellung

Symptom: Der Shop lädt nach der Sprachänderung deutlich langsamer.

Ursachen und Lösungen:

  • Zu viele aktive Sprachen: Deaktiviere ungenutzte Language Packs
  • Fehlende Übersetzungen: Vervollständige alle Produktübersetzungen
  • Cache-Probleme: Warming-up des Caches nach Änderungen

bin/console cache:clear
bin/console cache:warmup

Template-Anpassungen für optimale Language-Experience

Manchmal reicht die Standard-Konfiguration nicht aus, und du musst das Template anpassen.

Language Switcher optimieren

Für eine bessere User Experience kannst du den Sprachschalter anpassen:


{% sw_extends '@Storefront/storefront/layout/header/header.html.twig' %}

{% block layout_header_actions_language %}
    <div class="header-language-switcher">
        {% for language in page.header.languages %}
            <a href="{{ seoUrl('frontend.home.page', {}, language.salesChannel) }}"
               class="language-link {% if language.id == context.languageId %}active{% endif %}">
                {{ language.name }}
            </a>
        {% endfor %}
    </div>
{% endblock %}

Sprachspezifische Inhalte dynamisch anzeigen


{% if context.languageId == 'deutsch-language-id' %}
    <p>Willkommen in unserem deutschen Shop!</p>
{% elseif context.languageId == 'english-language-id' %}
    <p>Welcome to our English store!</p>
{% endif %}

Migration bestehender Inhalte: Strategien für große Shops

Wenn du einen bereits etablierten Shop hast und die Shopware 6 Default Language ändern möchtest, stehen dir verschiedene Migrationsstrategien zur Verfügung.

Strategie 1: Schrittweise Migration

  1. Phase 1: Neue Standardsprache konfigurieren, aber alte parallel laufen lassen
  2. Phase 2: Wichtigste Kategorien und Bestseller übersetzen
  3. Phase 3: Vollständige Produktübersetzung
  4. Phase 4: Marketing-Inhalte und CMS-Seiten anpassen
  5. Phase 5: Alte Sprachversion deaktivieren

Strategie 2: Big-Bang-Ansatz

Für kleinere Shops mit überschaubarem Produktkatalog:

  1. Wartungsmodus aktivieren
  2. Vollständige Übersetzung aller Inhalte
  3. Shopware 6 Default Language umstellen
  4. Ausführliche Tests durchführen
  5. Shop wieder aktivieren

Import-Tools für Massenübersetzungen

Für große Produktkataloge empfiehlt sich der Import von Übersetzungen:


# CSV-Import für Produktübersetzungen
bin/console import:entity product --file=translations.csv

Testing und Quality Assurance

Nach der Umstellung der Shopware 6 Default Language ist gründliches Testing unerlässlich.

Checkliste für die Qualitätssicherung

Frontend-Tests:

  • Homepage lädt in korrekter Sprache
  • Produktseiten zeigen übersetzte Inhalte
  • Kategorienavigation funktioniert korrekt
  • Suchfunktion arbeitet sprachspezifisch
  • Checkout-Prozess vollständig übersetzt
  • Fehlermeldungen in richtiger Sprache
  • E-Mail-Templates angepasst

Backend-Tests:

  • Admin-Bereich zeigt gewünschte Sprache
  • Bestellverwaltung funktioniert korrekt
  • Berichte und Statistiken lesbar
  • Import/Export-Funktionen arbeiten

SEO-Tests:

  • Meta-Tags in korrekter Sprache
  • Hreflang-Attribute korrekt gesetzt
  • URL-Struktur konsistent
  • Sitemap aktualisiert

Automatisierte Tests einrichten

Für wiederkehrende Tests kannst du Skripte verwenden:


#!/bin/bash
# Language Test Script

echo "Testing language configuration..."
curl -s http://your-shop.com/ | grep -q "Willkommen" && echo "✓ German default language working" || echo "✗ German default language failed"

echo "Testing language switcher..."
curl -s http://your-shop.com/en/ | grep -q "Welcome" && echo "✓ English language working" || echo "✗ English language failed"

Ein Mann arbeitet an einem Laptop mit einer Shopware 6 Website, die die Sprachoptionen Deutsch und Englisch anzeigt. Die Atmosphäre wirkt konzentriert und produktiv.

Performance-Optimierung für mehrsprachige Shops

Ein Shopware Multilanguage-Setup kann die Performance beeinträchtigen, wenn es nicht richtig optimiert wird.

Caching-Strategien

Sprachspezifisches Caching konfigurieren:


# config/packages/framework.yaml
framework:
    cache:
        pools:
            cache.language_specific:
                adapter: cache.adapter.redis
                default_lifetime: 3600
                tags: ["language", "translation"]

Cache-Tags für Übersetzungen nutzen:


// In einer Service-Klasse
$this->cache->invalidateTags(['language_' . $languageId]);

Database-Optimierung

Für große mehrsprachige Shops solltest du die Datenbankabfragen optimieren:


-- Index für sprachspezifische Abfragen
CREATE INDEX idx_language_product ON product_translation (language_id, product_id);
CREATE INDEX idx_language_category ON category_translation (language_id, category_id);

Content Delivery Network (CDN) Integration

Für internationale Shops mit verschiedenen Shopware Language-Versionen:

Region CDN-Endpoint Sprache Performance-Gewinn
DACH cdn-de.shop.com Deutsch ~40%
UK/US cdn-en.shop.com English ~35%
Frankreich cdn-fr.shop.com Français ~45%
Spanien cdn-es.shop.com Español ~42%

Rechtliche Aspekte bei der Sprachumstellung

Wenn du Shopware 6 die Default Language änderst, musst du auch rechtliche Aspekte beachten.

Wichtige rechtliche Dokumente übersetzen

Prioritätsliste für Übersetzungen:

  1. Allgemeine Geschäftsbedingungen (AGB)
  2. Datenschutzerklärung
  3. Widerrufsbelehrung
  4. Impressum
  5. Cookie-Richtlinie
  6. Versand- und Zahlungsbedingungen

Compliance für verschiedene Märkte

Jede Sprache bedeutet oft auch andere rechtliche Anforderungen:

Deutschland: DSGVO, BGB, Fernabsatzgesetz
Österreich: DSGVO, FAGG, Konsumentenschutzgesetz
Schweiz: DSG, OR, Konsumentenrecht

Template für rechtliche Übersetzungen


{% sw_extends '@Storefront/storefront/page/content/detail.html.twig' %}

{% block page_content_blocks %}
    {% if context.languageId == germanLanguageId %}
        {% include '@Custom/legal/terms-de.html.twig' %}
    {% elseif context.languageId == englishLanguageId %}
        {% include '@Custom/legal/terms-en.html.twig' %}
    {% endif %}
{% endblock %}

Monitoring und Wartung nach der Umstellung

Nach der erfolgreichen Konfiguration der Shopware 6 Default Language ist kontinuierliches Monitoring wichtig.

KPIs für Sprachperformance überwachen

Wichtige Metriken:

  • Bounce Rate nach Sprachumstellung
  • Conversion Rate pro Sprache
  • Durchschnittliche Sitzungsdauer
  • Seiten pro Sitzung
  • E-Commerce-Conversion-Rate

Automatisches Monitoring einrichten


#!/bin/bash
# Language Monitoring Script

# Check if all language versions are accessible
for lang in de en fr es; do
    status=$(curl -o /dev/null -s -w "%{http_code}\n" "https://shop.com/$lang/")
    if [ $status -eq 200 ]; then
        echo "✓ $lang version is accessible"
    else
        echo "✗ $lang version returned status $status"
        # Send alert email
        echo "Language $lang is down" | mail -s "Shop Alert" admin@shop.com
    fi
done

Feedback-System für Übersetzungsqualität

Implementiere ein System, mit dem Kunden Übersetzungsfehler melden können:


{% block page_footer %}
    {{ parent() }}
    <div class="translation-feedback">
        <a href="{{ path('frontend.translation.feedback', {'page': app.request.get('_route')}) }}"
           class="btn btn-sm btn-outline-secondary">
            {{ "translation.improve"|trans }}
        </a>
    </div>
{% endblock %}

Erweiterte Tipps für Enterprise-Umgebungen

Für große Unternehmen mit komplexen Shopware Multilanguage-Anforderungen gibt es zusätzliche Überlegungen.

Multi-Tenant-Setups

Wenn du mehrere Shops mit verschiedenen Standardsprachen betreibst:


# config/services.yaml
services:
    App\Service\LanguageDetector:
        arguments:
            $defaultMappings:
                'tenant1.shop.com': 'de-DE'
                'tenant2.shop.com': 'en-GB'
                'tenant3.shop.com': 'fr-FR'

API-Integration für externe Übersetzungsdienste


// Beispiel für DeepL API Integration
class TranslationService
{
    public function translateProduct(string $productId, string $targetLanguage): void
    {
        $product = $this->productRepository->search($productId);
        $translation = $this->deepLApi->translate(
            $product->getName(),
            $targetLanguage
        );
       
        $this->productRepository->updateTranslation(
            $productId,
            $targetLanguage,
            ['name' => $translation]
        );
    }
}

Workflow-Management für Übersetzungen

Für Teams mit mehreren Content-Managern:

  1. Staging-Umgebung für Übersetzungsarbeiten
  2. Review-Prozess für alle sprachlichen Änderungen
  3. Automatisierte Deployment-Pipeline für freigegebene Übersetzungen
  4. Rollback-Mechanismen für fehlerhafte Übersetzungen

Troubleshooting: Die häufigsten Stolpersteine

Problem: "Mixed Language Content"

Symptom: Nach der Umstellung zeigt der Shop eine Mischung aus alter und neuer Sprache.

Diagnose-Schritte:

  1. Cache-Status prüfen: bin/console cache:pool:list
  2. Snippet-Konfiguration kontrollieren
  3. Sales Channel Domain-Settings überprüfen
  4. Browser-Developer-Tools für AJAX-Requests nutzen

Lösung:


# Kompletter Cache-Reset
bin/console cache:clear --env=prod
bin/console cache:warmup --env=prod

# Spezifischen Translation-Cache leeren
bin/console cache:pool:clear cache.translation

Problem: "Language Switcher Loop"

Symptom: Der Sprachschalter führt zu Endlosschleifen oder 404-Fehlern.

Häufige Ursachen:

  • Falsche Domain-Konfiguration
  • Fehlende .htaccess-Regeln
  • Konflikte mit benutzerdefinierten Routen

Lösung:


# .htaccess Regel für Sprachweiterleitung
RewriteEngine On
RewriteRule ^de/(.*)$ /index.php [E=SW_LANGUAGE:de,L]
RewriteRule ^en/(.*)$ /index.php [E=SW_LANGUAGE:en,L]

Problem: "SEO-Probleme nach Sprachumstellung"

Symptom: Suchmaschinen-Rankings brechen nach der Sprachänderung ein.

Sofortmaßnahmen:

  1. Google Search Console auf Crawling-Errors prüfen
  2. Sitemap für neue Sprachversion einreichen
  3. 301-Weiterleitungen für geänderte URLs einrichten
  4. Hreflang-Implementation überprüfen

# Sitemap für neue Sprache generieren
bin/console sitemap:generate --sales-channel-id=YOUR_CHANNEL_ID

Integration mit externen Tools und Services

Moderne Shopware Language-Setups profitieren von der Integration verschiedener Tools.

Translation Management Systeme

Beliebte TMS-Integrationen:

  • Lokalise: API-basierte Synchronisation
  • Phrase: Git-Integration für Entwickler
  • Crowdin: Community-basierte Übersetzungen

Analytics und Tracking

Sprachspezifisches Tracking einrichten:


// Google Analytics 4 für mehrsprachige Shops
gtag('config', 'GA_MEASUREMENT_ID', {
  'custom_map': {'custom_parameter_1': 'shop_language'},
  'shop_language': document.documentElement.lang
});

// Sprachspezifische Events tracken
gtag('event', 'language_switch', {
  'from_language': oldLanguage,
  'to_language': newLanguage,
  'page_type': 'product_detail'
});

Customer Support Integration

Sprachbasierte Support-Weiterleitung:


// Automatische Ticket-Routing basierend auf Shop-Sprache
class SupportTicketRouter
{
    private const LANGUAGE_AGENTS = [
        'de-DE' => 'support-de@shop.com',
        'en-GB' => 'support-en@shop.com',
        'fr-FR' => 'support-fr@shop.com'
    ];
   
    public function routeTicket(string $customerLanguage): string
    {
        return self::LANGUAGE_AGENTS[$customerLanguage] ?? self::LANGUAGE_AGENTS['en-GB'];
    }
}

Zukunftssichere Sprachstrategie entwickeln

Die Shopware 6 Default Language-Konfiguration ist nur der erste Schritt einer langfristigen Internationalisierungsstrategie.

Roadmap für weitere Sprachen

Phase 1 (Monate 1-3):

  • Hauptsprache optimieren
  • Conversion-Tracking implementieren
  • User-Feedback sammeln

Phase 2 (Monate 4-6):

  • Zweite Sprache hinzufügen
  • A/B-Tests für Sprachschalter
  • SEO-Performance analysieren

Phase 3 (Monate 7-12):

  • Regionale Expansion
  • Lokalisierung von Inhalten
  • Währungs- und Payment-Integration

Skalierungsstrategien

Für wachsende Shops:

  • Headless-Architecture für flexible Sprachverwaltung
  • API-First-Ansatz für externe Übersetzungstools
  • Microservice-basierte Internationalisierung

Technology Stack Empfehlungen

Bereich Tool Vorteil
Übersetzung DeepL API Hohe Qualität
TMS Lokalise Developer-friendly
CDN CloudFlare Global Performance
Monitoring New Relic Sprachspezifische Insights
A/B Testing Optimizely Conversion-Optimierung

Erfolgsmessung und kontinuierliche Optimierung

Nach der erfolgreichen Umstellung der Shopware 6 Default Language ist die kontinuierliche Optimierung entscheidend.

Dashboards und Reporting

Erstelle sprachspezifische Dashboards:


-- KPI Query für Sprachperformance
SELECT
    l.name as language,
    COUNT(o.id) as orders,
    AVG(o.amount_total) as avg_order_value,
    SUM(o.amount_total) as total_revenue
FROM
    `order` o
    JOIN language l ON o.language_id = l.id
WHERE
    o.created_at >= DATE_SUB(NOW(), INTERVAL 30 DAY)
GROUP BY
    l.id, l.name
ORDER BY
    total_revenue DESC;

Diesen Beitrag teilen