Stiamo parlando del nome del sito qui. Nella maggior parte dei casi non sarà così lungo e di solito verrà ripetuto più volte su ogni pagina. Quindi questo non dovrebbe essere un problema per nessun motore di ricerca, in quanto è difficile capire come questo possa eventualmente ingannare i loro utenti. Questo non può essere paragonato ai casi in cui qualcuno nasconde varie parole chiave che non sono ripetute o pertinenti al contenuto.
Tuttavia, ciò non significa che dovresti farlo.
Non so perché lo faccio, l'ho sempre fatto.
Ora è il momento di ripensarlo. Perché dovresti fare qualcosa del genere? Il logo è (o rappresenta ) il nome / titolo del sito. Quindi dovrebbe essere dentro h1
. A seconda del metodo di occultamento, l'intestazione potrebbe essere nascosta anche per i lettori di schermo (che potrebbe interrompere la navigazione della struttura utilizzata da molti utenti di screen reader).
Se si desidera visualizzare fornire sia il logo che il nome, è possibile inserirli entrambi nello stesso h1
oppure utilizzare l' 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>
Si noti che il alt
valore dell'attributo dovrebbe essere vuoto qui:
il alt
valore dell'attributo non dovrebbe ripetere le informazioni già fornite nella prosa accanto all'immagine
Se vuoi usare solo il logo, va bene anche:
<h1><img src="acme-logo.png" alt="ACME Inc." /></h1>
Per quanto riguarda le altre risposte:
È totalmente buono e buono e in molti casi è addirittura necessario (per la struttura del documento) da utilizzare h1
per il titolo del sito , non per il titolo del contenuto della pagina. In HTML5 puoi usare h1
entrambi i titoli (in combinazione con elementi di sezionamento).
Un metodo di sostituzione delle immagini CSS non deve essere utilizzato per il logo del sito, in quanto è contenuto (HTML), non decorazione (CSS)