Se incorporo un'immagine in una pagina come img
- src
con URI di dati base64, i metadati (EXIF, IPTC, XMP) dell'immagine sono ancora disponibili per il imagebot di Google?
Se incorporo un'immagine in una pagina come img
- src
con URI di dati base64, i metadati (EXIF, IPTC, XMP) dell'immagine sono ancora disponibili per il imagebot di Google?
Risposte:
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.
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.