Perché non specificare la img
nel contenuto e nasconderlo con i CSS, se ha bisogno di essere visto nel DOM, ma manipolato visivamente come background-image
? Mantiene le meta
tag dal vostro body
rendendolo un po 'più tradizionale nei miei occhi, così come mantenere gli utenti funzionalità del browser di default anticipare con le immagini come ad esempio il salvataggio di un'immagine (menu ad albero sulla tasto destro del mouse) e l'evidenziazione del cursore, ecc
<div itemscope itemtype="http://schema.org/Article">
<style scoped>
/* I only use scoped to avoid excess classing in this demo.
Read: http://caniuse.com/#feat=style-scoped */
figure
{ position: relative;
background-size: cover;
background-position: center center }
figure > img[itemprop=image]
{ opacity: 0;
position: absolute;
left: 0; top: 0;
width: 100%; height: 100% }
.specific-image
{ background-image: url(/path-to/image.jpg);
width: 300px; height: 150px }
</style>
<figure class="specific-image">
<img itemprop="image" src="/path-to/image.jpg" width="150" height="150" alt="image">
</figure>
</div>
La risorsa viene scaricata solo una volta poiché è lo stesso percorso URL, senza richieste HTTP aggiuntive.
Ahh grazie! Bello e totalmente inaspettato, non sapevo di poter fare cose del genere. '' e l'immagine devono essere entrambi childs o all'interno di 'itemscope' per far sì che funzioni correttamente. –
Sì, entrambi devono essere figli del nodo itemscope ma non necessariamente dirigere i bambini. Possono essere annidati all'interno di altri elementi purché non venga dichiarato alcun nuovo itemcope. –
FYI Nei meta tag HTML5 all'esterno dell'elemento head non sono validi. – jwillmer