Приветствую.
На сайте есть HTML код блока:
<div class="box">
<a href="url" alt="Заголовок"></a>
<h2>Заголовок</h2>
<div>Описание</div>
<img src="url" alt="Описание картинки">
</div>
Оптимизатор говорит, что внутри ссылки должен быть какой-либо анкор. Вопрос к вам — должен? Как считаете? Как лучше сделать? Валидатор, вроде, не ругается, а оптимизатор ругается.
Почему в разметке именно ссылка без анкора? — Просто для того, чтобы внутри ссылки не было нагромождения из заголовка, описания и картинки. Ссылка спозиционирована стилями по всему объему блоку, т. е.
position: absolute; left: 0; right: 0; bottom: 0; top: 0;
и получается, что при наведении в любое место блока переходим по ссылке.
Можно было бы внутри ссылки продублировать заголовок, скрыть его стилями вот так:
<div class="box">
<a href="url" alt="Заголовок">
<div class="link_text">Заголовок</div>
</a>
<h2>Заголовок</h2>
<div>Описание</div>
<img src="url" alt="Описание картинки">
</div>
.link_text{
position: absolute;
left: -99999px;
}
Но это же дублирование текста. Зачем оно...не знаю. Поделитесь опытом.