Estamos hablando del nombre del sitio aquí. En la mayoría de los casos, no será tan largo y generalmente se repetirá varias veces en cada página. Por lo tanto, esto no debería ser un problema para ningún motor de búsqueda, ya que es difícil ver cómo esto podría engañar a sus usuarios. Esto no se puede comparar con los casos en que alguien oculta varias palabras clave que no se repiten o no son relevantes para el contenido.
Sin embargo, eso no significa que debas hacerlo.
No sé por qué lo hago, siempre lo he hecho.
Ahora es el momento de repensarlo. ¿Por qué harías algo así? El logotipo es (o representa ) el nombre / título del sitio. Entonces debería estar adentro h1
. Dependiendo de su método de ocultación, el encabezado también puede estar oculto para los lectores de pantalla (lo que podría romper el esquema de navegación que usan muchos usuarios de lectores de pantalla).
Si desea mostrar proporcionar tanto el logotipo como el nombre, puede colocarlos en el mismo h1
o puede usar el hgroup
elemento HTML5 .
<!-- variant 1 -->
<h1><img src="acme-logo.png" alt="" />ACME Inc.</h1>
<!-- variant 2 -->
<hgroup>
<h1><img src="acme-logo.png" alt="" /></h1>
<h2>ACME Inc.</h2>
</hgroup>
Tenga en cuenta que el alt
valor del atributo debe estar vacío aquí:
el alt
valor del atributo no debe repetir la información que ya se proporciona en la prosa junto a la imagen
Si solo quieres usar el logotipo, también está bien:
<h1><img src="acme-logo.png" alt="ACME Inc." /></h1>
En cuanto a las otras respuestas:
Está totalmente bien y en muchos casos incluso se requiere (para el esquema del documento) para usar h1
para el título del sitio , no para el título del contenido de la página. Sin h1
embargo, en HTML5 puede usar para ambos títulos (en combinación con elementos de sección).
No se debe usar un método de reemplazo de imagen CSS para el logotipo del sitio, ya que es contenido (HTML), no decoración (CSS)