Flujo de datos - distribuidordeherramientases-wq/seo-taxonomy GitHub Wiki
Esta página es la referencia canónica del movimiento de información dentro de TaxoCommerce SEO.
Su objetivo es doble:
- que una persona pueda entender visualmente cómo se alimenta el sistema;
- que un agente automático pueda reconstruir el flujo sin depender de una imagen.
Regla: el diagrama Mermaid y la tabla de relaciones de esta página son la fuente de verdad del flujo. La infografía visual puede usarse para presentación, pero no sustituye esta definición estructurada.
flowchart TD
A[Proveedor / CSV / Amazon / alta manual] --> B[Import / Export]
B --> WC[Productos WooCommerce]
MAN[Edición manual] --> CONT[Contenidos]
subgraph CAN["1 · Catálogo y conocimiento canónico"]
CAT[Productos · categorías · atributos]
SEO[Arquitectura SEO<br/>clusters · hubs · landings]
VOC[Vocabulary<br/>rol · tipo · aplicación · plataforma · subtipo]
CNT[Contenido<br/>páginas · entradas · FAQ]
REL[Relaciones<br/>contenido ↔ categoría ↔ producto]
CAT --> REL
SEO --> REL
VOC --> REL
CNT --> REL
end
WC --> CAT
CONT --> CAT
CONT --> SEO
CONT --> VOC
CONT --> CNT
subgraph AP["2 · Aprendizaje y atención"]
IDX[Índice de Dependiente]
ACA[Academia]
DEP[Dependiente]
INT[Intérprete / Lingüista]
HABLA[Aprende cómo habla el cliente]
QUERY[Consulta real del cliente]
RES[Resultados o petición de aclaración]
IDX --> ACA
ACA --> DEP
DEP --> INT
INT --> HABLA
HABLA --> QUERY
QUERY --> INT
INT --> DEP
DEP --> RES
end
REL --> IDX
VOC --> IDX
CNT --> ACA
FAQ[Preguntas FAQ / preguntas naturales] --> ACA
NOV[Novedades del catálogo] --> ACA
subgraph SEM["3 · Investigación y clasificación"]
ING[Ingeniero]
KTECH[Conocimiento L1 técnico · L2 práctico · L3 actualidad]
CLA[Clasificador]
PROP[Propuestas de etiquetas / atributos]
REV{Revisión humana}
APPLY[Aceptar y aplicar]
PEND[Revisar / descartar]
ING --> KTECH
KTECH --> CLA
CLA --> PROP
PROP --> REV
REV -->|Aceptar| APPLY
REV -->|Pendiente / rechazar| PEND
end
CAT --> CLA
VOC --> CLA
APPLY --> VOC
APPLY --> CAT
subgraph MERCADO["4 · Mercado y comparación"]
MKT[Google Merchant / Shopping / mercado]
OJ[Ojeador]
SNAP[Snapshot de mercado]
CMP[Comparador]
CPROP[Propuesta comparativa]
MKT --> OJ
OJ --> SNAP
SNAP --> CMP
CMP --> CPROP
end
CPROP --> CONT
subgraph MED["5 · Rendimiento y demanda"]
EXT[Search Console · Analytics · Bing · Trends · competencia]
ANA[Analista]
EXT --> ANA
end
ANA --> CMP
ANA --> ING
ANA --> DEP
subgraph CTRL["6 · Auditoría y mejora"]
AUD[Auditor]
GAPS[Gaps y mejoras]
SOL[Solucionador]
EDIT[Propuesta / mejora editorial]
AUD --> GAPS
GAPS -->|Gap editorial explícito| SOL
SOL --> EDIT
end
REL --> AUD
IDX --> AUD
ACA --> AUD
KTECH --> AUD
SNAP --> AUD
ANA --> AUD
EDIT --> CONT
GAPS -->|Dato de catálogo| CONT
REL --> ACT[Actualizar conocimiento]
ACT --> ACA
flowchart TD
ES[Categoría española verificada] --> CSV[CSV de traducciones con source_slug]
CSV --> IMP[Importador de categorías multidioma]
IMP --> WC[Crear / actualizar product_cat del mercado]
IMP --> LOCALE[Registrar _seo_locale en termmeta]
IMP --> SEO[Persistir excerpt / description en seo_nodes]
ES --> REL[seo_relations: category_translation]
WC --> REL
REL --> FUT[Informes por familia y desglose por país: integración posterior]
WC --> PRODUCTS[Asignación posterior de productos internacionales]
La equivalencia source_slug → product_cat español es explícita y debe verificarse. El proceso no mueve productos, no crea redirecciones ni cambia el padre español. Cada destino tiene sus datos WooCommerce y sus propias URLs, pero la relación lógica permite identificar las distintas traducciones de una categoría. Los IDs se resuelven localmente en PRO o STAGING; Clonador debe remapear ambos extremos de category_translation.
El importador regional se describe en Categorías multidioma y en Import / Export. Está propuesto en el PR #914; la agregación efectiva de los servicios de informes es trabajo posterior.
El catálogo canónico no es una única tabla. Es el conjunto de datos aceptados que describen:
- productos, categorías y atributos;
- arquitectura SEO: clusters, hubs y landings;
- Vocabulary: rol, tipo, aplicación, plataforma y subtipo;
- contenido: páginas, entradas y FAQ;
- relaciones entre contenido, categorías y productos.
Import / Export y la edición manual pueden alimentar estos bloques. Los servicios derivados no deben convertir automáticamente una señal en dato canónico.
- Academia procesa catálogo, contenido, preguntas y actualizaciones.
- Dependiente usa índice, semántica y conocimiento aprendido para resolver necesidades.
- Intérprete / Lingüista aprende cómo formula sus necesidades el cliente y convierte lenguaje natural a estructura semántica.
El aprendizaje se apoya en la verdad canónica, pero sus índices y señales derivadas no sustituyen al catálogo ni al Vocabulary.
Ingeniero aporta conocimiento externo por capas:
- L1: documentación técnica, fabricantes, manuales, fichas, organismos y normativa;
- L2: foros, comunidades, problemas reales, comparaciones y experiencia práctica;
- L3: noticias, lanzamientos, novedades sectoriales y cambios tecnológicos.
Clasificador puede utilizar catálogo y conocimiento de Ingeniero para proponer etiquetas, atributos o valores. La propuesta no es canónica hasta completar la secuencia:
Propuesta → Revisión humana → Aceptar y aplicar → Vocabulary/atributos canónicos.
Si la propuesta queda pendiente o se rechaza, no debe modificar la verdad canónica.
Ojeador observa el mercado. Prioriza Merchant cuando está disponible y conserva snapshots de Shopping/mercado por categoría y producto.
Comparador consume:
- catálogo propio;
- snapshots persistidos de Ojeador;
- señales de rendimiento ya calculadas por Analista.
Su salida es una propuesta/comparativa editorial. Los precios, ofertas o resultados externos siguen siendo evidencia de mercado y no catálogo propio.
Analista interpreta señales externas de rendimiento y demanda:
- Search Console;
- Analytics;
- Bing;
- tendencias;
- competencia y otras señales persistidas.
Analista prioriza trabajo y aporta contexto a Dependiente, Ingeniero, Comparador y Auditor. No sustituye a esos servicios ni publica cambios por sí mismo.
Auditor analiza la calidad y coherencia interna y puede contextualizar hallazgos con snapshots ya persistidos de Analista, Ojeador, Dependiente, Comparador, Ingeniero y proveedores.
Solucionador recibe gaps editoriales explícitos y los convierte en propuestas o mejoras de contenido. La publicación sigue requiriendo el flujo editorial correspondiente.
| Origen | Destino | Tipo de información |
|---|---|---|
| Proveedor / CSV / alta manual | Import / Export | Datos de entrada |
| Import / Export | Productos WooCommerce | Catálogo |
| Edición manual | Contenidos | Contenido y catálogo |
| Productos WooCommerce | Productos/categorías/atributos | Catálogo canónico |
| Contenidos | Arquitectura SEO | Estructura aceptada |
| Contenidos | Vocabulary | Asignaciones manuales aceptadas |
| Contenidos | Contenido | Páginas, entradas y FAQ |
| Catálogo/arquitectura/Vocabulary/contenido | Relaciones | Enlaces estructurales |
| Relaciones | Índice de Dependiente | Fuente canónica para indexación |
| Vocabulary | Índice de Dependiente | Semántica |
| Contenido / FAQ / novedades | Academia | Material de aprendizaje |
| Academia | Dependiente | Conocimiento entrenado |
| Dependiente | Intérprete | Consulta y contexto |
| Intérprete | Dependiente | Interpretación semántica |
| Ingeniero | Conocimiento L1/L2/L3 | Evidencia externa |
| Catálogo + Vocabulary + conocimiento Ingeniero | Clasificador | Señales de clasificación |
| Clasificador | Propuestas de etiquetas/atributos | Propuesta no canónica |
| Revisión humana | Aceptar y aplicar | Decisión |
| Aceptar y aplicar | Vocabulary / atributos | Cambio canónico |
| Google Merchant / Shopping / mercado | Ojeador | Mercado externo |
| Ojeador | Snapshot de mercado | Evidencia persistida |
| Snapshot de mercado | Comparador | Productos/ofertas externos |
| Analista | Comparador | Rendimiento/prioridad |
| Comparador | Contenidos | Propuesta comparativa |
| Search Console / Analytics / Bing / Trends / competencia | Analista | Rendimiento y demanda |
| Analista | Dependiente | Señales de demanda |
| Analista | Ingeniero | Prioridades de investigación |
| Analista | Auditor | Contexto de prioridad |
| Relaciones / índice / Academia / Ingeniero / Ojeador / Analista | Auditor | Corpus y contexto de auditoría |
| Auditor | Gaps y mejoras | Hallazgos |
| Gap editorial explícito | Solucionador | Necesidad editorial |
| Solucionador | Contenidos | Propuesta o mejora |
| Gap de dato de catálogo | Contenidos | Corrección estructural/manual |
| Catálogo actualizado | Academia | Actualización del conocimiento |
| Servicio | Responsabilidad principal |
|---|---|
| Academia | Aprender y estructurar conocimiento interno |
| Dependiente | Comprender consultas y responder con catálogo/conocimiento interno |
| Intérprete / Lingüista | Comprender lenguaje natural y convertirlo a semántica utilizable |
| Ingeniero | Investigar conocimiento externo técnico, práctico y actual |
| Clasificador | Proponer semántica/atributos y aplicar solo tras revisión humana |
| Ojeador | Observar mercado, Merchant/Shopping y oportunidades externas |
| Comparador | Convertir catálogo + mercado + rendimiento en perfiles y propuestas comparativas |
| Analista | Interpretar comportamiento, demanda, rendimiento y competencia |
| Auditor | Detectar problemas, carencias, incoherencias y prioridades internas |
| Solucionador | Convertir gaps editoriales explícitos en propuestas de contenido |
- No crear motores paralelos si un servicio existente ya tiene esa responsabilidad.
- Dato observado o propuesta no equivale a dato canónico.
- Clasificador propone; la revisión humana acepta/aplica.
- Ingeniero investiga; no publica ni modifica catálogo por sí solo.
- Ojeador observa mercado; Comparador construye comparativas.
- Analista prioriza mediante rendimiento y demanda; no sustituye a Auditor, Ingeniero, Ojeador, Comparador ni Solucionador.
- Auditor analiza; Solucionador propone actuaciones editoriales.
- Dependiente aprende del catálogo y del uso real, pero no rastrea Internet por sí mismo.
- La publicación y los cambios canónicos generan nuevas señales que deben volver al sistema.
El inventario de tablas y su relación con los servicios se mantiene en Servicios y tablas. Esa página distingue datos canónicos, persistencia derivada, workflow y runtime regenerable.
La representación oficial de este flujo se mantiene en tres capas:
- Infografía visual: para dirección y lectura rápida.
- Mermaid: diagrama vectorial/textual versionable en Git.
- Tabla origen → destino: representación explícita para agentes automáticos, auditorías y futuras implementaciones.
Para mantener el flujo actualizado, cualquier cambio de responsabilidad entre servicios debe modificar esta página en el mismo desarrollo que modifica el código.