Blog

Im Ranking-Algorithmus von NeedSift: Die Formel hinter jeder Bewertung

Die genaue NeedSift-Ranking-Formel, Signalgewichte, Aktualitätsfenster, Schutzmechanismen gegen Manipulation, Qualitätsprüfungen der Websites und die Begründung hinter jeder Produktbewertung.

Im Ranking-Algorithmus von NeedSift: Die Formel hinter jeder Bewertung

Eine Bewertung, sechs unabhängige Signale

Das NeedSift-Katalog ist nicht nach rohen Upvotes, Seitenanzahl oder dem Datum geordnet, an dem ein Produkt eingereicht wurde. Das Backend berechnet eine Bewertung von null bis hundert, bevor der Katalog zurückgegeben wird. Die gleiche gespeicherte Bewertung wird von jedem Besucher verwendet, sodass die Karten nicht nach dem Laden in eine andere Reihenfolge gelangen.

Die Formel kombiniert Zuverlässigkeit, aktuelle Wartung, Website-Qualität, öffentliche Aktivität, Vollständigkeit der Auflistung und authentifizierten Community-Support. Eine große Nutzerbasis hilft nur innerhalb des begrenzten Community-Komponenten. Ein kleines Produkt kann die Top-Platzierung erreichen, indem es verfügbar ist, klar kommuniziert, und glaubwürdige öffentliche Beweise liefert.

Diese Seite beschreibt Version 2 der Formel, gültig seit dem 25. September 2026. Jede Änderung am Algorithmus steht in der Versionshistorie am Ende des Artikels, damit Gründer sehen, was sich geändert hat und warum.

Score = min(100, 0.20U + 0.25M + 0.15Q + 0.10S + C + V)U, M, Q und S werden von 0 bis 100 normalisiert. C und V tragen direkt von 0 bis jeweils 15 Punkte bei. Das Ergebnis wird auf zwei Dezimalstellen gerundet und auf 100 begrenzt.
  • Uptime U: bis zu 20 Punkte.
  • Wartung M: bis zu 25 Punkte.
  • Website-Qualität Q: bis zu 15 Punkte.
  • Soziale Aktivität S: bis zu 10 Punkte.
  • Vollständigkeit der Auflistung C: bis zu 15 Punkte.
  • Community-Unterstützung V: bis zu 15 Punkte (12 aus Stimmen, 3 aus Diskussion).

Uptime belohnt ein Produkt, das tatsächlich funktioniert.

Uptime basiert auf täglichen Beobachtungen aus dem letzten 30-Tage-Fenster. 70 Prozent des Wertes stammen von der Anzahl erfolgreicher Prüfungen. Die restlichen 30 Prozent stammen von der Median-Antwortzeit erfolgreicher Prüfungen, nicht von der schnellsten einzelnen Antwort.

Eine Antwort von 800 Millisekunden oder weniger erhält einen Bonus von 30 Punkten; bei 2 Sekunden oder weniger 22 Punkte; bei 5 Sekunden oder weniger 12 Punkte; eine langsamere erfolgreiche Antwort erhält 4 Punkte. Ein geparktes Domain erhält unabhängig von ihrem HTTP-Status 0.

U = min(100, 70 × available_days / observed_days + speed_bonus)speed_bonus = 30, wenn der Median ≤ 800 ms ist; 22, wenn ≤ 2.000 ms; 12, wenn ≤ 5.000 ms; andernfalls 4.

Die Wartung verwendet das aktuellste, verifizierte Datum.

Ein Produkt sollte nicht gezwungen werden, seine Startseite jede Woche neu zu gestalten, um aktuell zu wirken. NeedSift extrahiert das aktuellste, vertrauenswürdige Datum aus fünf unabhängigen Quellen: eine sinnvolle Änderung der Startseite, der eigenen Changelog oder Blog des Produkts, eine App Store- oder Google Play-Veröffentlichung, eine neu veröffentlichte sitemap-URL oder ein öffentlicher GitHub- oder Telegram-Update.

Der erste Scan erstellt eine Basis und ahmt nicht vor, dass alles, was bereits vorhanden ist, eine neue Aktualisierung ist. Ein Produkt erhält auch ein 7-tägiges Launch-Fenster ab dem Datum seiner NeedSift-Erstellung. Danach muss es aktiv sein. Die Scores für Store, sitemap und soziale Medien bleiben sichtbar, um sie zu erklären, aber ihre aktuellsten, verifizierten Daten fließen in die Wartung ein, damit die Gesamtzahl eine bestimmte Veröffentlichung nicht mehrfach belohnt.

