Crawler tester

crawler.realtysev.ru

Тестовый стенд аудита сайта

AbsentLinksAnchorsExternal: все пустые внешние ссылки на одной странице

Ожидается: предупреждение «Внешние ссылки без анкора»: на странице 7 пустых внешних ссылок. В списке ссылок отчёта — https://example.com/#empty, #whitespace, #comment, #aria-label, #protocol-relative, http://example.com/#http, https://www.example.com/#www.

Каждый кейс ниже — пустая внешняя ссылка, которую аудит должен найти. У кейса есть описание, сама ссылка и её исходный код. Ссылки ведут на example.com с разными якорями, чтобы в отчёте было видно, какие из них проверка нашла.

1. Ссылка без содержимого

Ссылка ведёт на внешний сайт, но внутри ничего нет. Посетитель её не увидит, а поисковик не поймёт, куда и зачем она ведёт. Чаще всего это значок соцсети, который не подключился.

Ссылка:

<a href="https://example.com/#empty"></a>

2. Внутри только пробелы и перевод строки

Внутри ссылки только пробелы и перевод строки. Так бывает, когда шаблон подставил пустое название партнёра, а отступы в разметке остались.

Ссылка:

<a href="https://example.com/#whitespace">
        </a>

3. Внутри только HTML-комментарий

Внутри ссылки остался только комментарий. Он не виден и не считается текстом, поэтому для поисковика ссылка пустая.

Ссылка:

<a href="https://example.com/#comment"><!-- логотип партнёра --></a>

4. Только атрибут aria-label

Подпись есть только для экранных читалок, видимого содержимого нет. Аудит смотрит на содержимое ссылки, а не на атрибуты.

Ссылка:

<a href="https://example.com/#aria-label" aria-label="Сайт example.com"></a>

5. Адрес без протокола

Адрес начинается с двух косых черт — протокол берётся от текущей страницы. Аудит должен понять, что это внешний сайт, и найти пустую ссылку.

Ссылка:

<a href="//example.com/#protocol-relative"></a>

6. Адрес по протоколу http

Страница открыта по https, а ссылка ведёт на внешний сайт по http. Протокол не должен влиять на то, что ссылка внешняя и пустая.

Ссылка:

<a href="http://example.com/#http"></a>

7. Ссылка на www-версию чужого сайта

Ссылка ведёт на www-версию другого сайта. У этого сайта свой домен, поэтому ссылка внешняя, и раз она пустая, аудит должен её найти.

Ссылка:

<a href="https://www.example.com/#www"></a>