CTR-rankingengine
Het op betrokkenheid gebaseerde rankingsysteem dat de video's naar voren brengt die je bezoekers daadwerkelijk bekijken.
De meeste tubesites rangschikken video's op uploaddatum of absoluut aantal weergaven. Beide belonen het verkeerde: recentheid bevoordeelt wat als laatste is toegevoegd, en weergaven bevoordelen wat het langst online staat. De CTR Ranking-plugin vervangt dat door een echte engagementmotor, zodat de video's die bezoekers daadwerkelijk aanklikken en bekijken bovenaan komen.
Het is een optionele plugin (versie 3) die meegeleverd wordt met TubePress. Activeer hem via /admin/plugins en stel hem in op zijn eigen pagina op /admin/ctr.
Wat CTR-ranking is
CTR staat voor click-through rate — het aandeel mensen dat, na het zien van een miniatuur, ervoor kiest erop te klikken. Rangschikken op CTR meet aantrekkelijkheid en betrokkenheid in plaats van ouderdom. De plugin registreert drie echte signalen aan de clientzijde:
- Impressies — elke miniatuur die daadwerkelijk in beeld is gescrold (via een IntersectionObserver), gewogen op basis van positie.
- Klikken — elke klik op een video-, categorie-, performer- of kanaalkaart.
- Kijkvoltooiing — hoe ver de speler daadwerkelijk door een video komt, op de mijlpalen van 25%, 50%, 75% en 100%.
De V3-motor
Scores worden periodiek herberekend en combineren vier vermenigvuldigers:
ranking_score = quality x retention x freshness x fatigue- Kwaliteit is een positie- en contextgecorrigeerde click-through rate (COEC — klikken gedeeld door verwachte klikken). Verwachte klikken worden opgebouwd op het moment van impressie op basis van een per-context, per-positie prior, zodat een kaart op positie één de gemiddelde klikratio op positie één moet overtreffen om te stijgen. Positiebias wordt wiskundig geëlimineerd in plaats van geschat.
- Retentie beloont video's die mensen afkijken. De voltooiingsgegevens op 25/50/75/100% verhogen content die kijkers vasthoudt en verlagen clickbait dat vroeg afhaakt.
- Versheid geeft nieuwe uploads een tijdelijke boost (standaard tot ongeveer 3x in de eerste uren, afnemend naar neutraal binnen twee weken) zodat goede nieuwe content wordt ontdekt.
- Vermoeidheid laat video's die al zwaar op de homepage zijn vertoond, tijdelijk rusten, zodat de rotatie gevarieerd blijft.
De kwaliteitsvermenigvuldiger heeft een maximum, en al deze gewichten zijn aanpasbaar in de geavanceerde instellingen als je meer wilt inzetten op kijktijd, versheid of klikratio.
Entiteitsrangschikking
Betrokkenheidstracking beperkt zich niet tot video's. Ook categorie-, performer- (pornoster) en kanaalkaarten worden gevolgd, en de kaarten waar bezoekers het vaakst op klikken verschijnen als eerste in Trending-lijstingen. De lijstscore van elke entiteit is afgeleid van de betrokkenheid bij de gepubliceerde video's ervan, en de weergegeven miniatuur is die van de best presterende video die ze bevat — zodat je meest klikbare afbeelding bezoekers dieper de site in trekt.
Ingebouwde anti-spam
Omdat de score de rangschikking bepaalt, is het systeem standaard beschermd tegen manipulatie:
- Bots en headless browsers worden uitgesloten van elk signaal.
- Elke klik, voltooiing en entiteitsklik telt maximaal één keer per IP, per doel, per uur (voltooiingen tellen één keer per kwartiel), zodat één enkele bezoeker een video niet omhoog kan stemmen.
- Alleen echte, gepubliceerde video's worden ooit gevolgd — concepten en nep-ID's worden geweigerd.
- De kwaliteitsvermenigvuldiger heeft een maximum, waardoor wordt beperkt hoe ver een individuele video kan worden opgedreven.
- Elk trackingbaken is HMAC-ondertekend met een servergeheim en een dagelijks vernieuwd token, zodat verzoeken niet kunnen worden vervalst.
De rotatiepoel van de startpagina
Om te voorkomen dat de voorpagina de hele dag hetzelfde eruitziet, bouwt de plugin een rotatiepoel van 24 groepen samengesteld uit je best gerangschikte, goed geteste video's. De startpagina gaat elke 30 minuten naar de volgende groep, zodat het bovenste deel van de site de hele dag fris aanvoelt terwijl er toch content met hoge betrokkenheid wordt getoond. Je kunt de poel uitschakelen als je de voorkeur geeft aan een statische gerangschikte feed.
Inschakelen & instellen
Na het activeren van de plugin, open /admin/ctr. De pagina toont live statistieken — gerangschikte video's, impressies, klikken en gemiddelde kijkvoltooiing — en een knop Herbereken nu.
- Kies een strategie. Eén klik op een voorinstelling — Gebalanceerd, Fris & Ontdekking, Meest Bekeken of Nu Trending — stelt elk gewicht voor je in.
- Schakel de functies in of uit. Schakel betrokkenheidstracking, kijkvoltooiing, entiteitsrangschikking, de rotatiepoel en botfiltering afzonderlijk in.
- Stel desgewenst fijn af. Het geavanceerde paneel biedt toegang tot de herberekeningsfrequentie, kwaliteitsmaximum, versheidsboost, retentieklamp, vermoeidheidssoepelheid en meer. Het bewerken van een waarde schakelt de strategie over naar Aangepast.
De hoofdschakelaar is ctr_enabled. Wanneer deze is uitgeschakeld, schakelt de hele site terug naar sortering op weergaveaantal en recentheid, zodat je de rangschikking onmiddellijk kunt uitschakelen zonder iets te verwijderen.
Gebouwd voor schaal
De motor is ontworpen voor catalogi met miljoenen video's. Tracking wordt geschreven als enkelvoudige batch-upserts; herberekening is opgedeeld in ID-bereiken en schrijft alleen rijen waarvan de score daadwerkelijk is gewijzigd; en er is geen cachelaag om ongeldig te maken. Scores worden herbouwd op een zelfstandig schema (configureerbaar van elke 5 minuten tot elke 12 uur) met behulp van de ingebouwde pseudo-cron, zodat er geen server-crontab vereist is. Alles — het databaseschema, tracking-eindpunten, herberekeningstaak, sorteerkoppeling en beheerpagina — wordt geleverd door de plugin; niets is toegevoegd aan de basis-CMS.
Volgende stappen
Nog vastgelopen?
Open een ticket vanuit uw dashboard en ons team helpt u verder.