Rastreo y extracción de datos

Cómo extraer nombres, especificaciones y precios de productos de páginas web

Páginas de producto que se transforman en campos validados de nombre, especificación, precio y fuente
Páginas de producto que se transforman en campos validados de nombre, especificación, precio y fuente

Las páginas de producto parecen homogéneas hasta que revisas variantes, precios rebajados, unidades y especificaciones que faltan. Un buen proceso de extracción conserva esas diferencias en lugar de forzar cada página en un único registro plano.

Empieza con un esquema de producto

Usa una definición de campos que indique tanto el significado como la evidencia.

CampoEjemplo de una página de demostraciónRegla de extracción
productNameHX sanitary pump 240Usa el encabezado principal del producto
skuHX-240-SSConserva el identificador publicado tal cual
price1299.00Guarda un número solo cuando se indica un precio
currencyEURNo deduzcas la moneda solo por el idioma
salePriceVacíoMantenlo separado del precio normal
specificationspressure: 16 barConserva la etiqueta, el valor y la unidad
availabilityContact salesNo lo conviertas en "en stock"
sourceUrlURL de la ficha de productoObligatorio en todos los registros
capturedAtFecha de capturaObligatorio para comprobar la actualidad

El ejemplo es ilustrativo, no son datos de clientes. Sustitúyelo por los campos y la terminología del catálogo que vas a capturar.

Limita el rastreo a los registros de producto

Empieza desde una página de categoría o un sitemap y permite las rutas de las fichas de producto. Excluye las URL de carrito, cuenta, resultados de búsqueda, etiquetas y filtros, salvo que contengan registros únicos.

Fija un límite de páginas superior al tamaño esperado del catálogo y ejecuta una muestra. Revisa los enlaces descubiertos antes de capturar el catálogo completo; la navegación por facetas puede multiplicar las URL de un mismo producto.

Configuración de captura web de Seekdown con ajustes de navegación y datos de ejemplo
Configuración de captura web de Seekdown con ajustes de navegación y datos de ejemplo

Haz explícitas las variantes

Decide si un color, una talla, un pack o una oferta regional se convierte en:

  • una fila independiente con su propio identificador;
  • una lista hija dentro de un único registro de producto; o
  • un campo que se aplica solo a la variante seleccionada.

No combines el nombre de un producto base con el precio de una variante salvo que la fuente los presente juntos. Cuando una página dice "desde 20 €", conserva ese matiz o guarda un campo de precio mínimo en lugar de registrar 20 € como precio universal.

Prueba las páginas que más probablemente fallen

Tu muestra de validación debería incluir:

  1. un producto normal en stock;
  2. un producto rebajado con dos precios;
  3. un producto con variantes;
  4. una página sin algunas especificaciones;
  5. un producto no disponible o solo bajo consulta;
  6. un producto cuya tabla de especificaciones usa otro diseño.

En cada página, compara el texto capturado y los campos resultantes con la fuente en vivo. Un registro correcto tiene el valor, la unidad, el matiz y la URL de origen adecuados.

Planifica los cambios

Los datos del catálogo cambian a ritmos distintos. El precio y la disponibilidad pueden justificar capturas frecuentes, mientras que las especificaciones técnicas cambian poco. Si están en la misma página, elige una frecuencia que cubra el campo más sensible al tiempo y vigila el uso del rastreo.

Exporta el dataset validado como CSV o JSON para obtener un archivo de un momento concreto. Conserva los campos de fuente y captura para que quienes usen los datos puedan comprobar cuándo se observó cada valor.