Ho creato un logo fantastico e l'ho salvato in formato AI e SVG. Vorrei utilizzare il file SVG su un sito poiché il logo apparirà molte volte in tutto il sito e sarebbe meglio che salvare il logo in formato PNG e avere richieste non necessarie sul lato server. Ora, funziona alla grande usando:
<svg id="my-logo" height="60" width="60"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
<g transform="scale(0.1)">
<image x="0" y="0" height="600" width="600" xlink:href="my-logo.svg" />
</g>
</svg>
Ora il problema sorge quando si utilizza il logo
markup Schema.org . usando:
<svg itemscope itemtype="http://schema.org/Organization" id="my-logo" height="60" width="60"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
<g transform="scale(0.1)">
<image itemprop="logo" x="0" y="0" height="600" width="600" xlink:href="my-logo.svg" />
</g>
</svg>
Come mi aspettavo, fallisce la convalida W3C e sono accolto con i seguenti messaggi di errore:
- Attributo itemscope non consentito sull'elemento svg a questo punto.
- A questo punto l'attributo itemtype non è ammesso sull'elemento svg.
- Attributo itemprop non consentito sull'immagine dell'elemento a questo punto.
Ora so che la convalida del W3C non è una cosa essenziale, ma preferirei avere una soluzione che soddisfi sia Google che W3C.
Sono sicuro che alcuni guru del W3C saranno in grado di indirizzarmi nella giusta direzione, preferirei non usare URI DATI se possibile poiché so che potrebbe essere una soluzione ma correggermi se sbaglio o no URI DATI non sono cachable.
width: height:
all'interno del tag img ha avuto effetti indesiderati. Ci proverò ancora una volta .... sarà una seccatura dover usare gli sprite png in quanto ciò aggiungerà 100kb contro 2kb.