Price-Scanner
Wettbewerber-Preise im Vergleich zu allen bekannten Anbietern.
⚖ 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
▼
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
?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.
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
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.
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