- query
- La URL de Vistaprint que enviaste, repetida en cada fila para que una exportación con muchos productos siga siendo separable. En todas nuestras filas coincidía exactamente con
url. - sku_code
- El código de producto. En las dos filas reales era idéntico a
sku, con la forma PRD- seguido de ocho caracteres alfanuméricos. Dos columnas de identificador, un valor: usa cualquiera, pero revisa las dos si vas a cruzar, porque en esta familia de esquemas se rellenan de forma independiente. - product_url
- Pensada para llevar la página de producto canónica. Usa
url en su lugar. - name
- El título del producto tal como lo indica la página: «Standard Business Cards» en una de nuestras filas, «VistaPrint® Printed Baseball Cap» en la otra. Fíjate en el símbolo de marca registrada: está en el origen y sobrevive hasta la celda.
- description
- La descripción comercial de la página, unos 150–180 caracteres en nuestras filas. Merece la pena leerla en vez de descartarla: en la fila de tarjetas de visita, la única información de precio de todo el registro era una frase dentro de este texto, no un número en una columna de precio.
- parsed_price
- Pensada para llevar el precio como número puro. Mira la nota bajo la tabla.
- price
- Pensada para llevar el precio tal como se muestra.
- currency
- Pensada para llevar la moneda en que se cotiza el precio.
- availability
- Pensada para llevar el estado de stock. La impresión bajo pedido no tiene un estado de existencias como lo tiene la mercancía almacenada.
- rating
- La valoración media, y uno de los campos que sí vuelve: «4.7» y «4.3» en nuestras dos filas. Llega como cadena de texto, no como número, así que conviértela antes de ordenar por ella.
- reviews
- Pensada para llevar el número de reseñas. Vacía en las dos filas reales, aunque los datos estructurados de la propia página de producto sí publican un recuento de reseñas junto a la valoración. Lo registramos como una carencia en vez de explicarlo de largo.
- images
- Todas las imágenes que lleva la página. En las dos filas reales era idéntica a
image. No la partas por comas: las comas son parte de la transformación de Cloudinary. - brand
- El fabricante o la marca. «Vistaprint» en nuestras dos filas, que es lo que cabe esperar de una imprenta de marca propia; trata un valor distinto como información y no como un error.
- sku
- La referencia del artículo. Idéntica a
sku_code en las dos filas reales, y la clave de cruce más útil del registro: es el valor que los datos estructurados de la página publican como su SKU. - url
- La dirección desde la que se produjo la fila. Igual a
query en todas las filas que tenemos, lo que indica que esas peticiones se sirvieron sin redirigir. - image
- La imagen principal por separado. Una URL de Cloudinary en
cms.cloudinary.vpsvc.com que envuelve una previsualización renderizada desde rendering.documents.cimpress.io: la imagen se genera bajo petición en vez de guardarse como fotografía. Una de las nuestras llegó a 1.697 caracteres, así que una columna de ancho fijo la truncará. - status
- Un indicador por fila escrito por nuestro exportador, no por Vistaprint. A lo largo de nuestras ocho ejecuciones tomó cuatro valores:
ok, blocked (needs residential proxy), no product data found y http 404. Concilia por esta columna y no por el número de filas.
Por qué están vacías las cuatro columnas de precio, dicho sin rodeos. Tenemos ocho ejecuciones; dos devolvieron filas reales de producto de Vistaprint, y en las dos price, parsed_price, currency y availability eran cadenas vacías. No es un defecto del scraper. Pedir cualquiera de esas dos páginas de producto directamente devuelve unos 745–843 KB de HTML renderizado en servidor cuyo ld+json contiene un bloque Product con nombre, descripción, SKU, MPN y marca, y ningún nodo de oferta ni precio de ningún tipo. Vistaprint cotiza por cantidad, material y acabado, así que no hay un precio de producto único que la página pueda publicar ni que nosotros podamos leer. La valoración y el SKU de esos mismos datos estructurados coinciden exactamente con nuestra exportación, que es como sabemos que las filas son genuinas y no un accidente de análisis. Si tu trabajo necesita precios de Vistaprint, este servicio no los va a dar, y ninguna configuración lo cambiará.