Moteur de classement CTR
Le système de classement basé sur l’engagement qui met en avant les vidéos que vos visiteurs regardent réellement.
La plupart des sites tubes ordonnent les vidéos par date de mise en ligne ou par nombre de vues brut. Ces deux méthodes récompensent la mauvaise chose : la récence favorise ce qui vient d'être ajouté, et les vues favorisent ce qui est en ligne depuis le plus longtemps. Le plugin CTR Ranking remplace cela par un véritable moteur d'engagement, de sorte que les vidéos sur lesquelles vos visiteurs cliquent et regardent réellement remontent vers le haut.
C'est un plugin optionnel (version 3) fourni avec TubePress. Activez-le depuis /admin/plugins et configurez-le sur sa propre page à /admin/ctr.
Qu'est-ce que le classement CTR
CTR signifie taux de clic — la proportion de personnes qui, ayant vu une miniature, choisissent de cliquer dessus. Le classement par CTR mesure l'attractivité et l'engagement plutôt que l'ancienneté. Le plugin enregistre trois signaux réels côté client :
- Impressions — chaque miniature réellement défilée dans la vue (via un IntersectionObserver), pondérée selon sa position.
- Clics — chaque clic sur une vidéo, une catégorie, un acteur ou une carte de chaîne.
- Progression de visionnage — jusqu'où le lecteur va réellement dans une vidéo, aux jalons de 25 %, 50 %, 75 % et 100 %.
Le moteur V3
Les scores sont recalculés selon un calendrier et combinent quatre multiplicateurs :
ranking_score = quality x retention x freshness x fatigue- Quality est un taux de clic débiaisé par position et surface (COEC — clics sur les clics attendus). Les clics attendus s'accumulent au moment de l'impression à partir d'un prior par contexte et par position, de sorte qu'une carte en première position doit dépasser le taux de clic moyen de la première position pour progresser. Le biais de position est annulé mathématiquement plutôt qu'estimé.
- Retention récompense les vidéos que les gens terminent. Les données de complétion à 25/50/75/100 % valorisent les contenus qui retiennent les spectateurs et pénalisent les click-baits qui font rebondir tôt.
- Freshness donne aux nouvelles mises en ligne un boost temporaire (par défaut jusqu'à environ 3x dans les premières heures, revenant à la normale en deux semaines environ) pour que les bons nouveaux contenus soient découverts.
- Fatigue repose doucement les vidéos qui ont déjà été beaucoup affichées sur la page d'accueil, maintenant une rotation variée.
Le multiplicateur de qualité est plafonné, et tous ces poids sont ajustables dans les paramètres avancés si vous souhaitez mettre davantage l'accent sur le temps de visionnage, la fraîcheur ou le taux de clic.
Classement des entités
Le suivi de l'engagement n'est pas limité aux vidéos. Les cartes de catégories, d'acteurs (pornstars) et de chaînes sont également suivies, et celles sur lesquelles les visiteurs cliquent le plus apparaissent en premier dans les listes Trending. Le score de liste de chaque entité est dérivé de l'engagement de ses vidéos publiées, et sa miniature d'affichage devient la vidéo la plus performante qu'elle contient — ainsi votre visuel le plus cliquable fait le travail d'amener les visiteurs plus profondément dans le site.
Anti-spam intégré
Comme le score décide du classement, il est protégé contre la manipulation dès la conception :
- Les bots et navigateurs sans interface graphique sont exclus de chaque signal.
- Chaque clic, complétion et clic sur une entité compte au plus une fois par IP, par cible, par heure (les complétions comptent une fois par quartile), de sorte qu'un seul visiteur ne peut pas faire monter une vidéo.
- Seules les vidéos réelles et publiées sont suivies — les brouillons et les faux identifiants sont rejetés.
- Le multiplicateur de qualité est plafonné, limitant jusqu'où une seule vidéo peut être propulsée.
- Chaque balise de suivi est signée par HMAC avec un secret serveur et un jeton renouvelé quotidiennement, de sorte que les requêtes ne peuvent pas être falsifiées.
Le pool de rotation de la page d'accueil
Pour éviter que la page d'accueil soit identique toute la journée, le plugin construit un pool de rotation de 24 groupes issus de vos vidéos les mieux classées et bien testées. La page d'accueil avance d'un groupe toutes les 30 minutes, de sorte que le haut du site paraît frais tout au long de la journée tout en affichant des contenus à fort engagement. Vous pouvez désactiver le pool si vous préférez un flux classé statique.
Activation & configuration
Après avoir activé le plugin, ouvrez /admin/ctr. La page affiche des statistiques en direct — vidéos classées, impressions, clics et progression de visionnage moyenne — ainsi qu'un bouton Recalculer maintenant.
- Choisissez une stratégie. Un clic sur un préréglage — Balanced, Fresh & Discovery, Most Watched ou Trending Now — configure tous les poids pour vous.
- Activez les fonctionnalités. Activez indépendamment le suivi d'engagement, la progression de visionnage, le classement des entités, le pool de rotation et le filtrage des bots.
- Affinez si vous le souhaitez. Le panneau avancé expose la fréquence de recalcul, le plafond de qualité, le boost de fraîcheur, le verrou de rétention, la souplesse de fatigue et plus encore. La modification de toute valeur fait passer la stratégie en Custom.
L'interrupteur principal est ctr_enabled. Lorsqu'il est désactivé, l'ensemble du site revient au classement par nombre de vues et par récence, de sorte que vous pouvez désactiver le classement instantanément sans désinstaller quoi que ce soit.
Conçu pour la montée en charge
Le moteur est conçu pour des catalogues contenant des millions de vidéos. Le suivi est écrit sous forme d'upserts par lots uniques ; le recalcul est découpé par plage d'identifiants et ne met à jour que les lignes dont le score a réellement changé ; et il n'y a pas de couche de cache à invalider. Les scores se reconstruisent selon un calendrier autonome (configurable de toutes les 5 minutes à toutes les 12 heures) en utilisant le pseudo-cron intégré, aucune tâche crontab serveur n'est donc nécessaire. Tout — le schéma de base de données, les points de terminaison de suivi, le job de recalcul, le câblage de tri et la page d'administration — est fourni par le plugin ; rien n'est greffé sur le CMS de base.
Étapes suivantes
Toujours bloqué ?
Ouvrez un ticket depuis votre tableau de bord et notre équipe vous assistera.