Замените фиктивные ссылки на правильные элементы
Не скрывайте все «неважные» ссылки через nofollow. Определите, открывает ли элемент страницу, выполняет действие или создаёт параметрический URL, затем исправьте общий компонент с резервной копией.
Сообщение разработчику
«Сохраните шаблоны и экспорт кликабельных элементов. Для каждого типа определите результат: переход к адресу, контакт, загрузка, изменение состояния или генерация URL. Оставьте настоящие назначения ссылками, действия реализуйте кнопками или формами, а бесконечные параметры ограничьте на уровне генерации и обхода. Не заменяйте всё на JavaScript и не добавляйте blanket nofollow. Проверьте клавиатуру, аналитику и соседние страницы».
Что подготовить
- Git-ветку или резервную копию шаблонов и базы;
- примеры каждого кликабельного элемента;
- список полезных фильтров и посадочных страниц;
- сценарии форм, модальных окон, загрузок и контактов.
Пошаговое исправление
- Экспортируйте ссылки краулером и просмотрите кнопкоподобные элементы в браузере.
- Для каждого типа запишите ожидаемый результат клика.
- Если есть самостоятельный адрес с содержанием, сохраните обычную ссылку.
- Если меняется состояние интерфейса, используйте
<button type="button">и доступное имя. - Для отправки данных используйте форму и корректный
button type="submit". - Для фильтров и календарей утвердите конечный набор индексируемых URL и ограничьте бесконечные комбинации.
- Опубликуйте, очистите кеш, проверьте мышь, клавиатуру, телефон, аналитику и повторный обход.
Пример разметки
<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 можно заказать исправление.