Nous parlons ici du nom du site. Dans la plupart des cas, ce ne sera pas si long et il sera généralement répété plusieurs fois sur chaque page. Cela ne devrait donc pas poser de problème à n'importe quel moteur de recherche, car il est difficile de voir comment cela pourrait éventuellement tromper leurs utilisateurs. Cela ne peut pas être comparé aux cas où quelqu'un cache divers mots clés qui ne sont pas répétés ou pertinents pour le contenu.
Cependant, cela ne signifie pas que vous devez le faire.
Je ne sais pas pourquoi je le fais, je l'ai toujours fait.
Il est maintenant temps de le repenser. Pourquoi voudriez-vous faire quelque chose comme ça? Le logo est (ou représente ) le nom / titre du site. Donc ça devrait être dedans h1
. Selon votre méthode de masquage, l'en-tête peut également être masqué pour les lecteurs d'écran (ce qui pourrait interrompre la navigation dans les plans que de nombreux utilisateurs de lecteurs d'écran utilisent).
Si vous souhaitez afficher fournir à la fois, le logo et le nom, vous pouvez les mettre tous les deux dans le même h1
, ou vous pouvez utiliser l' hgroup
élément 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>
Notez que la alt
valeur d'attribut doit être vide ici:
la alt
valeur de l' attribut ne doit pas répéter les informations déjà fournies dans la prose à côté de l'image
Si vous ne souhaitez utiliser que le logo, c'est bien aussi:
<h1><img src="acme-logo.png" alt="ACME Inc." /></h1>
Concernant les autres réponses:
Il est totalement fin et bon et dans de nombreux cas, il est même nécessaire (pour le plan du document) à utiliser h1
pour le titre du site , pas pour le titre du contenu de la page. En HTML5, vous pouvez cependant utiliser les h1
deux titres (en combinaison avec des éléments de section).
Une méthode de remplacement d'image CSS ne doit pas être utilisée pour le logo du site, car il s'agit de contenu (HTML), pas de décoration (CSS)