CSS image replacement es una técnica que se usa hace un tiempo y consiste en reemplazar una imagen por texto para luego cargar esa imagen mediante CSS escondiendo el texto con el fin que sea más fácil de indexar por los motores de búsqueda. Si no entendieron paso a explicarles rápidamente:

Cargar una imagen, por ejemplo para nuestro logo sería normalmente así.

<h1><img src="images/logo.png" alt="El nombre de nuestro sitio" /></h1>

En cambio mediante el método mencionado sería así.

<h1>El nombre de nuestro sitio</h1>

Con el siguiente estilo en CSS.

h1 {
width: 300px;
height: 50px;
background: url(images/logo.png);
text-indent: -9999px;
}

¿Por qué se utiliza esta técnica? Básicamente porque hace esa información (el nombre del blog) más accesible a los buscadores ya que pueden leer texto pero no imágenes. Sin embargo no todo es tan bueno, ya que mediante este mecanismo podemos ocultar e indexar texto que nada tenga que ver con el sitio. Al usuario no le va a importar porque no puede verlo.

Spammers han utilizado esta técnica para realizar lo que se llama Black SEO y ocultar texto logrando mejor posicionamiento en keywords que nada tienen que ver con el sitio. Como sabemos, ocultar texto es una práctica penalizada por los buscadores. Entonces ¿Es recomendable usar la técnica del CSS image replacement? Google, a travez de Matt Cutts nos da la siguiente respuesta.

If you’re straight-out using CSS to hide text, don’t be surprised if that is called spam. I’m not saying that mouseovers or DHTML text or have-a-logo-but-also-have-text is spam; I answered that last one at a conference when I said “imagine how it would look to a visitor, a competitor, or someone checking out a spam report. If you show your company’s name and it’s Expo Markers instead of an Expo Markers logo, you should be fine. If the text you decide to show is ‘Expo Markers cheap online discount buy online Expo Markers sale …’ then I would be more cautious, because that can look bad.

En fin, como todo. No pasarse de listo y usarlo simplemente para solucionar un problema y no para sacar ventajas de manera poco ortodoxas.