Проверьте результат клика и HTML-роль
Найдите фиктивные ссылки и бесконечные URL
Начните с клавиатуры и браузера: настоящий переход должен иметь адрес, действие — подходящую кнопку. Затем проверьте краулером, не создают ли фильтры, календари и параметры неограниченные комбинации.
Простая проверка
- Пройдите страницу клавишей Tab и отметьте все интерактивные элементы.
- Для каждого определите: он открывает адрес или меняет состояние текущей страницы.
- Через Inspect проверьте тег,
href,type, имя и ARIA-состояние. - Нажмите элемент мышью и клавиатурой и сохраните итоговый URL или изменение интерфейса.
- Повторите на соседней странице и оцените, является ли проблема шаблонной.
Как оценить находку
| Ситуация | Уровень | Действие |
|---|---|---|
| Ссылка ведёт к полезному URL, кнопка выполняет действие | Норма | Проверить доступное имя и фокус. |
href="#" или javascript: открывает интерфейс | Ошибка семантики | Заменить на кнопку. |
| Фильтр создаёт множество дублей без поисковой ценности | Проблема обхода | Ограничить URL-пространство. |
| Полезная страница доступна только через JS-действие | Потеря доступа | Вернуть обычную ссылку. |
tel:, mailto: или полезный PDF | Не ошибка автоматически | Проверить назначение и подпись. |
Техническая проверка
[...document.querySelectorAll('a, button')].map(el => ({
tag: el.tagName, text: el.textContent.trim(),
href: el.getAttribute('href'), type: el.getAttribute('type')
}));Краулером отдельно сравните число уникальных параметрических URL по шаблонам. Один пример не доказывает бесконечное пространство.
Расхождения и объём
JavaScript может заменить DOM после загрузки, а краулер без рендеринга увидит другую разметку. Проверяйте исходный и отрисованный HTML. nofollow сам по себе не исправляет неподходящий элемент и не гарантирует отсутствие обхода.
Автоматическая цена относится к шаблонам на странице услуги. Для правки используйте пошаговую инструкцию.