Тестовый стенд аудита сайта
Ожидается: предупреждение «Внешние ссылки без анкора»: на странице 7 пустых внешних ссылок. В списке ссылок отчёта — https://example.com/#empty, #whitespace, #comment, #aria-label, #protocol-relative, http://example.com/#http, https://www.example.com/#www.
Каждый кейс ниже — пустая внешняя ссылка, которую аудит должен найти. У кейса есть описание, сама ссылка и её исходный код. Ссылки ведут на example.com с разными якорями, чтобы в отчёте было видно, какие из них проверка нашла.
Ссылка ведёт на внешний сайт, но внутри ничего нет. Посетитель её не увидит, а поисковик не поймёт, куда и зачем она ведёт. Чаще всего это значок соцсети, который не подключился.
<a href="https://example.com/#empty"></a>
Внутри ссылки только пробелы и перевод строки. Так бывает, когда шаблон подставил пустое название партнёра, а отступы в разметке остались.
<a href="https://example.com/#whitespace">
</a>
Внутри ссылки остался только комментарий. Он не виден и не считается текстом, поэтому для поисковика ссылка пустая.
<a href="https://example.com/#comment"><!-- логотип партнёра --></a>
Подпись есть только для экранных читалок, видимого содержимого нет. Аудит смотрит на содержимое ссылки, а не на атрибуты.
<a href="https://example.com/#aria-label" aria-label="Сайт example.com"></a>
Адрес начинается с двух косых черт — протокол берётся от текущей страницы. Аудит должен понять, что это внешний сайт, и найти пустую ссылку.
<a href="//example.com/#protocol-relative"></a>
Страница открыта по https, а ссылка ведёт на внешний сайт по http. Протокол не должен влиять на то, что ссылка внешняя и пустая.
<a href="http://example.com/#http"></a>
Ссылка ведёт на www-версию другого сайта. У этого сайта свой домен, поэтому ссылка внешняя, и раз она пустая, аудит должен её найти.
<a href="https://www.example.com/#www"></a>