2011-02-15 11 views
7

He hecho un poco de google sobre esto, pero no han sido capaces de obtener una respuesta directa.¿Es correcto usar imágenes dentro de etiquetas de encabezado?

En términos de SEO, ¿qué tan malo es usar imágenes para sus encabezados? La razón para hacer esto, por supuesto, sería poder mostrar fuentes no estándar. Sé que es malo para usar imágenes en lugar de las cabeceras, pero me pregunto si este tipo de sintaxis haría cualquier cosa para que sea más amigable para los buscadores:

<h1><img src="header.jpg" alt="Level 1 Header" /></h1>

¿Cuenta con el mismo efecto que esto ?:

<h1>Level 1 Header</h1>

sospecho que la respuesta a esto es no. Creo que a los motores de búsqueda probablemente no les gustaría porque podría poner cualquier texto en el atributo alt sin que realmente se muestre en la página. Entonces, en ese caso, ¿cuál es la mejor manera de usar imágenes para encabezados sin sacrificar el SEO?

+0

No es recomendable, porque los rastreadores no pueden interpretar imágenes, pero pueden enviar mensajes de texto ... por lo que no es sabio SEO, pero válido, supongo. – JCOC611

Respuesta

7

Un viejo truco es poner el texto real en el cuadro <h1>, pero luego usa CSS para hacer que el texto sea invisible y poner tu imagen en segundo plano.

Así que haría algo como:

h1 { 
    color: transparent; 
    background-image: url(your/cool/image.png); 
    width:400px; height: 300px; 
} 

Astute Stackoverflow miembro de K Ivanov señala que probablemente sería mejor para hacer que el texto invisible al colocarla lejos de la página con el "texto-guión: - 5000px "o algo.

+2

para hacer invisible en cierto sentido use algo como texto-sangría: -1000px; o posicionamiento absoluto del texto de lo contrario los lectores de pantalla no recogerlo, así, a menos que no se preocupan por estar Sección 508-compatible –

+0

@K Ivanov, que es un punto muy bueno !! Gracias, actualizaré la respuesta. – Pointy

+0

No debemos ocultar la etiqueta h1 ni hacer que la etiqueta h1 sea invisible para el usuario al hacer que el color sea igual al color de fondo, o quitarlo de la vista.Esto será detectado por Google crawler y penalizado – anandharshan

1

Otra posible solución al problema de las fuentes no estándar en los encabezados sería usar el Google Fonts API, suponiendo que las fuentes que tienen disponibles satisfagan sus necesidades.

También podría echar un vistazo a las hojas de estilo que generan e intentar generarlas usted mismo (suponiendo que lo necesite).

5

Es una práctica reconocida (ni buena ni mala) utilizar text-indent:-9999px; junto con overflow:hidden; para los títulos.

Esto desplaza el texto en una cantidad masiva y luego utiliza el desbordamiento para ocultarlo.

Eso significa que puede tener una gran descripción/título grande en su <header> y tener una imagen con la descripción/título de la forma que desee que aparezca, de esa manera usted obtiene lo mejor de ambos mundos.

Un ejemplo perfecto de esto es: http://www.sohtanaka.com/web-design-blog/

La sección "LatestWord" es una imagen, pero si nos fijamos en el CSS para la sección verá esta técnica empleada.

+0

La técnica se llama ["Reemplazo de imagen CSS"] (http://www.google.com/search?q=css+image+replacement) en general y hay una visión relativamente reciente (de acuerdo, 3 años) [descripción general de pros y contras de varios enfoques aquí] (http://css-tricks.com/css-image-replacement/). – Nathan

+0

No debemos ocultar la etiqueta h1 ni hacer que la etiqueta h1 sea invisible para el usuario al hacer que el color sea igual al color de fondo, o quitarlo de la vista. Esto será detectado por Google crawler y penalizado – anandharshan

Cuestiones relacionadas