In Shopware 6 binden Sie das Widget über ein Plugin oder ein eigenes Theme in den Seitenkopf ein. Die Entwicklerdokumentation zeigt dafür den Block layout_head_javascript_hmr_mode in meta.html.twig.
Markieren Sie Bilder am einfachsten unter Inhalte > Medien: Alt-Text mit „(KI-generiert)“ am Ende oder Dateiname mit --ai. Das Widget entscheidet nicht, ob ein Bild ein Label braucht. Eine App für Shopware ist geplant.
Script-Tag einbinden
<script src="https://www.ai-label.app/widget.js" defer></script>
Für eigene Skripte beschreibt die Entwicklerdokumentation von Shopware den Weg über ein Plugin. Es erweitert die Vorlage storefront/layout/meta.html.twig, die den Seitenkopf enthält, und hängt das Script-Tag an den Block layout_head_javascript_hmr_mode an:
{% sw_extends '@Storefront/storefront/layout/meta.html.twig' %}
{% block layout_head_javascript_hmr_mode %}
{{ parent() }}
<script src="https://www.ai-label.app/widget.js" defer></script>
{% endblock %}
Die Datei liegt im Plugin unter src/Resources/views/storefront/layout/meta.html.twig. Wichtig ist {{ parent() }}: Ohne diese Zeile fehlen die Skripte von Shopware selbst. Ohne Entwicklung geht es auch über eine Erweiterung für eigene Skripte aus dem Shopware Store. Leeren Sie danach den Shop-Cache und öffnen Sie eine Produktseite mit markiertem Bild. Das Label erscheint oben rechts auf dem Bild.
Bilder markieren
Das Widget kennzeichnet nur Bilder, die Sie markiert haben. Ob ein Bild ein Label braucht, entscheiden Sie, zum Beispiel mit dem Pflicht-Check. Drei Wege, die sich kombinieren lassen:
- Attribut am Bild:
data-ai-label="generated"für vollständig mit KI erzeugte Bilder,data-ai-label="modified"für Fotos, die mit KI verändert wurden. - Dateiname mit Kennung vor der Endung:
vase--ai.jpgodervase--ai-mod.jpg. - Alt-Text, der mit „(KI-generiert)“ oder „(Mit KI verändert)“ endet. Der Zusatz hilft zugleich Screenreadern.
Am einfachsten in Shopware ist die Medienverwaltung unter Inhalte > Medien. Dort ändern Sie zu jeder Datei den Namen, den Alt-Text und den Meta-Titel. Ergänzen Sie den Alt-Text um „(KI-generiert)“ oder „(Mit KI verändert)“, oder benennen Sie die Datei mit --ai um. Produktbilder verweisen auf diese Dateien, die Markierung wirkt also in der Regel auf Produktseite und Listing zugleich.
Das Attribut data-ai-label lohnt sich nur in eigenen Twig-Vorlagen, etwa für ein Bannerbild, das fest im Theme steht.
Stolpersteine
- HTML-Sanitizer: Shopware entfernt unsicheren HTML-Code aus dem Editor. Ein Script-Tag in einem Textelement einer Erlebniswelt oder in einer Produktbeschreibung ist deshalb kein verlässlicher Weg. Schalten Sie den Sanitizer dafür nicht ab: Er schützt vor eingeschleustem Code.
- Cache: Nach einer Änderung an Vorlagen zeigt der Shop oft noch die alte Fassung. Leeren Sie den Cache, bevor Sie prüfen.
- Vorschaubilder: Shopware erzeugt Bilder in mehreren Größen. Prüfen Sie im Seitenquelltext, ob
--aiin der ausgelieferten Bildadresse steht. - Zoom und Galerie: Vergrößerte Ansichten sind oft eigene Bildelemente. Prüfen Sie, ob das Label dort ebenfalls erscheint.
- Cookie-Banner: Laden Sie das Widget nicht erst nach einer Einwilligung. Es setzt keine Cookies, und ein Label, das erst nach Zustimmung erscheint, fehlt beim ersten Blick auf das Bild.
Grenzen des Widgets
- Das Widget erreicht nur Bilder als
<img>auf Seiten, auf denen das Skript läuft. Hintergrundbilder aus dem Stylesheet und Bilder unter 48 Pixeln (einstellbar mitdata-min) bekommen kein Label. - Warenkorb und Bestellabschluss: Ob das Skript dort läuft, hängt vom Theme ab. Prüfen Sie beide Seiten selbst.
- Bestellbestätigungen per E-Mail erreicht es nicht. Wo Sie ein Bild außerhalb der Website zeigen, hilft eine Kopie mit eingebranntem Label aus KI-Bild kennzeichnen.
- Datenschutz: Das Skript wird von ai-label.app geladen. Dabei sieht unser Hoster die IP-Adresse wie bei jedem Abruf. Es setzt keine Cookies. Erwähnen Sie die Einbindung in Ihrer Datenschutzerklärung.
Native App
Eine eigene App für Shopware ist geplant. Einen Termin gibt es noch nicht. Bis dahin funktioniert das Widget ohne Installation im System. Wenn Sie möchten, schreiben wir Ihnen einmal zum Start.
Benachrichtigen, wenn die App für Shopware kommt
Eine kurze E-Mail genügt. Wir melden uns einmal zum Start, sonst nicht.
Häufige Fragen
Wo füge ich das Script-Tag in Shopware ein?
Am saubersten über ein Plugin oder Theme, das den Block layout_head_javascript_hmr_mode in meta.html.twig erweitert. Ohne Entwicklung über eine Erweiterung für eigene Skripte. Nicht in ein Textelement: Der HTML-Sanitizer entfernt dort unsicheren Code.
Muss ich jedes Produktbild einzeln markieren?
Ja. Das Widget kennzeichnet nur, was Sie markiert haben, und das geschieht je Datei über Alt-Text oder Dateiname. Welche Bilder ein Label brauchen, klärt der Pflicht-Check.
Erscheint das Label auch im Warenkorb?
Nur wenn das Skript dort geladen wird und das Bild groß genug ist. Bestellmails erreicht das Widget nicht.
Gibt es eine App für Shopware?
Sie ist geplant. Über den Knopf auf dieser Seite lassen Sie sich einmal zum Start benachrichtigen. Bis dahin ist das Widget kostenlos.
Quellen
Alle Quellen selbst gelesen. Randnummern (Rn.) beziehen sich auf die Leitlinien der EU-Kommission zu Art. 50, C(2026) 5054.
- Shopware Developer: JavaScript als Script-Tag einbindenShopware · Plattform · 11.10.2026
- Shopware 6: HTML-SanitizerShopware · Plattform · 11.10.2026
- Shopware 6: Inhalte, MedienShopware · Plattform · 11.10.2026
- Code of Practice on Transparency of AI-Generated Content (finale Fassung)Europäische Kommission · Verhaltenskodex · 10.06.2026
- Verordnung (EU) 2024/1689 (KI-Verordnung)EUR-Lex · Gesetz · 12.07.2024
Keine Rechtsberatung. Die Inhalte erklären die Rechtslage auf Grundlage der Primärquellen, sie ersetzen keine Prüfung im Einzelfall.

