TL;DR
8 lectura mínimaLa proporción de upvotes de Reddit es la parte de todos los votos de una publicación que fueron upvotes, y la API la devuelve como un decimal entre 0 y 1 en el campo upvote_ratio. El código fuente archivado de Reddit la calcula como upvotes divididos entre el total de votos. Dos publicaciones con el mismo score pueden estar en 0.90 y en 0.55, así que lee la proporción junto al score. Reddit nunca ha dicho si la proporción actual usa recuentos de votos con fuzzing o reales, y su centro de ayuda define "upvote ratio" de una segunda forma, distinta, para los comentarios.
¿Qué es la proporción de upvotes de Reddit?
El porcentaje que Reddit muestra junto a una publicación es la proporción de upvotes de Reddit: la parte de todos los votos de esa publicación que fueron upvotes, que la API devuelve como un decimal entre 0 y 1 en el campo upvote_ratio. Una publicación con 45 upvotes y 5 downvotes tiene una proporción de 0.9, es decir, un 90 por ciento.
La referencia actual de la API de Reddit en reddit.com/dev/api documenta endpoints y parámetros, no campos de respuesta, así que la definición más clara sale del propio código fuente archivado de Reddit. En r2/models/builder.py del repositorio reddit-archive/reddit, el cálculo ocupa dos líneas:
total_votes = max(item.num_votes, 1)
w.upvote_ratio = float(item._ups) / total_votesUpvotes entre votos totales, con un mínimo de un voto para que una publicación recién creada no divida entre cero. PRAW, el wrapper de Python más usado para la API, describe el campo del mismo modo: "The percentage of upvotes from all votes on the submission."
¿Cómo se calcula la proporción de upvotes?
Divide los upvotes entre la suma de upvotes y downvotes. El score, que es el número junto a las flechas, es otra magnitud: upvotes menos downvotes. Los dos números responden a preguntas distintas, y la proporción es la que te dice si la gente estuvo de acuerdo.
| Publicación | Upvotes | Downvotes | Score (score) | Proporción de upvotes (upvote_ratio) |
|---|---|---|---|---|
| A | 45 | 5 | 40 | 0.90 |
| B | 220 | 180 | 40 | 0.55 |
| C | 4 | 0 | 4 | 1.00 |
Las publicaciones A y B muestran el mismo score de 40. La A es una publicación tranquila que gustó a la mayoría de lectores. La B atrajo ocho veces más votos y dividió a la sala casi a partes iguales, que es el patrón que busca el orden controversial de Reddit. La C muestra el otro fallo de leer solo la proporción: un 1.00 perfecto con cuatro votos no dice casi nada.
¿Dónde aparece upvote_ratio en la API de Reddit?
Está en los objetos de publicación del JSON que devuelve Reddit, junto a score, ups y downs. Dos de esos vecinos ya no significan lo que dice su nombre. La plantilla JSON archivada en r2/lib/jsontemplates.py fija "downs": 0 en el código y asigna "ups": item.score, así que en cualquier publicación ups equivale al score neto y downs siempre es cero. Un script que calcule ups / (ups + downs) obtiene 1.0 en todas las publicaciones.
La misma plantilla archivada añade upvote_ratio solo cuando c.permalink_page es verdadero, es decir, en la página de comentarios de la propia publicación, no en el listado del subreddit. Ese repositorio recibió su último push el 17 de octubre de 2017 y está marcado como archivado, así que el sitio en vivo puede diferir. La referencia de campos archivada de Reddit en la wiki del repositorio enumera ups, downs y score y no menciona upvote_ratio en absoluto.
La plantilla archivada de comentarios no tiene upvote_ratio. Los comentarios solo llevan un score.
¿Puedes deducir el recuento real de votos a partir de la proporción y el score?
Sí, con álgebra, siempre que la proporción no sea exactamente 0.5. Upvotes menos downvotes es igual al score, y upvotes entre votos totales es igual a la proporción. Al resolver el par sale:
upvotes = ratio x score / (2 x ratio - 1)
downvotes = upvotes - scorePara la publicación A, 0.9 x 40 / 0.8 = 45 upvotes y 5 downvotes, que coincide. La fórmula se rompe en dos sitios. Con una proporción de 0.5 el denominador es cero, y un score de 0 no te dice nada sobre cuántos votos se anularon entre sí. Cerca de 0.5 se vuelve hipersensible. La publicación B, con 0.55 y un score de 40, da 220 upvotes. Mueve la proporción a 0.56 y la misma fórmula devuelve unos 187. Una diferencia de redondeo de un punto desplaza la estimación en 33 votos, así que toma cualquier recuento reconstruido de una publicación dividida como un rango aproximado.

