Motor de clasificación por CTR
El sistema de clasificación basado en la interacción que destaca los vídeos que tus visitantes realmente ven.
La mayoría de los sitios tube ordenan los vídeos por fecha de subida o número de visitas brutas. Ambos criterios premian lo incorrecto: la recencia favorece lo que se añadió en último lugar, y las visitas favorecen lo que lleva más tiempo en línea. El plugin CTR Ranking lo reemplaza con un verdadero motor de engagement, de modo que los vídeos que tus visitantes realmente hacen clic y ven ascienden a lo más alto.
Es un plugin opcional (versión 3) que se incluye con TubePress. Actívalo desde /admin/plugins y configúralo en su propia página en /admin/ctr.
Qué es el ranking CTR
CTR son las siglas de click-through rate (tasa de clics) — la proporción de personas que, habiendo visto una miniatura, deciden hacer clic en ella. El ranking por CTR mide el atractivo y el engagement en lugar de la antigüedad. El plugin registra tres señales reales en el cliente:
- Impresiones — cada miniatura realmente desplazada hasta el campo de visión (mediante un IntersectionObserver), ponderada según su posición.
- Clics — cada clic en una tarjeta de vídeo, categoría, intérprete o canal.
- Finalización de reproducción — hasta dónde llega el reproductor en un vídeo, en los hitos del 25%, 50%, 75% y 100%.
El motor V3
Las puntuaciones se recalculan según un calendario y combinan cuatro multiplicadores:
ranking_score = quality x retention x freshness x fatigue- Quality es una tasa de clics ajustada por posición y superficie (COEC — clics respecto a los clics esperados). Los clics esperados se acumulan en el momento de la impresión a partir de un prior por contexto y posición, por lo que una tarjeta en el primer puesto debe superar la tasa de clics media de ese puesto para subir. El sesgo de posición se cancela matemáticamente en lugar de estimarse.
- Retention premia los vídeos que la gente termina de ver. Los datos de finalización al 25/50/75/100% elevan el contenido que retiene a los espectadores y degrada el clickbait que abandona pronto.
- Freshness otorga un impulso temporal a las nuevas subidas (por defecto hasta aproximadamente 3 veces en las primeras horas, volviendo a la neutralidad en dos semanas) para que el buen contenido nuevo sea descubierto.
- Fatigue descansa suavemente los vídeos que ya han sido mostrados intensamente en la página de inicio, manteniendo la rotación variada.
El multiplicador de calidad está limitado, y todos estos pesos son ajustables en la configuración avanzada si deseas dar más importancia al tiempo de visualización, la frescura o la tasa de clics.
Ranking de entidades
El seguimiento de engagement no se limita a los vídeos. Las tarjetas de categorías, intérpretes (pornstars) y canales también se rastrean, y las que más visitan los usuarios aparecen primero en los listados de Tendencias. La puntuación de listado de cada entidad se deriva del engagement de sus vídeos publicados, y su miniatura de visualización se convierte en el vídeo con mejor rendimiento que contiene — de modo que tu contenido más atractivo se encarga de llevar a los visitantes más profundo en el sitio.
Antispam integrado
Dado que la puntuación determina el ranking, está protegida contra la manipulación de forma predeterminada:
- Los bots y los navegadores sin interfaz gráfica quedan excluidos de todas las señales.
- Cada clic, finalización y clic de entidad cuenta como máximo una vez por IP, por objetivo y por hora (las finalizaciones cuentan una vez por cuartil), por lo que un único visitante no puede votar a favor de un vídeo.
- Solo se rastrean los vídeos reales y publicados — los borradores e IDs falsos son rechazados.
- El multiplicador de calidad está limitado, lo que restringe hasta dónde puede impulsarse cualquier vídeo.
- Cada beacon de seguimiento está firmado con HMAC usando un secreto del servidor y un token de rotación diaria, por lo que las solicitudes no pueden falsificarse.
El grupo de rotación de la página de inicio
Para evitar que la página principal tenga el mismo aspecto durante todo el día, el plugin construye un grupo de rotación de 24 conjuntos extraídos de tus vídeos mejor clasificados y más probados. La página de inicio avanza por un conjunto cada 30 minutos, de modo que la parte superior del sitio se siente fresca durante todo el día mientras sigue mostrando contenido con un engagement genuinamente alto. Puedes desactivar el grupo si prefieres un feed estático ordenado.
Activar y ajustar
Después de activar el plugin, abre /admin/ctr. La página muestra estadísticas en tiempo real — vídeos clasificados, impresiones, clics y finalización de reproducción media — y un botón de Recalcular ahora.
- Elige una estrategia. Un clic en un ajuste predefinido — Equilibrado, Fresco y Descubrimiento, Más Visto o Tendencias — establece todos los pesos por ti.
- Activa las funciones. Habilita el seguimiento de engagement, la finalización de reproducción, el ranking de entidades, el grupo de rotación y el filtrado de bots de forma independiente.
- Ajusta según tus preferencias. El panel avanzado expone la frecuencia de recálculo, el límite de calidad, el impulso de frescura, el límite de retención, la suavidad de fatiga y más. Editar cualquier valor cambia la estrategia a Personalizada.
El interruptor principal es ctr_enabled. Cuando está desactivado, todo el sitio vuelve al orden por número de visitas y recencia, por lo que puedes deshabilitar el ranking al instante sin desinstalar nada.
Diseñado para escalar
El motor está diseñado para catálogos con millones de vídeos. El seguimiento se escribe como upserts en lote únicos; el recálculo se divide por rangos de ID y solo escribe las filas cuya puntuación haya cambiado realmente; y no hay ninguna capa de caché que invalidar. Las puntuaciones se reconstruyen según un calendario autónomo (configurable desde cada 5 minutos hasta cada 12 horas) usando el pseudo-cron integrado, por lo que no se requiere ningún crontab en el servidor. Todo — el esquema de base de datos, los endpoints de seguimiento, el trabajo de recálculo, el cableado de ordenación y la página de administración — lo proporciona el plugin; nada está añadido al CMS base.
Próximos pasos
¿Todavía con dudas?
Abre un ticket desde tu panel y nuestro equipo te ayudará.