✅ Árbol granular por principio activo EJECUTADO 04/08 — 42 categorías nuevas, 901 productos
NUEVO 04/08 · criterio de JD: cada vitamina y cada mineral tiene su propia categoría, y un producto compuesto figura en TODAS las que declara ("Vitamina C + Zinc" va en Vitamina C Y en Zinc). Aplica a TODOS los productos, no solo vitaminas. FOTO DE HOY (API en vivo, 04/08): "Vitaminas y minerales" es UNA bolsa de 125 productos en minorista y 143 en mayorista, con Vitamina C, D3, K2, B12, magnesio, zinc, potasio, multivitamínicos, jalea real, propóleo y resveratrol todos adentro. El único principio activo con categoría propia es MAGNESIO — y funciona: de 50 productos con magnesio en el nombre, 44 están tagueados (88%). Ese es el precedente a replicar. EL CASO QUE LO DISPARÓ: "Vitamina C + Zinc 60 Cáps (VITS)" hoy está en Salud y bienestar · Vitaminas y minerales · Suplementos Deportivos — ninguna dice C ni Zinc, así que quien busca vitamina C no lo encuentra. VOLUMEN detectado por nombre en el catálogo completo (minorista / mayorista): Magnesio 61/68 (ya existe) · Multivitamínico 28/34 (ya existe) · Zinc 17/20 · Vitamina C 16/18 · Vitamina D3 13/14 · Potasio 8/8 · Vitamina K2 7/8 · Complejo B 4/4 · Vitamina B12 4/5 · Cromo 3/4 · Calcio 3/3 · Vitamina E 3/3 · Vitamina A 3/3. Total alcanzado 172 y 199 productos = 47 y 56 MÁS de los que hoy captura la bolsa (quedan afuera 20+ citratos de magnesio, Complejo B de Vitatech, Calcio 500, 4 citratos de potasio, Daily Multivitamin de Myvitamins). COMPUESTOS a multi-asignar: 21 en minorista y 25 en mayorista — 11 productos ZMA (Magnesio+Zinc), 5 combinados K2+D3 (Vitamina D+Vitamina K), Calcio + Vitamina D, Vitamina C + Zinc, ZMA con B6 (tres categorías). REGLA DE CORTE: se crea categoría con 3 productos o más; con menos (B3, B6, Colina, Selenio, Yodo, Hierro) el producto queda en el paraguas hasta que haya volumen — una categoría de 1 producto es una página vacía que ensucia menú y SEO. CRITERIOS TOMADOS: D y D3 = una sola categoría (D3 es la forma, no otra vitamina); K y K2 = una sola; Complejo B separado de las B individuales (un complejo B no es buscar B12); los minerales cuelgan de "Vitaminas y Minerales", no de un paraguas nuevo (el comprador no distingue vitamina de mineral, busca "magnesio"). TRAMPA VERIFICADA — no se puede automatizar a ciegas por nombre: 19 productos "Iron" de Gentech (Iron Gel, Iron Bar, Iron Drink) son la LÍNEA DE MARCA, no el mineral — hierro real hay UNO solo (Hierro Quelado de Natier); "Guantes Fitness DRB CROMO" son guantes color cromo; "Gift Card Cobre" es un nivel de gift card. La propuesta se genera automática pero se revisa producto por producto antes de escribir en Tiendanube. COROLARIO QUE HOY NO SE CUMPLE: el paraguas siempre se agrega — de los 50 productos con magnesio en minorista solo 16 (32%) están también en "Vitaminas y minerales", por eso el filtro del paraguas miente. Lo bueno: los 113 compuestos de la minorista (nombre con "+") YA tienen 2+ categorías, ninguno tiene una sola → el hábito existe, faltan las categorías finas donde poner los productos. PASOS 1-3 (crear las categorías nuevas en las 2 tiendas · generar propuesta de tagueo · aplicar) son ADITIVOS y reversibles, no mueven ninguna URL existente → se pueden correr antes de tocar los duplicados. Doc completo: 4-Canales/Tiendanube/auditoria-arbol-categorias-2026-08-04.md · EXTENDIDO 04/08 A TODO EL CATÁLOGO (pedido de JD: "revisá el patrón y traé propuestas nuevas, dejamos todo nivel profesional"). Se cruzó cada familia grande contra la demanda real de Search Console (script tn_demanda_vs_catalogo.py). AJUSTE DE CRITERIO DE JD sobre la propuesta original: todas las vitaminas B van JUNTAS en una sola categoría, igual que C o D — una categoría por LETRA, no por subtipo; el detalle fino (B12, complejo, B3) vive en los tags. Los datos lo respaldan: B12 junta 25 impresiones y todas las demás B juntas 19 — no hay volumen que justifique páginas separadas. MAGNESIO va al revés y por eso SÍ se divide: de 444 impresiones solo 14 son "magnesio" a secas, el 97% busca la FORMA → 3 hijas (Citrato 27 prod/52 imp · ZMA 12/76 · Bisglicinato 6/195). No es contradicción: la regla es VOLUMEN DE CATÁLOGO × DEMANDA REAL, no "juntar por letra" ni "separar por subtipo". PROTEÍNAS se dividen por tipo de suero, que es el corte que usa el comprador: Whey concentrada 118 prod/586 imp · Whey aislada 19/192 · Whey hidrolizada 4/2 (caseína 0 y 0 — no hay hueco). CREATINAS: el corte NO es químico sino de marca y formato — monohidrato 47/675 y micronizada 17/452 sí van, pero 1.744 impresiones son genéricas o de marca (goom creatina 249, creatina gold 80) y 433 son de GOMITAS con 1 solo producto → eso es surtido, no árbol (ver b2c-stock-marcas-demandadas). AMINOÁCIDOS: BCAA 32 prod/45 imp es la subfamilia más grande sin página y Glutamina/Beta Alanina ya sientan el precedente; Carnitina 14, Arginina 11, HMB 5 y EAA 4 pasan el corte pero con demanda mínima → ola 2. NO SE DIVIDEN: colágeno (154 de 213 impresiones son genéricas — ahí el trabajo es fusionar el duplicado y taguear), omega 3 (122 de 145 genéricas), quemadores (52 impresiones y casi todas por nombre de producto: thermo fuel max, ripped extreme — es tema de posicionamiento, no de árbol). CAVEAT DE MÉTODO que hay que respetar al leer estos números: la demanda se midió sobre un sitio que HOY NO TIENE esas categorías, así que una demanda baja puede ser consecuencia de no tener la página → el volumen de catálogo decide si se abre (≥3 productos), la demanda decide el ORDEN, no el veto. SISTEMA DE TAGS (criterio JD: "los tags ayudan a mejorar la búsqueda interna"): 6 capas — principio activo, variantes de escritura, permutaciones del nombre, typos, sinónimo técnico↔común, beneficio y formato. Evidencia de que hace falta: los 6 productos de bisglicinato están escritos de 4 FORMAS DISTINTAS (Glicinato / Bis Glicinato con espacio / Bisglicinato / Magnesium Glycinate) y hay 5 permutaciones de "bisglicinato de magnesio natier" sumando 148 impresiones. REGLA DE HIGIENE: un tag vale si alguien podría escribirlo — hoy "fitness" está en 729 productos (la mitad del catálogo) y "salud y bienestar" en 308: devolver 729 resultados es lo mismo que no devolver ninguno. Estado del tagueo: 1.482/1.488 productos tienen tags (291 distintos) pero vitamina d = 0 productos, potasio = 0, calcio = 0, zinc = 2 de 17, vitamina c = 3 de 16; el único que funciona es magnesio (47). La mayorista peor: 424 tags casi todos de marca. Lo cargado con la app del estándar nuevo (VITS) SÍ está bien tagueado — el roto es el catálogo viejo. · ✅ EJECUTADO EN VIVO 04/08 con tn_arbol_v2.py (merge puro: no saca ninguna categoría ni tag, no mueve ninguna URL). MINORISTA 115→136 categorías, 403 productos actualizados, 0 fallos. MAYORISTA 108→129, 498 productos, 0 fallos. Total 42 categorías nuevas y 901 productos. Se re-colgaron además 4 categorías que eran HERMANAS en vez de hijas (Proteínas Vegetales, Proteina Vegetal y Proteínas De Huevo colgaban de Suplementos Deportivos en vez de Proteínas; Creatine Monohydrate de Suplementos Deportivos en vez de Creatinas) — mover de padre no cambia el handle, así que no rompe URLs. EJE "COMPRÁ POR OBJETIVO" (minorista): CERRADO — madre + 9 hijas creadas, 1.194 productos escritos con 0 fallos y 2.135 asignaciones totales, verificadas una por una contra la matriz con 0 incorrectas (Masa 539 · Energía 395 · Salud 374 · Resistencia 241 · Recuperación 225 · Piel y articulaciones 121 · Definición 109 · Control de peso 67 · Sueño 64). El eje TIPO DE NEGOCIO del mayorista NO necesitó re-correrse: se verificó y los 404 productos de las categorías nuevas ya tenían su tipo asignado, porque cada uno sigue estando en su madre y esas madres ya están mapeadas en la regla — la arquitectura de ejes ortogonales hereda sola lo que se agrega debajo, sin mantener dos mapas en paralelo. la matriz se regeneró contra el árbol nuevo y MEJORÓ sola (Recuperación 172→196, Sueño 52→62, Masa 473→493) porque las categorías nuevas aportan señal que antes no existía. El eje Tipo de negocio del mayorista quedó intacto conviviendo con el árbol nuevo. BARRIDO DE VERIFICACIÓN antes de escribir (a pedido de JD: "¿ya investigaste no estar cometiendo el mismo error del óxido nítrico en otra categoría?"): se revisaron las 24 reglas una por una y aparecieron CINCO casos del mismo tipo, todos corregidos — "Whey hidrolizada" se llevaba 10 COLÁGENOS hidrolizados y 1 albúmina; "Whey aislada" se llevaba proteínas VEGETALES aisladas (soja, arveja, plant) y una bebida isotónica (ISO Energy); "Taurina" iba a nacer con 3 productos donde la taurina es ingrediente secundario y NINGUNO es de taurina pura → eliminada; "Creapure" es la MARCA de Alzchem y todo Creapure ya es monohidrato → eliminada, queda como tag; y "ZMA" colgaba de Magnesio cuando es una FÓRMULA (zinc+magnesio+B6), no una sal → pasó a Suplementos Deportivos. Además HMB tenía 3 matches pero 2 eran el mismo producto duplicado con "¡Descuento especial!" → debajo del corte. Y DOS BUGS MÁS aparecieron al ejecutar, en las reglas HEREDADAS del eje de objetivos (fase 1 del 10/07, que no se habían auditado por asumirlas revisadas): "hidroliz → Definición muscular" metía 10 colágenos hidrolizados en definición (DEF 122→98) y "gel\b → Resistencia" matcheaba "SOFTGEL", o sea cápsulas blandas de CLA, vitamina D3 y omega 3 clasificadas como geles energéticos de running (RES 181→177). Se detectaron tras escribir los primeros 15 productos, se auditaron esos 15 contra la matriz corregida, apareció 1 asignación mal y se removió por API antes de seguir. Los dos patrones a recordar: un adjetivo de proceso (hidrolizado, aislado, micronizado) NO identifica el compuesto, y una marca NO es una forma. PENDIENTE: la fusión de duplicados (cat-categorias-duplicadas-b2c), que es el único paso que mueve URLs y por eso va al final.