Technische Lösung

GPSR-Snippet für Online-Shops — eine Zeile JavaScript, EU-weit konform

Mit dem ListingShield-Snippet werden Händler-Produktseiten in 5 Minuten EU-weit GPSR-konform. Eine Zeile JavaScript pro Shop. Daten kommen zentral vom Hersteller, in 27 Sprachen, mit Audit-Trail.

Kurz und klar: Die EU-Produktsicherheitsverordnung (GPSR, Verordnung (EU) 2023/988) verpflichtet seit dem 13. Dezember 2024 jeden Online-Verkäufer, auf jeder Produktdetailseite Pflichtangaben anzuzeigen (Art. 19 GPSR). Wenn Sie Markenhersteller mit Händlernetz sind, haften Sie nach Art. 9 GPSR unabhängig davon, ob Ihre Produkte über den eigenen Shop oder über Drittanbieter verkauft werden. Das ListingShield-Snippet löst beide Seiten dieser Gleichung in einem Schritt.

Für wen: Markenhersteller, die Produktseiten bei 5+ Händlern (Shopware, WooCommerce, JTL, Shopify usw.) GPSR-konform machen müssen — ohne in jedem einzelnen Shop nachträglich Daten zu pflegen.

Was das Snippet macht

Das ListingShield-Snippet ist ein einziger <script>-Tag, den der Händler einmal in sein Shop-Template einbaut — typischerweise in den Footer oder direkt unterhalb des PDP-Renderings. Auf jeder geladenen Produktdetailseite tut das Snippet drei Dinge:

  1. Produktidentifikation: Das Snippet liest die Produkt-EAN/GTIN oder Hersteller-Artikelnummer aus dem geladenen DOM (oder aus einem optionalen Data-Attribut, falls die EAN nicht im sichtbaren Layout steht).
  2. Daten-Lookup: Es ruft die GPSR-Daten für diesen Hersteller + dieses Produkt vom ListingShield-CDN ab. Antwort kommt unter 100 ms in der Browsersprache.
  3. Render: Es rendert einen Pflichtangaben-Block im Layout der Produktseite — mit konfigurierbarem CSS-Container, sodass er sich an das Theme des Shops anpasst.

Code-Beispiel: Integration in unter 1 Minute

<!-- Vor dem schliessenden </body>-Tag, einmalig pro Shop -->
<script
  src="https://snippet.listingshield.de/v1.js"
  data-shop="ihr-shop-id"
  data-product-selector="[data-ean]"
  data-language="auto"
  async></script>

Mehr ist nicht nötig. Sobald das Snippet aktiv ist, wird auf jeder Produktdetailseite eines Herstellers, der ListingShield nutzt, automatisch der Pflichtangaben-Block gerendert. Bei Herstellern, die ListingShield nicht nutzen, geschieht nichts (das Snippet rendert einen leeren Block — keine Fehler, kein Layout-Bruch).

Die 4 GPSR-Pflichtangaben, die das Snippet liefert

PflichtangabeRechtsgrundlageWer liefert die Daten
Name + Postanschrift des HerstellersArt. 19 (1) (a) GPSRHersteller (zentral in LS)
EU-Verantwortlicher (falls Hersteller außerhalb EU)Art. 19 (1) (a) GPSRHersteller (zentral)
Produktidentifikator (EAN, Modellnr., Foto)Art. 19 (1) (b) GPSRHersteller (zentral)
Sicherheitshinweise + WarnungenArt. 19 (1) (c) GPSRHersteller (zentral, kategorie-spezifisch)

Der Händler liefert keine Daten. Der Händler bindet nur das Snippet einmal ein. Punkt.

Architektur — was hinter dem Snippet passiert

Daten-Plane

Pro Hersteller speichert ListingShield zentral pro Produkt: Pflichtangaben (alle 4 Pflichtfelder + 2 empfohlene), kategorische Sicherheitshinweise (Spielzeug, Elektrowerkzeug, Kosmetik etc.), 27 EU-Sprachen automatisch via DeepL, plus Audit-Trail (wer hat wann was geändert). Die Daten leben in einer Postgres-Datenbank, werden über die Cloudflare-Workers-Edge ausgeliefert, und sind in der Regel unter 100 ms beim Browser.

Snippet-Performance

Das Snippet ist async geladen — es blockiert nicht das initiale Rendering der Produktseite (LCP unbeeinflusst). Cache-Header sind aggressive: max-age=86400 für statische Hersteller-Daten, Stale-While-Revalidate für Updates. Gemessener Performance-Impact in Lighthouse: 0–2 Punkte. Datenvolumen pro Page-Load: 2–6 KB.

Sicherheits- und Datenschutz

Das Snippet sendet keine personenbezogenen Daten — es liest nur die Produkt-EAN aus dem geladenen DOM und ruft öffentliche Produktinformationen ab. Keine Cookies, keine Tracking-Pixel, keine Verbindung zu Analytics. DSGVO-konform per Definition.

