← Dashboard
Price-Scanner

⚖ Wettbewerbs-Vergleich

?Zeigt nur HT-Produkte, die mindestens einen Wettbewerber-Match haben — blendet Produkte ohne Vergleichsdaten aus. ?Zeigt nur die Top-14 Diamant-Produkte — die strategisch wichtigsten HT-Tresore mit den höchsten Umsatz- und Stückzahlen.
Spalten:
Lade...
Tabellen-Referenz & Bedienungsanleitung
Lade Wettbewerbs-Vergleich...

Crawl-Steuerung

Bereit
?Startet den Web-Crawler für den ausgewählten Wettbewerber (oder alle). Holt aktuelle Produkte, Preise und Specs von deren Website. Getarnt über ScraperAPI — der Wettbewerber sieht uns nicht.
Produkte gesamt
--
Warte auf Daten...
Letzter Crawl
--
Noch kein Crawl

Hartmann Referenz-Produkte

?Hier wählst du HT-Produkte aus, die du mit der Konkurrenz vergleichen willst. Wähle Produkte aus → klicke „Crawlen & Matchen“ → der Scanner crawlt Wettbewerber und findet vergleichbare Produkte. Wähle Produkte für den Price-Scanner
0 von 0 ausgewählt
?Wählt die 10 umsatzstärksten HT-Produkte aus — ideal als Startpunkt für den Preisvergleich. ?Crawlt alle Wettbewerber-Websites nach Produkten und matcht sie automatisch mit deinen ausgewählten HT-Produkten. Dauert 1–5 Min je nach Anzahl. Ergebnisse erscheinen unten unter „Aktive Matches“.
Lade Hartmann-Produkte...

Gecrawlte Produkte

0 Produkte
Lade Produkte...

Crawl-Verlauf

Lade Verlauf...

⚖ Aktive Matches

🔗
Kein Matching vorhanden
Wähle HT-Produkte aus und klicke "Crawlen & Matchen" um automatisch Matches zu erstellen.

ⓘ Informationen zu dieser Seite

Was sehe ich hier?
Price-Scanner der Hartmann Tresore Produkte mit Wettbewerbern. Per Crawl werden aktuelle Preise von Konkurrenz-Websites geholt und mit den HT-Listenpreisen verglichen.
Abkürzungen
VK = Verkaufspreis, EP = Einkaufspreis, HT = Hartmann Tresore, WG = Widerstandsgrad, Δ = Preisdifferenz (netto-normalisiert)
Preisbasis: HT-Preise = netto (Händler-VK ohne MwSt). Wettbewerber-Preise = brutto (Endkunden-Preis inkl. 19% MwSt). Δ-Berechnung vergleicht netto vs. netto (Wettbewerber ÷ 1,19).
Marge = VK netto − EP. Rohertrag = (Umsatz × 1000) − (EP × Stück). Hochrechnung = Was wäre 2025 gewesen mit neuem Preis.
Tipp: Spaltenüberschriften hovern für Details zu jeder Spalte.

⚙ System-Dokumentation

