Trova gli URL immagine ripetuti in un CSV di prodotti

ImageDup analizza l’export CSV del tuo catalogo e raggruppa le righe che puntano allo stesso URL immagine, così vedi quali prodotti riusano una foto. Pensato per merchant online, responsabili di catalogo e chiunque gestisca dati di prodotto.

Gratis. Nessun account. Carica un export CSV, non file immagine. Tutto viene eseguito nel tuo browser.

Il tuo CSV viene elaborato nel browser. Non viene inviato a nessun server.

Trova URL immagine duplicati nei CSV di prodottitext/csv · ≤ 20 MB

Un export CSV dei tuoi prodotti con almeno un identificatore di prodotto e un URL immagine per riga.

Trascina qui un CSV di prodotti oppure scegli un file

.csv, fino a ~20 MB, la prima riga è trattata come intestazione

ImageDup confronta il testo dell’URL immagine, non i pixel. Per la stessa immagine servita da URL diversi ti serve una colonna di hash immagine già presente.

Un export di catalogo di abbigliamento di 20 righe con ripetizioni volutamente inserite: varianti di colore che condividono una foto, un prodotto elencato su due righe e prodotti distinti che puntano alla stessa immagine. Alcune righe hanno anche una colonna image_hash che puoi associare.

Come funziona

  1. Associa le tue colonne

    Indica allo strumento quale colonna contiene l’identificatore di prodotto e quale l’URL dell’immagine. Il titolo del prodotto e l’hash immagine sono facoltativi.

  2. Raggruppa le righe per URL immagine

    Ogni riga viene raggruppata in base al suo URL immagine, o alla colonna hash se ne associ una. Ogni indirizzo usato da più di una riga viene segnalato, e i casi più netti — un’immagine usata da più identificatori di prodotto diversi — compaiono per primi.

  3. Esporta le righe segnalate

    Scarica un CSV con tutte le righe segnalate, etichettate con un numero di gruppo e un motivo, così sai esattamente cosa controllare nei tuoi dati di origine.

Cosa conta come duplicato

Per impostazione predefinita questo strumento confronta gli URL immagine, non il contenuto delle immagini. Due righe corrispondono quando il loro URL immagine è identico dopo una normalizzazione volutamente minima e sicura: gli spazi attorno vengono rimossi, lo schema e l’host vengono resi minuscoli e il #frammento viene eliminato.

Tutto il resto viene lasciato invariato, perché modificarlo potrebbe unire immagini che in realtà sono diverse. Il percorso mantiene le maiuscole e minuscole (/IMG/A.JPG e /img/a.jpg restano distinti), la query string viene mantenuta per intero (?v=2 è diverso da ?v=1) e http rispetto a https, un www. iniziale e una / finale sono tutti trattati come distinti.

Non è rilevamento visivo dei duplicati. Due URL diversi che restituiscono la stessa foto non vengono segnalati. Per intercettare questi casi, aggiungi una colonna di hash immagine (per esempio un MD5 o un hash percettivo, in esadecimale) e associala: il confronto usa allora l’hash per ogni riga che ne ha uno e ripiega sull’URL per le righe che non lo hanno.

Un valore usato da due o più identificatori di prodotto diversi viene segnalato come DUPLICATO. Un valore che si ripete su righe che non corrispondono a due o più identificatori distinti — uno stesso prodotto su più righe, oppure righe senza identificatore — viene contrassegnato come DA ESAMINARE anziché essere definito un duplicato.

URL immagine duplicati nei dati di prodotto

Che cos’è un URL immagine duplicato

Un URL immagine duplicato è un singolo indirizzo di immagine che compare su più di una riga di un file di prodotti. Se due righe indicano entrambe https://cdn.esempio/img/camicia-blu.jpg nella colonna immagine, quelle righe condividono un URL immagine. ImageDup raggruppa le righe in base a quell’indirizzo e ti mostra ogni gruppo in cui lo stesso indirizzo è usato più di una volta.

È un confronto di testo. ImageDup legge la stringa dell’URL, applica alcuni aggiustamenti sicuri — togliere gli spazi, rendere minuscoli schema e dominio, eliminare il #frammento — e poi verifica se il risultato è identico. Non apre l’immagine, non la scarica e non confronta i pixel. Due righe corrispondono solo quando corrispondono i loro indirizzi immagine.