Integration pro Shop-System

Für jedes der folgenden Shop-Systeme gibt es eine 5-Minuten-Anleitung mit Screenshots, die der Händler oder ein Mitarbeiter ohne IT-Hintergrund umsetzen kann:

Warum überhaupt ein Snippet — und nicht einfach Daten in der Händler-Datenbank?

Die intuitive Alternative ist: Der Hersteller schickt eine CSV oder einen Feed an jeden Händler, und der Händler importiert die GPSR-Daten in seine Produktstammdaten. Das funktioniert in der Praxis nicht aus drei Gründen:

  1. Updates verzögern sich. Wenn der Hersteller eine Anschrift ändert oder einen EU-Verantwortlichen wechselt, müssen alle Händler den neuen Feed importieren. Das passiert in der Realität bei 80% der Händler nie oder zu spät.
  2. Multi-Hersteller-Händler ersticken in Feeds. Ein typischer Fachhändler führt 50–200 Markenhersteller. 200 separate CSV-Imports pro Quartal sind nicht skalierbar.
  3. Sprache und Kategorie-Sicherheitshinweise sind dynamisch. Sicherheitshinweise variieren je nach Produktkategorie und müssen in 27 EU-Sprachen verfügbar sein. Ein statischer Feed deckt das nicht ab.

Das Snippet löst alle drei: Daten werden zur Render-Zeit aus dem zentralen Bestand geholt, immer aktuell, in der richtigen Sprache und mit den richtigen Kategorie-Hinweisen.

Konsequenz: Der Hersteller hat eine Datenquelle, die alle Händler automatisch füttert. Wenn etwas geändert werden muss — Anschrift, Warnhinweis, EU-Verantwortlicher — passiert die Aktualisierung an einer Stelle und ist binnen Minuten EU-weit auf allen Händler-PDPs sichtbar.

Was passiert ohne Snippet?

Stand Februar 2026: In der ListingShield-GPSR-Studie wurden 450 Produktdetailseiten von 5 großen deutschen Online-Händlern geprüft. Ergebnis: 0 von 5 Händlern erfüllen alle 4 Pflichtangaben nach Art. 19 GPSR auf mehr als 20% ihrer PDPs. Hersteller, deren Produkte auf diesen Seiten gelistet sind, haften nach Art. 9 GPSR mit — auch wenn ihre eigenen Shops konform sind.

Bußgelder bei Verstößen: bis 100.000 € pro Fall nach §28 ProdSG, plus Abmahnkosten 1.500–5.000 € pro Verfahren. Die häufigsten Abmahnungen 2025: fehlender EU-Verantwortlicher und fehlende Postanschrift.

Schauen Sie, ob Ihre Händler-PDPs konform sind

Kostenloser GPSR-Check für bis zu 5 Händler. Sie geben uns die Hersteller-Marke, wir prüfen die 4 Pflichtangaben auf 5 zufälligen PDPs. Ergebnis in 24 Stunden.

Kostenlosen Check starten

Häufige Fragen

Funktioniert das Snippet auch bei Marktplätzen wie Amazon und Otto?

Nein. Marktplätze erlauben kein eigenes JavaScript auf Produktseiten. Für Marktplätze gilt Art. 22 GPSR — die Marktplatzbetreiber selbst müssen Pflichtangaben sicherstellen. Mehr dazu unter GPSR für Online-Marktplätze.

Was, wenn der Händler das Snippet nicht einbauen will?

In der Praxis bauen 80% der Händler das Snippet binnen 1 Woche ein, sobald sie verstehen, dass es ihre eigene Abmahn-Exposition reduziert (sie sind nach Art. 19 GPSR ebenfalls in der Pflicht). Für die anderen 20% bietet ListingShield einen Mailing-Workflow, in dem Hersteller ihre Händler automatisch über die GPSR-Pflichten + die kostenlose Lösung aufklären können.

Was kostet das?

Für den Händler: kostenlos. Für den Hersteller: gestaffelt von €499/Monat (bis 50 Produkte) bis €7.999/Monat (Enterprise mit unbegrenzten Produkten + dedizierten Sprachen + Audit-Trail-Export). Setup einmalig €990, für die ersten 10 Design-Partner waived. Details auf der Preisseite.

Wer haftet, wenn Daten falsch sind?

Der Hersteller — wie bei jeder Pflichtangabe nach Art. 19 GPSR. ListingShield ist Auftragsverarbeiter; die GPSR-Compliance-Verantwortung bleibt rechtlich beim Hersteller. ListingShield bietet als technische Sicherung einen vollständigen Audit-Trail (wer hat wann was geändert), der bei Marktüberwachungs-Anfragen als Nachweis dient.