¿Qué es el vote fuzzing y afecta a la proporción de upvotes?
El vote fuzzing es la práctica de Reddit de añadir votos falsos a los recuentos de upvotes y downvotes para que los bots no sepan si sus votos contaron. La antigua FAQ de Reddit, ahora marcada como "no longer updated", lo explica con un ejemplo: cinco upvotes y tres downvotes "may say 23 upvotes and 21 downvotes, or 12 upvotes, and 10 downvotes. The points score is correct, but the vote totals are 'fuzzed'."
La proporción se calculaba antes a partir de esos recuentos con fuzzing. El 18 de junio de 2014, el admin de Reddit Deimorz anunció en r/announcements que los recuentos individuales de upvotes y downvotes dejarían de ser públicos, y dio el motivo: toda publicación cerca de lo más alto de la portada "seems to drift towards showing '55% like it' due to the vote-fuzzing." Tras el cambio, la publicación principal "has gone from showing '57% like it' to '96% like it'." El 6 de diciembre de 2016, el admin KeyserSosa anunció un recálculo de los scores históricos que eliminaba reglas antitrampas obsoletas, con el TL;DR de que "Scores are increasing by a lot."
Aquí está el hueco. Ninguno de los dos anuncios dice a partir de qué se calcula la proporción hoy, y el centro de ayuda actual de Reddit nunca menciona el fuzzing. Su artículo sobre los votos ocultos solo dice que los votos no se muestran durante "the first few hours after a post is created" y que algunas comunidades los ocultan durante un tiempo breve. En 2014 la proporción quedó "closer to reality". Reddit no ha dicho que sea exacta.
¿Qué relación tiene la proporción de upvotes con el orden controversial de Reddit?
El código archivado usa la proporción directamente para decidir qué cuenta como controversial. _is_controversial en builder.py marca un elemento cuando su número de votos supera cflag_min_votes y su proporción cae entre cflag_lower_bound y cflag_upper_bound. El example.ini que se distribuía los fija en 7, 0.4 y 0.6.
RedReplier
Comenzar
Reddit, X, Bluesky y HN
Alertas de intención en tiempo real
Respuestas IA ilimitadas
Ordenado por intención de compra
El propio orden controversial, en _sorts.pyx, premia a la vez el volumen y el equilibrio: magnitude ** balance, donde magnitude es el total de votos y balance es el lado menor dividido entre el mayor. La publicación B de arriba, 220 contra 180, puntúa mucho más alto que una publicación de 3 a 2 con la misma proporción. El conjunto completo de órdenes, y cuáles documenta Reddit, está en Reddit hot vs new vs top.
¿Define Reddit "upvote ratio" igual en todas partes?
No. Reddit usa la expresión para al menos dos fórmulas distintas.
| Dónde | Se aplica a | Definición |
|---|---|---|
Campo de la API upvote_ratio (código archivado, PRAW) | Publicaciones | Upvotes divididos entre votos totales, de 0 a 1 |
| Centro de ayuda, Post & Comment Insights | Comentarios | "The ratio of upvotes to downvotes that the comment has received" |
| Centro de ayuda, Reddit Pro Performance | Publicaciones | Upvotes: "Ratio of upvotes to downvotes" |
Upvotes frente a downvotes y upvotes frente a votos totales son números distintos. Una publicación con 90 a favor y 10 en contra es 9 a 1 con la primera y 0.9 con la segunda. Cuando compares números entre las herramientas de Reddit, comprueba cuál estás mirando. La misma trampa aparece en los cálculos de engagement rate en Reddit, donde el denominador cambia la respuesta.