Stack-Übersicht
Node.js API-Server mit Express, SQLite-Datenbank (better-sqlite3, WAL-Modus), Docker-Container auf Hetzner VPS. Reverse Proxy via Caddy (Auto-SSL). Web-Crawling über ScraperAPI-Proxy zur IP-Rotation und Anti-Bot-Umgehung. Frontend: Single-Page HTML mit Vanilla JS, kein Framework.
Crawler-Funktionsweise
Der Crawler arbeitet in zwei Stufen: Zuerst werden Kategorie-Seiten der Wettbewerber geladen und alle Produkt-Links extrahiert. Dann wird jede Produkt-Detailseite einzeln gecrawlt. Stealth-Features: Rotierende User-Agents (Chrome/Firefox/Edge), Browser-konforme Headers, Cookie-Jar pro Domain, randomisierte Verzögerungen (2–5s), Hard-Limits (max. 200 Requests/Crawl, max. 15 Req/Min). HTML-Parsing via Regex (kein cheerio/DOM).
Datenquellen
HT-Produkte: Import aus Alpha Plan ERP (V4 CSV) + iPIM-Export (Excel). 3.425 Produkte, davon 937 Basis-Artikel, 510 mit Sicherheitsstufe.
Wettbewerber: 12 Wettbewerber, alle Crawler deployed. 4 aktiv mit Preisen (Burg-Wächter, Rottner, Tresoro, Bremer), 4 nur Specs ohne Preise (Müller, Sistec, Chubbsafes, Phoenix), 1 offline (ISS), 3 ohne Ergebnis (Format, Atlas, Eisenbach noch nicht gecrawlt). Preise werden pro Crawl-Run als Snapshot in price_history gespeichert (append-only). Automatische Alerts bei Preisänderungen >5%.
Proxy & Tarnung: Alle Crawls laufen über ScraperAPI (IP-Rotation, Residential/Datacenter IPs). Nie direkt von unserer Server-IP. Zusätzlich: rotierende Browser User-Agents, volle Browser-Header (Sec-Fetch-*, Referer, DNT), Cookie-Jar pro Domain.
Matching-Algorithmus
Alle Matches werden automatisch gesetzt. Confidence-Score (0–100%) zeigt die Qualität: Sicherheitsstufe, Gewichtsklasse, Bauart und Dimensionen. Matches können direkt in der Tabelle bearbeitet werden: ✎ Edit = durch besseres Produkt ersetzen (URL einfügen), × Entfernen = falschen Match deaktivieren (bleibt in DB, wird nicht mehr angezeigt). Lieber kein Match als ein falsches.
Wettbewerber-Status (Crawlbarkeit)
Wettbewerber Plattform Preise Status Anmerkung
Burg-Wächter Shopify Ja (JSON) ✓ Aktiv 55 Produkte gecrawlt. Redirect zu burg.biz, hCaptcha auf Formularen
Rottner Tresor Magento 2 Ja (HTML) ✓ Aktiv 76 Produkte gecrawlt. Preise, Gewicht, Sicherheitsstufe direkt im HTML
Tresoro Next.js/Commercetools Ja (JSON-LD) ✓ Aktiv 55 Produkte gecrawlt. Online-Fachhändler, 3.700+ Produkte
Format Tresorbau WordPress/WC Nein ⚠ Crawler, 0 Produkte Hersteller-Site, kein Shop, nur Serien-Übersicht
Bremer Tresor Magento 2 / Cloudflare Ja (HTML, brutto) ✓ Aktiv bremertresor.de — 379 Produkte mit Preisen, Gewicht, Sicherheitsstufe, Schloss. DataDome Bot-Detection vorhanden aber inaktiv. Crawl über ScraperAPI.
Eisenbach Tresore Custom PHP Ja (HTML, brutto) ✓ Deployed eisenbach-tresore.de — 11 Kategorien, Preise + Sicherheitsstufe + Gewicht sichtbar
Müller Safe Custom (JS) Nein ⚠ Nur Specs mueller-safe.de — Hersteller-Site, JS-Rendering, keine öffentlichen Preise. Crawler deployed, crawlt Specs (Gewicht, Maße, Sicherheit).
Sistec Magento 2 (orgami.de) Nein ⚠ Nur Specs orgami.de — Redirect von sistec.com, Magento 2 Shop. Crawler deployed, crawlt nur Specs.
Chubbsafes WordPress Nein (B2B) ⚠ Nur Specs chubbsafes.com — B2B-Marke, kein öffentlicher Shop. Crawler deployed, crawlt nur Specs (7 Kategorien).
Phoenix Safe WordPress/WC Teilweise ⚠ Nur Specs phoenixsafe.de — WooCommerce-Shop, 10 Kategorien. Crawler deployed, Preise evtl. AJAX-geladen.
Letzte Aktualisierung
Wird geladen…
Crawler-Konfiguration
Max. 200 Requests pro Crawl-Run • Max. 15 Req/Min Rate-Limit • 2–5s randomisierte Verzögerung • Batches à 3 Produkte • Rotierende User-Agents (Chrome/Firefox/Edge, Win/Mac) • Volle Browser-Header (Sec-Fetch-*, Sec-Ch-Ua, Referer, DNT, Accept-Language) • Cookie-Jar pro Domain • ScraperAPI-Proxy für IP-Rotation (Residential + Datacenter IPs, kein direkter Request von Server-IP) • Deduplizierung nach product_url vor DB-Insert • Redirect-Following (max. 5 Hops) • Gzip/Brotli-Dekompression
Market-Master