Perché i cataloghi finiscono con URL immagine ripetuti

La maggior parte degli URL immagine ripetuti è un effetto collaterale di come i dati di prodotto vengono creati ed esportati, non una scelta deliberata:

  • Righe di varianti. Molte piattaforme esportano una riga per taglia o colore. Una camicia in cinque taglie sono cinque righe e, se alle varianti di taglia non sono mai state assegnate foto proprie, tutte e cinque puntano alla stessa immagine.
  • Creazione di prodotti per copia. Un nuovo prodotto viene duplicato da uno esistente per risparmiare tempo e il campo immagine non viene mai cambiato.
  • Immagini segnaposto. Un’immagine «in arrivo» o un’immagine generica di categoria viene assegnata a ogni prodotto ancora privo di foto reale. Centinaia di righe possono condividere un segnaposto.
  • Join di feed e riesportazioni. Quando un feed è costruito unendo più tabelle, o esportato ripetutamente da un sistema che aggiunge invece di sostituire, lo stesso prodotto può comparire su più righe con la stessa immagine.
  • Residui di migrazione. Cambiare piattaforma spesso mappa più campi vecchi su un’unica nuova colonna immagine, generando ripetizioni.

Quando un URL immagine ripetuto va bene

Un URL immagine ripetuto non è automaticamente un problema. Ci sono motivi ordinari:

  • Un prodotto e le sue varianti condividono davvero una foto perché nell’immagine sono identiche — un anello in tre misure, un libro in cartonato e in brossura con la stessa copertina.
  • Un bundle o un cofanetto regalo riusa di proposito la foto di un componente.
  • Due schede per lo stesso articolo fisico, per esempio uno SKU standard e uno promozionale, usano volutamente una sola immagine.
  • Un brand usa un’unica immagine di ambientazione su una piccola linea coordinata.

ImageDup non decide questi casi al posto tuo. Ti mostra dove un’immagine è riusata e quanti identificatori di prodotto distinti sono coinvolti, e sei tu a giudicare se quel riuso è voluto.

DUPLICATO e DA ESAMINARE

ImageDup classifica ogni URL immagine ripetuto in uno di due gruppi:

  • DUPLICATO — lo stesso URL immagine è collegato a due o più identificatori di prodotto diversi e non vuoti. È il caso che più probabilmente richiede una correzione, perché prodotti distinti condividono una foto.
  • DA ESAMINARE — lo stesso URL immagine si ripete, ma le righe non stabiliscono due o più identificatori di prodotto diversi. Succede quando un identificatore compare su più righe, quando ci sono righe identiche, o quando l’identificatore è vuoto. Spesso sono righe di varianti innocue, ma possono anche nascondere un problema di dati, quindi vengono elencate invece che ignorate.

Le righe senza identificatore di prodotto non creano mai un DUPLICATO da sole, perché ImageDup non può sapere se appartengono a un prodotto o a più d’uno.

I file CSV di prodotti

Un CSV di prodotti è una tabella in testo semplice esportata da una piattaforma e-commerce, un PIM, un marketplace o uno strumento di feed. Ogni riga è un prodotto o una variante; ogni colonna è un campo come SKU, titolo, prezzo o URL immagine. ImageDup legge la prima riga come intestazione, poi ti fa associare le tue colonne ai due campi di cui ha bisogno — un identificatore di prodotto e un URL immagine — più due campi facoltativi: un titolo per rendere leggibili i risultati e un hash immagine.

I nomi delle colonne variano tra i sistemi — image_link, Image Src, main_image, photo_url — quindi ImageDup ipotizza l’associazione dal testo delle intestazioni e segnala un’ipotesi che dovresti confermare. Se un’ipotesi è sbagliata, scegli la colonna giusta dal menu a discesa.

Pulizia del catalogo e verifica dei feed

Controllare gli URL immagine ripetuti è un passo di una revisione del catalogo più ampia. Un giro tipico guarda anche a immagini mancanti, link immagine rotti, titoli o descrizioni assenti, prezzi incoerenti e SKU duplicati. ImageDup si concentra sulla questione dell’URL immagine e ti dà un CSV scaricabile con tutte le righe segnalate, etichettate con un numero di gruppo e un motivo, così puoi passare l’elenco a chi mantiene i dati di origine.