M(age) = 100 ≤7d · 85 ≤30d · 60 ≤90d · 35 ≤180d · 10 otherwiseDas Alter wird anhand des aktuellsten, verifizierten Aktivitätsdatums gemessen oder, wenn noch keine Aktivität festgestellt wurde, anhand des Erstellungsdatums des Produkts.

Die Qualität misst Vertrauen, nicht die Website-Größe.

Der Qualitätsanalysator kann einem kleinen, unabhängigen Produkt die gleiche Punktzahl von 100 geben wie einer großen Website. Er sucht nach nützlichen Metadaten, mobile Unterstützung, einem Favicon und einem canonical- oder Sprachsignal; rechtlichen und Kontaktinformationen; Preisgestaltung, Dokumentation, Download- oder Registrierungswege; einem Changelog; ausreichendem Produkttext und Beweisen, dass die Seite tatsächlich das angegebene Produkt beschreibt.

Metadaten können bis zu 40 Rohqualitätspunkte beitragen, wobei Vertrauen und Produktstruktur 36, Identität 12 und Substanz 12 Punkte ausmachen. Eine Seite mit weniger als vierzig Wörtern erhält eine halbe Bewertung. Ein parkes oder zum Verkauf stehendes Domain erhält eine Bewertung von Null. NeedSift prüft maximal acht Bilder auf der Startseite: Wenn mindestens drei Bilder ausgewählt werden, ziehen beschädigte Bilder je nach Anteil 10, 20 oder 30 Punkte ab. Aus diesem Grund kann eine visuell beschädigte Produktseite keine vollständige Qualitätsbewertung erhalten, nur weil ihre Meta-Tags korrekt sind.

Q = clamp₀₋₁₀₀(metadata + trust + identity + substance − image_penalty)Die endgültige Rangliste basiert auf 15 % dieses normalisierten Qualitätsergebnisses. Die Anzahl der Seiten und Marketing-Traffic sind keine Eingaben.

Öffentliche Aktivität und Vollständigkeit des Profils

Für öffentliche Aktivität addieren sich für jedes erreichbare GitHub- oder Telegram-Profil 15 Rohpunkte, wobei der Höchstwert bei 45 liegt. Ein neu beobachteter Beitrag oder Commit setzt den sozialen Wert auf 100. Andernfalls addieren sich Aktivitäten innerhalb von sieben, dreißig oder neunzig Tagen 55, 40 oder 20 Punkte. X-Links werden nur dann gecrawlt, wenn eine zuverlässige öffentliche Schnittstelle vorhanden ist. Wenn ein Produkt keinen nachvollziehbaren öffentlichen Profil enthält, ist der soziale Wert neutral bei 30, anstatt eine Strafe zu verursachen.

Vollständigkeit ist absichtlich begrenzt. Ein Logo trägt 3 Punkte bei. Screenshots tragen jeweils 1,5 Punkte, bis zu 4. Eine Beschreibung trägt 2 Punkte ab 120 Zeichen und 4 ab 300. Ein Slogan trägt 1 Punkt bei; eine vollständige Link-Abdeckung trägt bis zu 2 Punkte bei; eine Kategorie trägt 1 Punkt bei. Das Hinzufügen von zehn doppelten Links oder Hunderten von Screenshots erhöht das Ergebnis nicht.

S = min(100, 15 × reachable_profiles + freshness_bonus); S = 30 when untrackedfreshness_bonus = 55 für ≤7 Tage, 40 für ≤30 Tage, 20 für ≤90 Tage; neu beobachtete Aktivität macht S = 100.
C = logo(3) + screenshots(max 4) + description(max 4) + tagline(1) + links(max 2) + category(1)Die Vollständigkeit wird natürlich auf 15 Punkte begrenzt und belohnt nützliche Beweise, anstatt die Anzahl der Profile.

Stimmen und Diskussion helfen, können den Katalog aber nicht kaufen

NeedSift verwendet positive Bewertungen anstelle einer Bewertungsskala mit positiven und negativen Bewertungen. Ein Wilson-Intervall ist daher das falsche Modell, während ein Bayesianischer Durchschnitt im IMDb-Stil einen sinnvollen Bewertungswert erfordert, um sich auf den Katalog zu konzentrieren. Stattdessen verwendet NeedSift eine logarithmische Kurve: Frühe, ehrliche Unterstützung ist wichtig, die Rückgabe nimmt schnell ab, und der Einfluss der Community endet bei fünfzehn Punkten.

