Мы говорим о названии сайта здесь. В большинстве случаев это не будет так долго, и это обычно будет повторяться несколько раз на каждой странице. Так что это не должно быть проблемой для любой поисковой системы, так как трудно понять, как это может обмануть их пользователей. Это нельзя сравнивать со случаями, когда кто-то скрывает различные ключевые слова, которые не повторяются или не имеют отношения к содержанию.
Однако это не значит, что вы должны это делать.
Я не знаю, почему я это делаю, я всегда делал это.
Сейчас настало время переосмыслить это. Зачем тебе вообще что-то делать? Логотип является (или представляет ) название / название сайта. Так и должно быть h1
. В зависимости от метода скрытия заголовок может быть скрыт и для программ чтения с экрана (что может нарушить навигацию по схеме, которую используют многие пользователи программы чтения с экрана).
Если вы хотите, чтобы отображались оба, логотип и имя, вы можете поместить их в одно и то же h1
или использовать hgroup
элемент 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>
Обратите внимание, что alt
значение атрибута здесь должно быть пустым :
значение alt
атрибута не должно повторять информацию, которая уже указана в прозе рядом с изображением
Если вы хотите использовать только логотип, это тоже хорошо:
<h1><img src="acme-logo.png" alt="ACME Inc." /></h1>
Что касается других ответов:
Это совершенно нормально и во многих случаях даже требуется (для структуры документа) использовать h1
для заголовка сайта , а не для заголовка содержимого страницы. В HTML5 вы можете использовать h1
оба заголовка (в сочетании с элементами секционирования).
Метод замены изображений CSS не должен использоваться для логотипа сайта, так как это контент (HTML), а не оформление (CSS)