Eseguire il controllo dopo ogni export, o prima di ogni invio di feed, intercetta le ripetizioni introdotte da nuovi prodotti o da un’impostazione di export modificata prima che arrivino a una vetrina o a un canale di vendita.

I limiti del confronto esatto degli URL

Il confronto esatto è preciso ma letterale. Non troverà:

  • La stessa immagine a due indirizzi. Gli URL https://cdn.esempio/a.jpg e https://images.esempio/a.jpg, o un URL di CDN e il suo URL di origine, restituiscono una foto ma sono stringhe diverse. ImageDup li tratta come diversi.
  • La stessa immagine con un parametro anti-cache. Gli URL photo.jpg?v=1 e photo.jpg?v=2 restano separati, perché una query string può cambiare legittimamente la risposta.
  • Copie ridimensionate o ricodificate. Una miniatura e la versione a piena grandezza di una foto sono file diversi ad URL diversi.

Inoltre, per scelta, non unisce http con https, né www con il dominio nudo, né una barra finale, perché possono puntare a risorse diverse.

Per intercettare la stessa foto servita da URL diversi, aggiungi al tuo export una colonna di hash immagine — un MD5 del file, o un hash percettivo come pHash o dHash, in esadecimale — e associala. ImageDup confronta allora sull’hash per ogni riga che ne ha uno e ripiega sull’URL per quelle che non lo hanno. Continua a non calcolare gli hash da solo e a non confrontare le immagini visivamente; si fida dei valori di hash che fornisci.

Domande

Cosa rileva ImageDup?

Le righe del tuo CSV di prodotti che puntano allo stesso URL immagine. Raggruppa ogni indirizzo immagine ripetuto e indica quanti identificatori di prodotto distinti lo condividono. Se associ una colonna di hash immagine, raggruppa per hash le righe che ne hanno uno.

ImageDup carica il mio CSV?

No. Il file viene letto e analizzato dal JavaScript che gira nel tuo browser. Non viene inviato a nessun server. Il pulsante «Usa dati di esempio» carica un piccolo file di esempio incluso in questa pagina.

Che cos’è un URL immagine duplicato?

Un indirizzo immagine che compare su più di una riga. ImageDup confronta il testo dell’indirizzo dopo aver tolto gli spazi, reso minuscoli schema e dominio ed eliminato il #frammento. Non confronta le immagini in sé.

Più prodotti possono usare legittimamente la stessa immagine?

Sì. Varianti identiche nella foto, un bundle che riusa l’immagine di un componente, o due schede per un solo articolo fisico possono condividere un’immagine di proposito. ImageDup segnala il riuso; decidere se è voluto spetta a te.

ImageDup rileva immagini visivamente simili?

No. Non apre né confronta le foto. Due URL diversi che restituiscono la stessa immagine non vengono associati, a meno che tu non fornisca per loro uno stesso valore di hash.

Quali colonne del CSV posso usare?

Sono obbligatorie una colonna con l’identificatore di prodotto (SKU, handle o ID) e una colonna con l’URL immagine. Una colonna con il titolo del prodotto e una con l’hash immagine sono facoltative. Il titolo rende più leggibile la tabella dei risultati; l’hash permette a ImageDup di associare la stessa immagine su URL diversi.

E se il mio CSV usa altri nomi di colonna?

ImageDup ipotizza l’associazione dalla tua riga di intestazione e segnala ogni ipotesi incerta. Confermi o cambi ogni associazione con un menu a discesa dei tuoi nomi di colonna reali prima di eseguire il controllo, quindi le intestazioni personalizzate non sono un problema.

Qual è la differenza tra DUPLICATO e DA ESAMINARE?

DUPLICATO significa che lo stesso URL immagine è usato da due o più identificatori di prodotto diversi e non vuoti. DA ESAMINARE significa che l’URL si ripete ma le righe non stabiliscono due o più identificatori di prodotto diversi — uno stesso prodotto su più righe, righe identiche, o righe con l’identificatore vuoto.

Posso scaricare i risultati?

Sì. «Scarica i risultati» ti dà un CSV che contiene ogni riga segnalata con le sue colonne originali, più un numero duplicate_group e un duplicate_reason con valore DUPLICATE o REVIEW.