Immagini con codifica Base64 e disponibilità dei loro metadati per Googlebot


9

Se incorporo un'immagine in una pagina come img- srccon URI di dati base64, i metadati (EXIF, IPTC, XMP) dell'immagine sono ancora disponibili per il imagebot di Google?


1
Probabilmente no. Googlebot probabilmente ha bisogno di un URL che possa classificare e indirizzare gli utenti.
John Conde

1
Dimentica i dati EXIF, non sono nemmeno sicuro che le immagini di Google possano anche indicizzare un'immagine che non ha il suo URL.
Stephen Ostermiller

@StephenOstermiller: questa è la domanda: se indicizza tali immagini, quindi legge anche EXIF
Evgeniy,

@Evgeniy Come sottolinea Stephen, gli URI dei dati non sono separati dal loro documento contenente (vedere questo per ulteriori informazioni). I motori di ricerca indicizzano gli URL, quindi solo il documento contenente verrebbe indicizzato, e se indicizzerebbero i metadati contenuti all'interno di un URI di dati (se effettivamente lo contenesse anche, rendendolo ancora più grande) è un punto muto. Per conferma, è possibile utilizzare un motore di ricerca del codice sorgente per cercare un URI di dati e quindi vedere se l'immagine è stata indicizzata e conteneva informazioni EXIF ​​in Google. Questo sembra altamente improbabile però.
dan

@Evgeniy Nota che il post-cross della stessa domanda in più di un sito Stack Exchange non è giustificato.
dan

Risposte:


6

Google non indicizza le immagini URI dei dati per la ricerca di immagini di Google. Lo dice John Mueller di Google qui e nei commenti qui sotto. Poiché le immagini URI dei dati non sono indicizzate nella ricerca di immagini di Google, i dati EXIF ​​in esse contenuti sono irrilevanti.

Puoi verificare che queste immagini non siano indicizzate. Ho cercato le immagini di Google per "dati uri" e ho controllato i risultati. Tutte le immagini che ho visualizzato erano file di immagine, non URI di immagine con codifica base64. Penseresti che se Google fosse in grado di indicizzare le immagini URI dei dati, alcune di esse verrebbero visualizzate nei risultati di ricerca per quel termine.

Se mai Google decidesse di indicizzare le immagini URI dei dati, dovrebbero essere in grado di ottenere i dati EXIF ​​da esse. Data uri è l'intero file codificato in base64 (senza spazi o nuove righe) con un data:image/png;base64,prefisso. Tutti i metadati nel file sarebbero comunque presenti nella versione URI dei dati codificati base64.

Uso immagini URI di dati su uno dei miei siti Web. Lo faccio perché gli utenti in genere visualizzano solo una pagina sul sito per ottenere tutte le informazioni di cui hanno bisogno. Includere tutti i dati CSS, JS e di immagine in linea nella pagina migliora notevolmente le prestazioni. Le immagini sono tutte piccole, quindi la tecnica funziona particolarmente bene.

Il mio sito riceve una discreta quantità di traffico da Internet Explorer 7 e precedenti che non supportano le immagini URI dei dati. Pertanto devo servirli in modo condizionale. Ho anche le immagini sul server e scelgo di regolare gli URL delle immagini o l'URI dei dati in base all'intestazione User-Agent. Tratto i robot (incluso Googlebot) come IE 7, ovvero offro le immagini come URL HTTP. Lo faccio perché l'inclusione di immagini di dati uri aumenta notevolmente le dimensioni della pagina. La maggior parte dei robot non ha bisogno di scaricare le immagini, quindi è più efficiente per loro. Ho anche notato che gli Strumenti per i Webmaster di Google hanno riferito che Googlebot stava eseguendo la scansione del mio sito molto più lentamente con le immagini URI di dati abilitate per esso. Questo potrebbe tecnicamente essere considerato un cloaking, ma sarebbe un modo per ottenere le immagini URI dei tuoi dati indicizzate.


2
Il tuo primo esempio è indicizzato a questo URL: photos.topicshow.com/… e il tuo secondo a questo: images5.fanpop.com/image/photos/30600000/… In tutti i casi che ho trovato, c'è un URL http per l'immagine anche.
Stephen Ostermiller

1
La stringa codificata @StephenOstermiller può contenere spazi: goo.gl/RF8r07 . popolerò un'immagine con EXIF, la codificherò, la pubblicherò e guarderò, indipendentemente dall'indice.
Evgeniy,

3
John Mueller (di Google) indica qui che generalmente Google non indicizza le immagini dagli URI dei dati. Molti strumenti online usati per codificare questi elimineranno anche i metadati, quindi dipende davvero da come è codificato se le informazioni EXIF ​​vengono mantenute ... ma dato che non sono comunque indicizzate, è un punto controverso. Facci sapere i tuoi risultati (assicurati di non far indicizzare l'URL dell'immagine - Google utilizza anche il riconoscimento delle immagini in modo che le informazioni EXIF ​​possano essere utilizzate dalle immagini abbinate).
dan

1
@dan grazie! il tuo link alla risposta di John Muellers cancella molte cose subito! Se G non indicizza le immagini, dove non può ottenere un URI, quindi non è necessario considerare se l'EXIF è lasciato all'interno o meno.
Evgeniy,

3
Come indicato sopra, attualmente non li indicizziamo separatamente come immagini. Ciò potrebbe cambiare in futuro, ma almeno per il momento dovresti utilizzare URL di immagini separati se desideri che tali immagini vengano indicizzate in Ricerca immagini.
John Mueller,

2

Google utilizza le immagini come URI di dati con codifica base64 sulla propria SERP, ma non indicizza tali immagini su altri siti Web. Grazie a @dan, che mi ha indicato la discussione su Google Gruppi, in cui John Mueller spiega questo problema . Significa anche che la domanda sull'esistenza di dati EXIF ​​in tali immagini non è rilevante.

Questa spiegazione chiarisce a quali immagini è meglio applicare questa tecnica di ottimizzazione delle prestazioni: piccole immagini, come icone, icone e pulsanti e quelle immagini, che non forniscono alcun valore aggiuntivo per il contenuto del sito.

Sull'altro sito, se uno deve categoricamente incorporare un'immagine CON un valore contenuto aggiuntivo come URI di dati codificati base64, l'unica best practice per fornire i metadati dell'immagine è utilizzare il markup di Schema.org, dove è possibile negoziare dati EXIF, ad es. Con questo tipo di markup.

Un altro tipo promettente di markup per negoziare dati che sembrano "proprietà: valore", come EXIF, ha attualmente uno stato di proposta. Ma questo articolo del blog di Google mostra frammenti strutturati, che possono essere generati dalla proposta di markup che ho linkato sopra.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.