Also kein <a href="foo.bar">Foo</a>)
Doch. Genau das ist die Lösung. Um den Text dann für CSS-Fähige Browser zu verstecken gibt es einen Trick. Ich glaube, man kann z.B. einen riesengroßen negativen text-indent-Wert benutzen oder so.
dem a-Element weißt du dann am besten noch display:block und eine feste breite und höhe zu.