Кликабельный сайт, это страница, где нажимается всё, что обещает действие: телефон запускает звонок, адрес открывает карту, кнопка ведёт в мессенджер, логотип возвращает на главную. Собрали готовый HTML и CSS для каждого элемента, правила зоны нажатия для телефонов и промпты для ИИ.
Что именно должно нажиматься
Вопрос обычно появляется, когда контакты на странице есть, но не работают: номер написан обычным текстом, кнопка нарисована блоком без ссылки внутри, картинка товара никуда не ведёт. Что почти всегда должно кликаться:
- Телефон и почта: звонок и письмо одним касанием.
- Кнопки в мессенджеры: Telegram, MAX, WhatsApp.
- Адрес, открывающий карту с готовой точкой.
- Логотип в шапке, ведущий на главную.
- Картинки и карточки товаров целиком.
- Пункты меню, якоря к разделам и кнопка возврата наверх.
Ссылка и кнопка: готовый HTML и CSS
Любой кликабельный элемент на сайте, это тег a с адресом в атрибуте href. Минимальный вариант:
<a href="/contacts">Контакты</a>
Ссылку на чужой сайт открывают в новой вкладке и закрывают доступ к вашей странице через объект opener:
<a href="https://example.ru" target="_blank" rel="noopener">Наш партнёр</a>
Кнопка, это та же ссылка, только со стилями. Не делайте кнопку из div с обработчиком клика: по ней нельзя перейти с клавиатуры, её не читают программы экранного доступа, а поисковый робот не видит за ней перехода.
.btn { display: inline-block; padding: 14px 24px; border-radius: 12px; background: #d85a30; color: #fff; text-decoration: none; font-weight: 600; }
.btn:hover { opacity: 0.9; } .btn:focus-visible { outline: 3px solid #111; outline-offset: 2px; }
Отступы padding увеличивают саму зону нажатия, поэтому кнопка попадает под палец на маленьком экране. Базовая разметка страницы разобрана в материале про сайт на HTML и CSS.
Кликабельные элементы это техника. Интереснее другое: собрать страницу, которая приносит заявки. На бесплатном вебинаре по вайбкодингу показываем, как сделать такую с ИИ.
Занять местоТелефон и почта: клик вместо просьбы скопировать
Для телефона работает схема tel, для почты mailto, обе описаны в справочнике MDN по тегу a (developer.mozilla.org).
<a href="tel:+79001234567">+7 900 123-45-67</a>
В href номер пишется без пробелов, скобок и дефисов, с плюсом и кодом страны. Видимый текст оформляйте как удобно читать.
<a href="mailto:hello@example.ru?subject=Заявка%20с%20сайта">hello@example.ru</a>
Параметр subject подставит тему письма, body добавит текст. Пробел кодируется как %20, перенос строки %0A.
- На телефоне tel открывает набор номера, на компьютере программу для звонков или ничего, поэтому номер всегда оставляйте и видимым текстом.
- mailto открывает почтовую программу. У человека с веб-почтой без неё ничего не произойдёт, так что рядом покажите сам адрес.
Если вместо переписки вам нужны заявки, поля и приём ответов разобраны в статье про сайт с формой заявки.
По теме: Разделы сайта: какие нужны и как сделать структуру в 2026
Кнопки в мессенджеры и текст сообщения
Telegram. Ссылка на аккаунт, канал или бот состоит из адреса t.me и имени пользователя:
<a href="https://t.me/username" target="_blank" rel="noopener">Написать в Telegram</a>
Чтобы человеку сразу подставился текст, берут адрес шаринга из документации по ссылкам Telegram (core.telegram.org):
<a href="https://t.me/share/url?url=https://vash-sayt.ru&text=Здравствуйте%2C%20хочу%20заказать">Поделиться в Telegram</a>
Для бота удобнее параметр start: по ссылке t.me/vash_bot?start=sayt бот увидит, что человек пришёл с сайта.
WhatsApp. Формат click to chat описан в справке сервиса (faq.whatsapp.com): номер только цифрами, без плюса, пробелов и нулей в начале, текст кодируется.
<a href="https://wa.me/79001234567?text=Здравствуйте%2C%20хочу%20заказать">Написать в WhatsApp</a>
Про Россию честно: WhatsApp работает с ограничениями Роскомнадзора. Звонки отключены с августа 2025 года, летом 2026 люди по стране жалуются на сбои с сообщениями и файлами (hi-tech.mail.ru). Если клиенты в России, WhatsApp ставьте дополнительной кнопкой, а основными делайте Telegram, MAX и телефон.
MAX. Ссылка на профиль это адрес max.ru с вашим именем пользователя, оно задаётся в настройках профиля (инструкция eLama). Кнопка собирается так же, как для Telegram.
Картинка, логотип и адрес с картой
Картинка становится кликабельной, если обернуть её в ссылку. Атрибут alt описывает фото и заодно работает текстом ссылки для поиска:
<a href="/tovar/buket-15-roz"><img src="/img/buket.jpg" alt="Букет из 15 роз"></a>
Логотип в шапке ведут на главную, по нему кликают, чтобы вернуться в начало:
<a href="/" class="logo"><img src="/img/logo.svg" alt="Название компании"></a>
Адрес превращают в ссылку на карту с готовой точкой, значения кодируются так же:
<a href="https://yandex.ru/maps/?text=Москва%2C%20Тверская%201" target="_blank" rel="noopener">Москва, Тверская, 1</a>
Если карта нужна на самой странице, конструктор Яндекс Карт выдаёт код вставки для iframe. Текстовую ссылку рядом оставьте: с телефона чаще открывают навигатор.
Разметка перестаёт быть проблемой, когда её пишет ИИ, а вы проверяете результат и правите словами. На бесплатном вебинаре по вайбкодингу разбираем весь путь: от текста задачи до опубликованной страницы с работающими кнопками. Участникам отдаём гайд в подарок.
Записаться на вебинарЯкорные ссылки внутри страницы
Якорь, это переход к блоку на той же странице. Нужны две вещи: у раздела свой id, у ссылки решётка с этим же id.
<a href="#price">Цены</a> и ниже по странице <section id="price">...</section>
Плавную прокрутку включает строка CSS, а отступ спасает заголовок от липкой шапки, которая иначе его перекроет:
html { scroll-behavior: smooth; } :target { scroll-margin-top: 90px; }
- id пишется латиницей, без пробелов, и на странице он должен быть один.
- Ссылка на якорь с другой страницы выглядит как /uslugi#price.
- Кнопка «наверх», это тот же якорь на самый верхний блок страницы.
По теме: Как сделать сайт на весь экран в 2026: готовый CSS и промпты
Телефоны: зона нажатия и отступы
Палец, это не курсор мыши. Стандарт доступности WCAG 2.2 требует, чтобы область нажатия была не меньше 24 на 24 CSS-пикселя, и считается именно область, а не размер значка (w3.org).
Это нижняя планка. Apple в рекомендациях по интерфейсу называет комфортным размером 44 на 44 точки (developer.apple.com), Google в Material Design, 48 на 48 dp (m2.material.io).
.btn, .icon-link { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
- Между соседними кликабельными элементами оставляйте отступ от 8 пикселей, иначе палец промахивается.
- Ссылки в подвале ставьте столбиком, а не плотной строкой через запятую.
- Шрифт ссылок от 16 пикселей: мелкий текст телефон предлагает увеличить, и человек вместо клика зумит.
Остальное про поведение страницы на маленьком экране собрано в разборе мобильной версии сайта.
Самая частая поломка кликабельности, это не код, а прозрачный блок сверху: декоративная полоска или отступ секции ложится поверх кнопки и съедает нажатие. Кнопка выглядит правильно, но не реагирует, значит смотрите, что лежит над ней.
Как проверить, что всё кликается
- Пройдите пальцем по всем контактам и кнопкам на своём телефоне, а не глазами по макету.
- Нажмите Tab несколько раз: фокус должен вставать на ссылки и кнопки, и его должно быть видно.
- Откройте инструменты разработчика (F12), включите режим телефона и посмотрите, не перекрывает ли что-нибудь кнопки.
- Проверьте адреса: пустой href, решётка вместо ссылки и опечатка в домене, три частые причины «ничего не происходит».
- Позвоните и напишите себе по ссылкам с сайта: видно, открывается ли мессенджер и доходит ли текст.
По теме: Как сделать сайт-визитку в 2026: три способа и готовый промпт
Промпты, чтобы ИИ сделал элементы кликабельными
ИИ-ассистент (Claude, Codex, конструктор с ИИ внутри) справляется с такой работой, если задача описана конкретно: какой элемент, какой адрес, как вести себя на телефоне.
- «Сделай номер +7 900 123-45-67 в шапке и подвале кликабельным через tel, видимый формат с пробелами оставь, зону нажатия задай от 44 пикселей».
- «Оберни логотип в ссылку на главную, добавь alt с названием компании, кликабельной должна быть вся картинка».
- «Добавь кнопку „Написать в Telegram“ на t.me/username, стиль как у основной кнопки, открывать в новой вкладке с rel noopener».
- «Найди элементы, которые выглядят кликабельными, но ссылками не являются. Покажи список с номерами строк, ничего не меняя без моего ответа».
Последний промпт полезнее прочих: он делает из ИИ проверяющего. Схема формулировки разобрана в материале о том, как писать промпты.
Кликабельность в поиске: заголовок и описание
У запроса есть второй смысл: кликабельность сайта в поисковой выдаче, доля людей, которые видят вашу ссылку и нажимают. Здесь работает текст сниппета: заголовок title с главным запросом ближе к началу и описание description на 120-200 символов. Обещание в нём должно совпадать с содержимым страницы.
Частые вопросы
Почему кнопка на сайте не нажимается?
Три типичные причины: кнопка сделана блоком div без тега a внутри, поверх неё лежит невидимый элемент, или адрес в href пустой. Проверяйте в этом порядке, чаще всего дело в первом.
Как сделать телефон кликабельным только на мобильных?
Отдельная версия не нужна. Ссылка tel работает везде: на телефоне открывает набор номера, на компьютере программу для звонков или ничего, а сам номер человек видит текстом.
Можно ли сделать кликабельной всю карточку товара?
Да, оберните содержимое карточки в один тег a. Главное, не вкладывайте ссылку в ссылку: браузер такую разметку чинит по-своему, и клик уходит не туда. Если внутри нужна вторая кнопка, растяните ссылку заголовка на всю площадь псевдоэлементом ::after.
На бесплатном воркшопе «Сайты с ИИ» разбираем, как собрать страницу с работающими кнопками, контактами и формой за один вечер, без ручной вёрстки.
Смотреть воркшоп