A meno che non stia vendendo i propri caratteri su questo sito Web, penso che entrambi potreste lavorare di più sull'incorporamento CSS (sì, ho letto che non è un'opzione per voi ora, ma insisto).
Se il caso è un lavoro grafico più pesante sui caratteri (colori sfumati, allineamento contorto, lucentezza, goffratura, incisione ...), che rende davvero impossibile rendere tutte le opzioni CSS di cui ha bisogno, allora consiglierei di fare quanto segue:
usa le immagini tramite CSS (forse uno sprite) e nascondi il testo di ancoraggio con text-ident. html
<a href="work1.html" title="My first work" id="firstWork">My first work</a>
css
#firstWork {display: block; width: 200px; height: 150px; background-image:url('img/firstwork.jpg'); text-ident: -999em;}
Questa è una tecnica. Sì, lo so, Google può punirlo, ma sai, non ho mai sentito parlare di un singolo sito penalizzato usando questo.
Un altro modo sarebbe usare il tag img all'interno del tag anchor ANCHE con il testo e quindi utilizzare CSS per nascondere il testo e correggere il posizionamento img, se necessario. Quest'ultima opzione ti dà la possibilità di aggiungere alt, titolo, longdesc all'immagine, aumentando la quantità di informazioni e la qualità da indicizzare.
Puoi anche andare oltre con quest'ultima opzione e cercare una soluzione ancora migliore e fresca: usare il tag figure, disponibile per HTML5, insieme a figcaption. L'idea è di mantenere anchor-> figure-> img + figcaption.
Figcaption renderebbe il ruolo del testo di ancoraggio e puoi usare CSS per nasconderlo.
Bene, 3 soluzioni. Sceglierne uno. Vorrei andare con l'ultimo.