-
-
Notifications
You must be signed in to change notification settings - Fork 1
Stellen Qualitaet
PBP scrapt aus dutzenden Portalen — und je nach Portal kommt nicht immer eine vollstaendige Stelle bei dir an. Diese Seite erklaert welche Qualitaets-Marker es gibt, was Claude fuer dich nachpflegen kann, und wie das System sich selbst aufraeumt.
Eingefuehrt mit #645 in v1.7.0-beta.71-74, nach einer Regression bei der XING/Stepstone-Stellen ohne URL gespeichert wurden.
| Marker | Bedeutung |
|---|---|
is_search_url=1 |
URL zeigt auf eine Suchseite, nicht auf die konkrete Anzeige. Tritt auf wenn der Scraper die Detail-URL nicht extrahieren konnte und auf die Such-URL als Fallback gegangen ist. |
| URL leer | Stelle wurde manuell ohne URL angelegt (Email-Recruiter ohne Link) oder ein Scraper hat die URL nicht geliefert. Bei Scraper-Quellen ist das ein Bug — save_jobs markiert ab beta.72 solche Faelle mit WARN-Log + Auto-is_search_url=1. |
| Beschreibung fehlt / < 50 Zeichen | Stelle hat keine brauchbare Beschreibung. Score basiert dann nur auf dem Titel — unzuverlaessig. |
stelle_bearbeiten('<hash>', url='https://...')
- Setzt die URL.
- Bestimmt automatisch
is_search_urlviais_search_result_url(). - Bei Such-URL kommt ein
url_warnung-Hinweis zurueck damit du weisst dass die nachgereichte URL auch nur eine Suchseite ist.
Anschliessend:
stellenbeschreibung_nachladen('<hash>')
- Macht eine HTTP-GET auf die URL.
- Parsed Beschreibung aus JSON-LD / Content-Selektoren.
- Speichert sie in der Stelle und triggert Score-Neuberechnung.
"Stelle S-0042 hat keine richtige URL. Pflege sie nach."
- WebSearch nach Firma + Titel
- Identifiziert die Original-Stellenanzeige
stelle_bearbeiten('<hash>', url='https://...')stellenbeschreibung_nachladen('<hash>')- Optional
fit_analyse('<hash>')zur Neubewertung
"Pruefe alle aktiven Stellen-URLs und sortier die toten aus."
(verfuegbar ab beta.73 via stellen_qualitaet_pruefen)
- Geht durch alle aktiven Stellen
- Pro Stelle: HTTP-GET + Body-Scan auf 17 lokalisierte „Stelle vergeben"- Marker (DE+EN)
- Bei Workday-URLs (SPA): zusaetzlich JSON-API-Cross-Check, da das HTML-Skeleton auch fuer vergebene Stellen 200 OK liefert
- Bei statischem HTML: Title-Token-Cross-Check — wenn keiner der signaltragenden Title-Tokens im Body steht, ist die Server-Replacement- Seite gekommen (kein echtes 404 aber Job ist weg)
- Auto-Dismiss als
dismiss_reason='veraltet_url'(auto_aussortieren=True)
- Laeuft im Hintergrund alle paar Minuten
- Bis zu 8 Stellen/Lauf mit leerer Beschreibung
- Macht HTTP-GET, parsed Beschreibung, schreibt zurueck
- Bei 3 Fehlversuchen → Backoff fuer diese Stelle
-
is_search_url=1-Stellen werden uebersprungen (sonst landet der Anriss der Suchseite als „Beschreibung")
- Laeuft im Hintergrund alle paar Minuten
- Bis zu 10 Stellen/Lauf mit URL
- Pruefung wie oben (
stellen_qualitaet_pruefen) - Auto-Dismiss bei
EXPIRED/HTTP_404 - 24h-Backoff pro Stelle nach erfolgreichem Check — kein Server-Bombing
- Elwosa meldet sich wenn Stellen aussortiert wurden
- Wenn ein Scraper (alles ausser
manuell,email,recruiter_inbound) eine Stelle mit leerer URL durchschiebt:- WARN-Log mit Source + Titel + Firma + Issue-Verweis
-
is_search_url=1wird defensiv gesetzt - Counter
leere_url_warnungen[source]im Result
- Garantie:
jobs.urlist entweder Detail-URL oder mit Markierung Such-URL — nie wieder leeres Feld ohne Indikator.
Bot-Block: Stepstone, Adzuna und ein paar Workday-Tenants haben
Anti-Bot-Mechanismen. stellenbeschreibung_nachladen scheitert dann
mit "Login-Wall oder Bot-Block?". Workaround:
- URL im Browser oeffnen
- Beschreibung kopieren
-
stelle_bearbeiten('<hash>', beschreibung='...')setzt sie manuell
E-Mail-Recruiter ohne Link: Wenn ein Recruiter dich anschreibt aber
keine konkrete Stelle verlinkt, kann es keine URL geben. Workaround:
die is_search_url=1-Markierung mit einer Such-URL der Vermittlungs-
Agentur (z.B. https://www.michaelpage.de/jobs/interim-it/hamburg)
hilft zumindest beim Wiederfinden im Kontext.
-
stelle_bearbeiten(hash, url=...)— URL nachpflegen -
stellenbeschreibung_nachladen(hash)— Beschreibung holen -
stellen_qualitaet_pruefen(auto_aussortieren=True)— Bulk-Audit (neu in beta.73) -
stellen_anzeigen(filter='aktiv')— zeigturl_warnungbei Such-URLs -
stelle_reaktivieren(hash, grund='...')— versehentlich aussortierte Stelle zurueckholen (neu in beta.82, #664) -
stelle_wiedergaenger_pruefen(...)— Repost einer abgelehnten Stelle erkennen (neu in beta.86, #671) -
stelle_manuell_anlegen(..., force=True)— Duplikat-Pruefung bewusst umgehen (verfeinert in beta.87, #670)
- #436 — Erstmalige Detection von Such-URLs (v1.5.3, 2026-04)
-
#622 —
stellenbeschreibung_nachladenTool + Auto-Refetch - #645 — URL-Backfill-Regression + Hard-Guard + URL-Aging (beta.71-73)
- #646 — Bulk-Tools-Timeout-Schutz (beta.74)
-
#664 —
stelle_reaktivieren(beta.82) - #671 — Wiedergaenger-Erkenner, KI-frei (beta.86)
- #670 — Duplikat-Erkennung verfeinert: Titel-Aehnlichkeit + force (beta.87)
„Pflege URL fuer S-0042 nach" „Sind alle Stellen-URLs noch aktuell?" (ab beta.73) „Sortier veraltete Stellen aus" „Warum hat Stelle X keine Beschreibung?"
🗺 Plan
- Master-Plan
- Master-Plan-Optimierung
- Plan-Datenbasis (A)
- Plan-Jobsuche (B)
- Plan-Stellen (C)
- Plan-Bewerbungen (D)
- Plan-Dokumente (E)
- Plan-Lokale-KI (F)
- Plan-Frontend (G)
- Plan-MCP-Layer (H)
- Plan-Distribution (I)
- Plan-Roadmap-v18 (J)
Einstieg
Tabs
Features
- Elwosa
- Lern-System
- Lokale KI & KI-Steuerung
- Profile-Cluster
- Suchkriterien & Gewichtungen
- Profil aus Dokumenten
- Workflows
- Jobportale
- Stellen-Qualitaet
Reference