Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen

  Telefonservice: 02843 9595-305

  Schneller Versand

  14 Tage kostenloser Umtausch

  Sicher Einkaufen dank SSL

Shopware 6 Snippet: ALT- & TITLE-Tags automatisch generieren (PDP Galerie)

Setzt auf Produktseiten automatisch sinnvolle ALT- und TITLE-Attribute für Produktbilder (inkl. Varianten wie Farbe/Nikotin/Ohm), ohne vorhandene, gute Texte zu überschreiben. Zusätzlich optimiert es das erste Hauptbild für bessere LCP-Werte.

  • Shopware 6
  • Produktdetailseite (PDP)
  • SEO & Accessibility
  • Media / Galerie
  • Updatefreundlich (Theme-Level)
  • Free (ohne Support)

Was macht das Snippet?

Dieses Snippet läuft ausschließlich auf der Produktdetailseite und arbeitet gezielt innerhalb der Produktgalerie. Es erzeugt für Produktbilder automatisch beschreibende Texte nach dem Muster:

  • ALT: Produktname – Variante – Ansicht x/y (Ansicht nur bei Hauptbildern)
  • TITLE: Produktname – Variante (ohne Ansicht-Zähler)

Welche Varianten berücksichtigt es?

  • Farbe (z. B. „Schwarz“)
  • Nikotinstärke (z. B. „10 mg/ml“)
  • Widerstand (z. B. „0.8 Ohm“)

Wichtig: Das Snippet ersetzt ALT/TITLE nur dann, wenn das Attribut leer oder generisch ist (z. B. „image“, „placeholder“, „Produktbild“). Bereits gepflegte, sinnvolle ALT/TITLE-Texte bleiben erhalten.

Performance (LCP) inklusive

Das erste Hauptbild erhält automatisch loading="eager" und fetchpriority="high", damit es als LCP-Kandidat bevorzugt geladen wird. Alle übrigen Bilder bekommen – falls nicht vorhanden – ein sinnvolles Lazy-Loading-Default.

Warum ist das wichtig?

  • Barrierefreiheit (A11y): Screenreader brauchen sinnvolle ALT-Texte, um Inhalte zu beschreiben.
  • SEO/Images: Bildsignale werden sauberer (insb. bei Variantenbildern), ohne „Keyword-Spam“.
  • Saubere Datenbasis: Konsistente Benennung hilft auch intern (z. B. bei Exports, Feeds, Audits).
  • Performance: LCP-Bild bevorzugen, ohne manuell in Templates einzugreifen.

Hinweis: ALT/TITLE sind keine Garantie für Rankings – aber sie sind Teil einer sauberen technischen Basis. Dieses Snippet löst den häufigsten Praxisfall: fehlende oder generische Werte.

Einbau (Shopware 6)

Füge das Skript als Custom-JavaScript ein – idealerweise am Ende der Seite (Footer), damit die Galerie-Elemente bereits im DOM vorhanden sind. Geeignete Orte sind z. B. ein Theme-/Plugin-Customizing-Feld für Footer-JS oder ein eigenes kleines Customizing-Plugin.

Wichtig: Dieses Snippet greift auf DOM-Selektoren zu. Wenn dein Theme Klassen/Struktur stark verändert, müssen die Selektoren angepasst werden (siehe Abschnitt „Anpassen“).

Minimaler Funktionstest

  • Produktseite öffnen
  • Rechtsklick auf ein Galerie-Bild → „Untersuchen“
  • Prüfen, ob alt und title sinnvoll gesetzt sind
  • Varianten wechseln (Farbe/Nikotin/Ohm) → Werte sollten in den Texten auftauchen

Code

Hinweis: Standardmäßig ist INCLUDE_BRAND deaktiviert (bewusst). Die Ansicht-Nummerierung wird nur für Hauptbilder gesetzt.

Anpassen (wenn dein Theme abweicht)

1) Galerie-Wrapper

Das Snippet sucht die Galerie in: .product-detail-media .gallery-slider, .product-detail-media oder .product-detail-gallery. Wenn dein Theme andere Container nutzt, ergänze sie in der querySelector()-Liste in applyToGallery().

2) Varianten-Sektion

Varianten werden in .product-detail-configurator, .sw-product-variants oder .product-variants beobachtet. Falls du ein eigenes Variantensystem hast, ergänze dort den Wrapper.

3) Reihenfolge & Inhalt

  • ALT setzt standardmäßig: Name – Farbe – Ohm – Nikotin – Ansicht x/y
  • TITLE setzt: Name – Farbe – Ohm – Nikotin
  • Brand ist bewusst aus (INCLUDE_BRAND=false)
  • Ansichten sind an/aus über NUMBER_VIEWS

Tipp: Wenn du sehr viele Variantenattribute hast (z. B. „Zugart“, „Leistung“, „Watt“), ist es meist besser, nur 1–3 wirklich relevante Varianten in ALT/TITLE zu nehmen – sonst werden Texte lang und unruhig.

Checkliste (vor Live-Gang)

  • Ein Produkt mit mehreren Bildern öffnen (PDP).
  • In DevTools prüfen: bekommt ein Hauptbild einen sinnvollen alt und title?
  • Varianten wechseln (Farbe/Nikotinstärke/Ohm) → ALT/TITLE sollten mitziehen.
  • Prüfen, ob das erste Hauptbild fetchpriority="high" hat (LCP).
  • Thumbnails sollten nicht verändert werden (nur Hauptbilder).
  • Kein „Keyword-Stuffing“: Texte sollten kurz & natürlich bleiben.

Hinweis zu Support (Free Snippet)

Dieses Snippet wird kostenlos bereitgestellt. Es gibt daher keinen individuellen Einbau- oder Theme-Support. Hintergrund: Shopware-6-Themes unterscheiden sich teils stark in DOM-Struktur und Klassen.

Wenn du Unterstützung brauchst (Selektor-Anpassung, Testing, Integration in dein Theme/Plugin, Updatesicherheit), kannst du optional einen kostenpflichtigen Einbau-Check buchen: Fixpreis ab 79 € (abhängig vom Aufwand). Alternativ: Sammel mehrere Anpassungen, dann lohnt sich ein Paket.

Transparenz: Die Snippets sind praxiserprobt, aber nicht „Plug-and-Play garantiert“ für jedes Theme. Genau dafür ist der Einbau-Check da.

Herkunft & Praxisbezug

Entwickelt aus realen Anforderungen in produktiven Shopware-6-Shops (Variantendarstellung, Galerie-Handling, Bild-SEO und LCP). Das Snippet ist bewusst defensiv geschrieben: Es arbeitet scoped innerhalb der PDP-Galerie und überschreibt keine gepflegten ALT/TITLE-Texte.

Ziel: eine saubere technische Basis für bessere Barrierefreiheit und konsistente Bildmetadaten – ohne Core-Anpassungen.