Crawling & Datenextraktion

So extrahieren Sie Produktnamen, technische Daten und Preise aus Webseiten

Produktseiten werden in geprüfte Felder für Name, technische Daten, Preis und Quelle überführt
Produktseiten werden in geprüfte Felder für Name, technische Daten, Preis und Quelle überführt

Produktseiten wirken einheitlich, bis Sie Varianten, Aktionspreise, Einheiten und fehlende technische Daten genauer ansehen. Ein brauchbarer Extraktionsprozess bewahrt diese Unterschiede, statt jede Seite in einen flachen Datensatz zu pressen.

Beginnen Sie mit einem Produktschema

Verwenden Sie eine Felddefinition, die sowohl die Bedeutung als auch den Beleg festlegt.

FeldBeispiel von einer DemoseiteExtraktionsregel
productNameHX sanitary pump 240Die Hauptüberschrift des Produkts verwenden
skuHX-240-SSDie veröffentlichte Kennung exakt übernehmen
price1299.00Nur dann eine Zahl speichern, wenn ein Preis angegeben ist
currencyEURDie Währung nicht allein aus der Sprache ableiten
salePriceLeerVom regulären Preis getrennt halten
specificationspressure: 16 barBezeichnung, Wert und Einheit bewahren
availabilityContact salesNicht in „auf Lager“ umwandeln
sourceUrlURL der ProduktdetailseiteFür jeden Datensatz erforderlich
capturedAtErfassungszeitpunktFür Aktualitätsprüfungen erforderlich

Das Beispiel dient nur der Veranschaulichung und enthält keine Kundendaten. Ersetzen Sie es durch die Felder und Begriffe des Katalogs, den Sie erfassen.

Begrenzen Sie den Crawl auf Produktdatensätze

Starten Sie bei einer Kategorieseite oder Sitemap und erlauben Sie die Pfade der Produktdetailseiten. Schließen Sie Warenkorb-, Konto-, Suchergebnis-, Tag- und Filter-URLs aus, sofern sie keine eigenen Datensätze enthalten.

Setzen Sie ein Seitenlimit oberhalb der erwarteten Kataloggröße und führen Sie eine Stichprobe durch. Prüfen Sie die gefundenen Links, bevor Sie den gesamten Katalog erfassen; eine Facettennavigation kann die URLs für dasselbe Produkt vervielfachen.

Konfiguration der Website-Erfassung in Seekdown mit Navigationseinstellungen und Beispieldaten
Konfiguration der Website-Erfassung in Seekdown mit Navigationseinstellungen und Beispieldaten

Halten Sie Varianten ausdrücklich fest

Legen Sie fest, ob eine Farbe, Größe, Packung oder ein regionales Angebot wird:

  • eine eigene Zeile mit eigener Kennung;
  • eine untergeordnete Liste innerhalb eines Produktdatensatzes; oder
  • ein Feld, das nur für die ausgewählte Variante gilt.

Kombinieren Sie den Namen eines Basisprodukts nicht mit dem Preis einer Variante, wenn die Quelle sie nicht gemeinsam darstellt. Steht auf einer Seite „ab 20 €“, bewahren Sie diesen Zusatz oder speichern Sie ein Feld für den Mindestpreis, statt 20 € als allgemeingültigen Preis zu erfassen.

Testen Sie die Seiten, die am ehesten Probleme machen

Ihre Validierungsstichprobe sollte Folgendes enthalten:

  1. ein normales, lieferbares Produkt;
  2. ein reduziertes Produkt mit zwei Preisen;
  3. ein Produkt mit Varianten;
  4. eine Seite mit fehlenden technischen Daten;
  5. ein nicht verfügbares oder nur auf Anfrage erhältliches Produkt;
  6. ein Produkt, dessen Datentabelle ein anderes Layout verwendet.

Vergleichen Sie für jede Seite den erfassten Text und die resultierenden Felder mit der Live-Quelle. Ein bestandener Datensatz hat den richtigen Wert, die richtige Einheit, den richtigen Zusatz und die richtige Quell-URL.

Planen Sie für Änderungen

Katalogdaten ändern sich unterschiedlich schnell. Preis und Verfügbarkeit können eine häufige Erfassung rechtfertigen, technische Daten ändern sich dagegen selten. Stehen sie auf derselben Seite, wählen Sie einen Rhythmus, der dem zeitkritischsten Feld gerecht wird, und behalten Sie den Crawl-Verbrauch im Blick.

Exportieren Sie den geprüften Datensatz als CSV oder JSON, wenn Sie eine Momentaufnahme brauchen. Behalten Sie die Felder für Quelle und Erfassung, damit nachgelagerte Nutzer prüfen können, wann ein Wert beobachtet wurde.