Сначала определите результат клика

Замените фиктивные ссылки на правильные элементы

Не скрывайте все «неважные» ссылки через nofollow. Определите, открывает ли элемент страницу, выполняет действие или создаёт параметрический URL, затем исправьте общий компонент с резервной копией.

Решение выбирается между ссылкой, кнопкой, формой и ограничением URL
Назначение → подходящий HTML-элемент → тест → повторный обход.

Сообщение разработчику

«Сохраните шаблоны и экспорт кликабельных элементов. Для каждого типа определите результат: переход к адресу, контакт, загрузка, изменение состояния или генерация URL. Оставьте настоящие назначения ссылками, действия реализуйте кнопками или формами, а бесконечные параметры ограничьте на уровне генерации и обхода. Не заменяйте всё на JavaScript и не добавляйте blanket nofollow. Проверьте клавиатуру, аналитику и соседние страницы».

Что подготовить

  • Git-ветку или резервную копию шаблонов и базы;
  • примеры каждого кликабельного элемента;
  • список полезных фильтров и посадочных страниц;
  • сценарии форм, модальных окон, загрузок и контактов.

Пошаговое исправление

  1. Экспортируйте ссылки краулером и просмотрите кнопкоподобные элементы в браузере.
  2. Для каждого типа запишите ожидаемый результат клика.
  3. Если есть самостоятельный адрес с содержанием, сохраните обычную ссылку.
  4. Если меняется состояние интерфейса, используйте <button type="button"> и доступное имя.
  5. Для отправки данных используйте форму и корректный button type="submit".
  6. Для фильтров и календарей утвердите конечный набор индексируемых URL и ограничьте бесконечные комбинации.
  7. Опубликуйте, очистите кеш, проверьте мышь, клавиатуру, телефон, аналитику и повторный обход.

Пример разметки

<a href="/delivery">Условия доставки</a>
<a href="tel:+10000000000">Позвонить</a>
<button type="button" aria-controls="filters"
        aria-expanded="false">Фильтры</button>
<button type="submit">Применить</button>

Ссылка должна иметь настоящий href. Не используйте href="#" и javascript:void(0) как замену кнопке.

Риски, откат и отдельные работы

Неверное условие может убрать полезные фильтры, сломать отправку формы или аналитику. При сбое восстановите компонент, очистите кеш и сравните сценарии с контрольным списком.

После изменения используйте инструкцию проверки. Фасетная архитектура, canonical, robots.txt, индексация и переработка JavaScript-приложения — отдельные работы. При сложной CMS можно заказать исправление.