Cómo funciona BrickPrism
La transparencia es central para un comparador de precios. Aquí explicamos exactamente cómo recopilamos los precios, con qué frecuencia se actualizan y cuáles son los límites de lo que puedes ver.
De dónde vienen los precios
Recopilamos precios directamente desde las páginas públicas de las tiendas: lego.com (ES/PT), Amazon.es, El Corte Inglés, FNAC, ToysRus, Worten, Kuantokusta, PCDiga y otras. No comparamos precios de reventa ni de mercado de segunda mano (Vinted, Wallapop) — solo sets nuevos y precintados.
Frecuencia de actualización
Los precios se recopilan varias veces al día y la página se regenera una vez al día. En cada fila de precio encuentras la fecha en que ese precio se vio por última vez. Si un precio tiene más de 24 horas, considéralo indicativo, no definitivo.
Histórico de 90 días
El gráfico de cada set muestra el precio mínimo diario (menor precio de cualquier tienda) durante los últimos 90 días. Lo usamos para calcular la señal "mínimo en 90 días" — útil cuando decides si el precio de hoy es genuinamente bueno o solo ligeramente bajo lo habitual.
Descatalogación
La señal "próximo a descatalogar" se basa en fechas oficiales publicadas por LEGO. Cuando un set entra en los últimos 4 meses de su ciclo de venta oficial, marcamos la página. Los sets descatalogados pueden seguir apareciendo mientras alguna tienda tenga stock.
Límites y errores
No somos una tienda: ni el stock ni el precio final están garantizados. Verifica siempre en la página de la tienda antes de comprar. Si encuentras un precio incorrecto, escribe a nunomhcaseiro@gmail.com — lo corregimos rápidamente.
Historial de cambios
Lo que ha cambiado en el comparador, en orden cronológico. Cambios menores (correcciones de copia, polish visual, etc.) quedan fuera — solo listamos lo que afecta a lo que ves o cómo interpretamos los datos.
Predicción de descatalogación + stock reportado + monitor
Añadimos soporte de conteo de stock en más tiendas (KK, lego.com PT, PCDiga, ECI PT — Fnac ya estaba conectada) y una señal "Cobertura desvaneciéndose" que se activa cuando la mitad de las tiendas que listaban un set hace 30 días ya no lo tienen en stock hoy — una predicción temprana de descatalogación antes de que LEGO la confirme. En el backend, un monitor diario compara cobertura por adaptador y alerta en Telegram cuando algo cae más del 50% frente a la media semanal. Enfoque mantenido en PT + ES.
Filtros, mejores por tema, estadísticas y RSS por set
Añadimos un filtro "Solo en stock" en /sets y /theme/<tema>. Cada tema con ≥5 sets disponibles tiene una página /theme/<tema>/best con las 10 mejores ofertas, ordenadas por percentil de precio + señales de mínimo y descatalogación. Una página /stats expone todos los números del índice (sets, tiendas, frescura mediana, cobertura EAN, señales de descatalogación). Cada set ahora tiene su propio feed RSS en /feeds/set/<n>.xml — ideal para seguir el histórico de precio de un set específico sin necesidad de cuenta. Verificación Bing y Yandex Webmaster añadida vía meta tags (env-driven).
Cobertura ES + nombres canónicos + EAN
El exportador ahora incluye EAN (GTIN-13) para cada set cuando Brickset lo registra — útil para el schema.org Product y para que Google Shopping cruce productos. Los nombres de los sets ahora vienen de Brickset (el nombre canónico) en lugar del título de listing de la tienda. Añadimos un nuevo adaptador para Worten ES — tercera tienda con cobertura ES junto con Amazon ES y El Corte Inglés. A partir del próximo snapshot diario, cada precio puede traer también el stock reportado ("solo quedan N") cuando la tienda lo expone.
Glosario, RSS, diff diario y recap por año
Añadimos un glosario (/glossary) con 10 términos de la comunidad LEGO (PVP, UCS, MISB, AFOL, descatalogación, modular, diorama, €/pieza, MSRP, EAN) con schema.org DefinedTerm. Dos feeds RSS por idioma (/feeds/new-arrivals.xml y /feeds/price-drops.xml) para lectores como Feedly. Una página /changes con el diff diario del snapshot (sets nuevos, bajadas ≥10%, cambios de señal de descatalogación). Páginas /year/<año> con el resumen de los lanzamientos del año. En cada página de set, una línea explica dónde se sitúa el precio de hoy en los últimos 90 días.
Fidelidad de precios: ignorar cotizaciones antiguas
El algoritmo de "más barato" ahora prefiere cotizaciones vistas en los últimos 14 días. Cuando todas las cotizaciones son antiguas, volvemos a usarlas para no ocultar el set, pero cada fila más antigua que 14 días muestra la etiqueta "antiguo" en color ámbar. En paralelo limpiamos nombres heredados de listings de marketplace ("SELLADO", "[Novo,Selado]", emojis y prefijos LEGO duplicados) para que cada set aparezca con el nombre canónico siempre que sea posible.
Páginas de descubrimiento
Lanzamos /price-drops, /retiring, /best-value y tres páginas /deals/hasta-€N. Cada una agrega el snapshot diario por un ángulo distinto.
Coste de envío + veredicto de compra
La tabla de precios ahora muestra el coste estimado de envío y el plazo por tienda, y el encabezado destaca cuando el envío invierte el "más barato". Añadimos una tarjeta "¿Merece la pena ahora?" basada en el precio típico de 30 días, mínimo de 90 días y señal de descatalogación.
Imágenes Open Graph dinámicas
Cada página de set ahora tiene una imagen OG generada con el precio actual, ahorro vs PVP y veredicto de compra. Compartir un set en WhatsApp o Telegram muestra esa imagen.
Comparativa hasta 4 sets
La ruta /compare/[pair] ahora acepta hasta cuatro números de set: ideal para elegir entre varios UCS Star Wars o Modular Buildings. Cada tarjeta recibe etiquetas ★ indicando el ganador por criterio.
FAQ por set + datos estructurados FAQPage
Cada página de set incluye ahora un bloque de preguntas frecuentes ("cuánto cuesta", "dónde comprar", "merece la pena") con respuestas calculadas a partir de los datos — sin padding genérico — y marcado FAQPage para Google.
Guardas contra precios incorrectos
Añadimos dos filtros en el exportador: rechazar precios de fabricante-directo por encima del 105% del PVP, y rechazar cualquier precio superior a 2.5× la mediana de los demás minoristas. Inspirado por el caso R2-D2 75379 donde un regex mal anclado capturó €249,99 de un tile vecino.
Tier €/pieza y ofertas destacadas
Cada card ahora muestra el €/pieza y su posición frente a la mediana del tema ("Buena relación", "Por encima de la media"). La página principal ganó la franja "Destacados hoy" con los sets actualmente en mínimo de 90 días.