Das obere Ende der Kurve ist keine feste Stimmenzahl. Die vollen Stimmenpunkte liegen beim 90. Perzentil der gewichteten Stimmen aller freigegebenen Produkte, mindestens aber bei zehn. Einfach gesagt: Ein Produkt erhält die vollen zwölf Stimmenpunkte, wenn es stärker unterstützt wird als neun von zehn Produkten im Katalog. Ein Perzentil wird statt des Maximums verwendet, weil ein einzelnes manipuliertes Produkt das Maximum verschieben kann, aber nicht das 90. Perzentil. Die Untergrenze verhindert, dass ein junger Katalog für eine einzige Stimme volle Punkte vergibt. Die Skala wird bei jedem täglichen Scan neu berechnet.

Das Abstimmen erfordert eine Authentifizierung, und ein Konto kann nur eine Stimme pro Produkt abgeben. Wenn das Konto weniger als 24 Stunden alt war, als die Stimme abgegeben wurde, erhält diese eine Gewichtung von 0,25. Ein etabliertes Konto erhält 1. Dies löst nicht jede koordinierte Kampagne, macht aber kurzlebige Konten, die am Launch-Tag erstellt wurden, viermal weniger effektiv und schafft eine klare Grundlage für die Überprüfung von Anomalien.

W = Σ vote_weight; vote_weight = 0.25 if account_age < 24h, otherwise 1Das Alter des Kontos wird zum Zeitpunkt der Abstimmung gemessen, sodass das nachträgliche Aufwerten einer verdächtig neuen Stimme nicht möglich ist.
V_votes = 12 × min(1, ln(1 + W) / ln(1 + W₉₀)); W₉₀ = max(10, P90 of W across the catalog)Bei der Mindestskala bringt eine volle Stimme etwa 3,47 Punkte, drei etwa 6,94, und zehn erreichen die Obergrenze von 12 Punkten. Wächst der Katalog, wächst W₉₀ mit, und dieselbe Stimmenzahl ist anteilig weniger wert.
V = V_votes + V_discussionDie Diskussion wird im nächsten Abschnitt beschrieben und bringt höchstens 3 Punkte, daher übersteigt V nie 15.

Diskussion zählt ein wenig

Über Produkte, die tatsächlich genutzt werden, wird meist auch gesprochen. Seit Version 2 berücksichtigt die Community-Komponente auch die Diskussion unter einem Produkt. Gezählt wird die Person, nicht die Nachricht: Jeder einzelne Kommentierende zählt einmal, egal wie viele Kommentare er schreibt, sodass ein langer Streit zwischen zwei Konten nicht wie eine Menge aussieht.

Es zählen nur Kommentare, die die Moderation passiert haben. Kommentare des Produktmachers selbst zählen nicht: Fragen zu beantworten ist willkommen, darf aber die eigene Punktzahl nicht erhöhen. Kommentierende, deren Konto beim ersten Kommentar jünger als vierundzwanzig Stunden war, zählen mit 0,25 – derselbe Abschlag wie bei Stimmen neuer Konten. Versteckte, abgelehnte und gelöschte Kommentare zählen null.

Das Gewicht ist bewusst klein. Konten sind billig und Kommentartext lässt sich leicht erzeugen, deshalb entscheidet die Diskussion nur zwischen sonst ähnlichen Produkten und ist kein Hebel. Sie nutzt dieselbe katalogbezogene Skala wie die Stimmen, mit einer Untergrenze von fünf Kommentierenden.

D = Σ commenter_weight; commenter_weight = 0.25 if account_age < 24h at first comment, otherwise 1Ein Eintrag pro einzelnem Kommentierenden mit mindestens einem freigegebenen Kommentar, ohne den Macher.
V_discussion = 3 × min(1, ln(1 + D) / ln(1 + D₉₀)); D₉₀ = max(5, P90 of D across the catalog)Bei der Mindestskala bringt ein etablierter Kommentierender etwa 1,16 Punkte, drei etwa 2,32, und fünf erreichen die Obergrenze von 3 Punkten.

Ein Beispiel:

Erwägen Sie ein Produkt mit perfekter Verfügbarkeit, Aktivität der letzten 30 Tage, einem Site-Qualitätswert von 80, einem Social-Score von 70, 13 Vollständigkeitspunkten und drei etablierten Bewertungen. Das Produkt erzielt 20 Verfügbarkeitspunkte, 21,25 Wartungspunkte, 12 Qualitätspunkte, 7 Social-Punkte, 13 Vollständigkeitspunkte und 6,94 Community-Punkte.