¿Qué es una buena proporción de upvotes en Reddit?
Reddit no publica ninguna referencia, y una única cifra objetivo te llevaría a error. La proporción depende del subreddit, del tema y de cuánta gente votó. Léela en tres partes. Una proporción alta con un score alto significa acuerdo amplio. Una proporción cerca de 0.5 con un score alto significa una pelea, y los comentarios te dirán sobre qué. Una proporción cerca de 1.0 con un puñado de votos significa que nadie ha decidido todavía.
Para las marcas, una proporción baja en una publicación que te menciona es una señal para leer el hilo antes de responder. No es un motivo para movilizar votos. Pedir a la gente que vote infringe las normas de Reddit, como se explica en manipulación de votos en Reddit, y los downvotes en tus propias publicaciones y comentarios también te cuestan karma de Reddit.
Preguntas frecuentes
¿Qué significa una proporción de upvotes del 50 por ciento en Reddit?
Significa que la publicación recibió tantos downvotes como upvotes, así que su score está en cero o cerca. Una proporción del 50 por ciento con dos votos y con dos mil votos se ve idéntica, por eso necesitas el volumen de votos o el número de comentarios para interpretarla.
¿Por qué la API de Reddit devuelve downs como 0?
Reddit dejó de mostrar recuentos separados de upvotes y downvotes en junio de 2014. La plantilla JSON archivada fija "downs": 0 en el código y hace que ups sea igual al score neto, así que ninguno de los dos campos es un recuento real. Usa score y upvote_ratio en su lugar.
¿Puedes ver la proporción de upvotes de un comentario en Reddit?
No en el JSON de la API. La plantilla archivada de comentarios de Reddit devuelve un score y ninguna proporción. El autor del comentario puede ver un "Upvote ratio" en las estadísticas del comentario, que el centro de ayuda de Reddit define como upvotes frente a downvotes, una fórmula distinta de la del campo de las publicaciones.
¿Es precisa la proporción de upvotes de Reddit?
Está más cerca de la verdad que los recuentos con fuzzing a los que sustituyó, según el anuncio de Reddit de 2014. Reddit no ha dicho si la proporción actual usa recuentos de votos con fuzzing o reales, así que tómala como una buena estimación, no como una cifra auditada.
¿Por qué está oculta la proporción de upvotes de mi publicación?
Reddit oculta los recuentos de votos durante las primeras horas después de publicar, y algunas comunidades también ocultan durante un tiempo breve los votos de publicaciones y comentarios. El centro de ayuda dice que así se evita la manipulación de votos y que la gente se deje influir por cómo votaron otros.
¿Una proporción de upvotes baja perjudica el posicionamiento de una publicación?
El orden hot del código archivado de Reddit usa el score neto y la antigüedad de la publicación, no la proporción. Con el mismo número de votos, una proporción más baja significa un score más bajo, lo que baja la posición en hot. Reddit no ha publicado el código de ranking que usa hoy.
¿Cómo encuentro la proporción de upvotes de una publicación de Reddit?
Reddit la muestra como porcentaje junto a la publicación. En la API es el campo upvote_ratio, un decimal entre 0 y 1. La plantilla archivada de Reddit lo añade solo en la página de comentarios de la publicación, no en los listados del subreddit.
¿Cómo se calculan los upvotes y downvotes a partir de la proporción y el score?
Resuelve el par de ecuaciones: upvotes = proporción x score / (2 x proporción - 1), y downvotes = upvotes - score. Con una proporción de 0.9 y un score de 40, salen 45 upvotes y 5 downvotes. La fórmula falla con una proporción de exactamente 0.5, y cerca de ese valor una diferencia de redondeo de un punto mueve la estimación decenas de votos.
¿Cuál es la diferencia entre el score de Reddit y la proporción de upvotes?
El score es upvotes menos downvotes. La proporción de upvotes es upvotes dividido entre el total de votos. Dos publicaciones pueden tener un score de 40 y estar una en 0.90 y la otra en 0.55.
RedReplier
Comenzar
Reddit, X, Bluesky y HN
Alertas de intención en tiempo real
Respuestas IA ilimitadas
Ordenado por intención de compra
¿Con qué proporción de upvotes se considera controvertida una publicación de Reddit?
En el código archivado de Reddit, un elemento se marca como controvertido cuando tiene al menos 7 votos y una proporción entre 0.4 y 0.6. Son los valores del example.ini incluido. Reddit no ha publicado los ajustes que usa hoy.
Vernos más en Google
Un clic marca RedReplier como fuente preferida y nuestros artículos aparecen más arriba en tus Noticias destacadas, el modo IA y los resúmenes con IA.
Antes de irte...
RedReplier
Detecta a cada comprador que busca lo que vendes
RedReplier vigila Reddit, X, Bluesky y Hacker News en tiempo real, clasifica cada hilo por intención de compra y redacta tu respuesta, para que llegues primero.
Reddit, X, Bluesky y HN
Alertas de intención en tiempo real
Respuestas IA ilimitadas
Ordenado por intención de compra
Artículos relacionados


Cada tasa de engagement de Reddit que ves la construyó otra persona
Una tasa de engagement de Reddit no existe en ningún producto de Reddit. Lo que devuelve la API, lo que muestran los insights y las tres tasas que salen de ahí.


Cómo el orden rising de Reddit saca a la luz hilos antes de que lleguen a Hot
Qué hace el orden rising de Reddit: clasifica publicaciones jóvenes por visitas recientes. Dónde aparece, sus endpoints .json y RSS y cómo difiere de hot y new.


Cómo encontrar las publicaciones ocultas de Reddit, recuperarlas y usar Hide para priorizar
Adónde van las publicaciones ocultas de Reddit, qué documenta Reddit para verlas en escritorio y en la app, cómo recuperarlas y cómo ocultar ayuda a priorizar.