Der endgültige Wert beträgt 80,19. Weitere Bewertungen können helfen, aber selbst genügend Bewertungen, um den Maximalwert zu erreichen, würden nur 8,06 zusätzliche Punkte hinzufügen. Der sinnvollere Ansatz ist, die Produktnachweise selbst zu verbessern: reparieren Sie fehlerhafte Medien, stellen Sie die Verfügbarkeit der Seite sicher, veröffentlichen Sie eine echte Version, vervollständigen Sie die Auflistung oder fügen Sie einen nützlichen Changelog hinzu.

20 + 21.25 + 12 + 7 + 13 + 6.94 = 80.19Beispiel-Eingaben: U=100, M=85, Q=80, S=70, C=13, W=3, D=0, W₉₀=10.

Warum dies sich von Launch-Feeds unterscheidet.

Zeitabhängige Feeds, wie Hacker News, sind darauf ausgelegt, aktuelle Nachrichten schnell aufzuzeigen: Die Popularität verliert an Bedeutung, je älter die Einreichung ist. NeedSift hat eine andere Aufgabe. Ein nützliches Produkt sollte nicht einfach verschwinden, nur weil es vor Monaten gestartet wurde, aber es sollte allmählich Wartungspunkte verlieren, wenn jeder öffentliche Hinweis veraltet ist. Das schrittweise Wartungsfenster gibt neuen Produkten einen fairen Start und ermöglicht es älteren Produkten, sofort wieder zu funktionieren, indem sie überprüfbare Arbeit liefern.

Die Forschung über den Verlass von Open-Source-Projekten zeigt auch, warum ein einzelnes Datum des letzten Commits nicht ausreicht, um das Überleben eines Projekts zu beschreiben. NeedSift behauptet nicht, dass jeder öffentliche Nachweis die Gesundheit eines Produkts beweist. Es kombiniert unabhängige Pfade und begrenzt jeden Bestandteil absichtlich. Die Formel wird sich weiterentwickeln, aber Änderungen sollten verständlich und testbar bleiben.

Der Score ist überprüfbar, nicht ein "Black Box"

Jeder Komponente wird vom Backend gespeichert und auf der Produktseite im Bereich "Warum dieser Score" angezeigt. Entwickler können Uptime, Wartung, Site-Qualität, Social-Aktivität, Vollständigkeit und Community-Beiträge sehen, anstatt zu raten, warum ein Wettbewerber sie überholt hat. Änderungen der Katalogreihenfolge erfolgen erst, nachdem das Backend die Scores neu berechnet hat; es wird nicht im Browser neu sortiert, während jemand liest.

Transparenz bedeutet nicht, alle Anti-Missbrauch-Schwellenwerte dauerhaft zu veröffentlichen. Es bedeutet, die normalen Regeln zu veröffentlichen, gemessene Fakten von redaktionellen Entscheidungen zu trennen und materielle Änderungen zu erklären. Das Ziel ist keine mathematisch perfekte Definition von Qualität. Es ist ein Ranking, dessen Anreize auf zuverlässige Produkte, ehrliche Wartung und nützliche öffentliche Arbeit abzielen.

Versionshistorie

Die Formel ändert sich, während NeedSift lernt, was gepflegte von verlassenen Produkten unterscheidet. Jede Version nennt, was sich geändert hat und warum. Die Punkte werden beim nächsten täglichen Scan nach einer Änderung neu berechnet.

  • v2 – 25. September 2026. Die Community-Unterstützung kombiniert jetzt Stimmen (bis zu 12 Punkte) und Diskussion (bis zu 3 Punkte): einzelne Kommentierende mit freigegebenen Kommentaren, ohne den Macher, mit Abschlag für neue Konten. Volle Community-Punkte sind keine feste Stimmenzahl mehr: Sie liegen beim 90. Perzentil des Katalogs, mit Untergrenzen von 10 Stimmen und 5 Kommentierenden, sodass die Skala mit NeedSift mitwächst.
  • v1 – 24. September 2026. Erste öffentliche Formel: Verfügbarkeit 20, Wartung 25, Website-Qualität 15, soziale Aktivität 10, Vollständigkeit 15 und Stimmen 15 auf einer festen logarithmischen Kurve, V = min(15, 5 × ln(1 + W)), wobei Stimmen neuer Konten mit 0,25 gewichtet werden.