SEO html5css.dev
html5css.dev

SEO продвижение сайтов

Полный цикл: от проектирования и семантики до ссылочного, перелинковки и текстов.

0. Старт С чего начинается работа: цели, инструменты, сервисы 2 1. Проектирование сайта Структура, семантика, title и description 11 2. Прототипирование Карточка товара и страница категории на примере магазина 3 3. Контент и ключевые слова Ключи в тексте, заголовки, объём, читаемость, изображения, внутренние ссылки 20 3.1. Сайт целиком и коммерция Структура, sitemap, крошки, домен, контакты, ассортимент, доставка, поддержка 22 3.2. Поведенческие факторы Домен и бренд, релевантность title, вложенность, удовлетворённость пользователя 11 4. Техническая оптимизация Скорость, дубли, robots.txt, sitemap.xml, битые страницы 9 5. Внешние факторы Ссылочное, доноры, анкоры, линкбилдинг 13 6. Продвижение бренда Брендовый трафик и его оценка 3 7. Нестандартные методы Актуализация контента, нулевая позиция, SILO, обрезка контента 17 8. Крауд-маркетинг Форумы, отзовики, Q&A, соцсети, поиск площадок и сервисы 16 8.1. Стратегии крауда Стратегии размещения, выживаемость постов, объёмы, делегирование 11 9. Юзабилити сайта Макет, навигация, формы, корзина, контрастность 10 10. Внутренняя перелинковка Вес страниц, анкоры, схемы связывания 10 11. Работа с текстами LSI, структура текста, применение ключей 8

С чего начать

Последовательный курс: проектирование → внутренняя оптимизация → техничка → ссылочное → тексты.

15глав
166уроков

Мобильная выдача

Отдельный курс про мобильный индекс: скорость, интерфейс, голосовой поиск и регионы.

6глав
44урока

Новый курс

Поиск всё чаще отвечает текстом. Курс о том, как попадать в источники этих ответов и не потерять доверие.

5глав
15уроков
  1. html5css.dev
  2. SEO
  3. SEO продвижение
  4. Юзабилити сайта
  5. Формы
Глава 9 · Юзабилити сайта Урок 6 из 10 Обновлено 26.08.2026

Формы

Форма — место, где теряется больше всего заявок. Разбираем правила, которые дают самый заметный прирост: меньше полей, правильные атрибуты, понятные ошибки.

Что изменилось с прошлой версии урока Прежний текст советовал собирать «как можно больше данных о клиенте в одной форме» и использовать placeholder вместо подписей. Первое режет конверсию, второе ломает доступность.

Правило номер один: меньше полей

Задача формыДостаточноЛишнее
Заявка на обратный звонокИмя, телефонПочта, город, комментарий, компания
Вопрос по товаруВопрос, способ связиФИО полностью, должность
Оформление заказаИмя, телефон, адрес доставкиРегистрация, отчество, дата рождения
ПодпискаПочтаИмя, интересы, согласия галочками по одной

Всё, что не нужно прямо сейчас, спрашивается в разговоре после заявки. Каждое лишнее поле — это доля людей, которые не дошли до конца.

Разметка поля

<div class="field">
  <label for="tel">Телефон</label>
  <input id="tel" name="tel"
         type="tel" inputmode="tel" autocomplete="tel"
         placeholder="+7 900 000-00-00"
         aria-describedby="tel-hint">
  <p id="tel-hint" class="hint">Перезвоним в течение 15 минут</p>
</div>
  • label с for — видимая подпись, связанная с полем. Не placeholder.
  • type и inputmode — правильная клавиатура на телефоне.
  • autocomplete — автозаполнение экономит десятки секунд.
  • Шрифт от 16 px — иначе iOS увеличивает страницу при фокусе.
  • Подсказка о том, что будет дальше — снимает тревогу перед отправкой.
Полеtypeinputmodeautocomplete
Телефонtelteltel
Почтаemailemailemail
Имяtext—name
Адресtext—street-address
Индексtextnumericpostal-code
Код из СМСtextnumericone-time-code

Валидация и ошибки

  • Проверяйте по ходу, а не только после отправки — но не ругайтесь, пока человек ещё печатает.
  • Ошибка рядом с полем, а не общим списком сверху.
  • Текст объясняет, что не так и как исправить: «Телефон должен содержать 10 цифр» вместо «Ошибка».
  • Не сбрасывайте введённое при ошибке — самая раздражающая потеря.
  • Не только цветом: рамка + значок + текст.
  • Фокус на первое поле с ошибкой после неудачной отправки.
  • Принимайте разные форматы: телефон с пробелами, скобками и без — нормализуйте сами.
Кнопка под клавиатурой Классическая мобильная проблема: пользователь заполнил форму, а кнопка «Отправить» скрыта клавиатурой, и он не понимает, что делать. Проверяется только на реальном устройстве — в эмуляторе клавиатуры нет.

После отправки

  1. Заблокируйте кнопку и покажите индикатор — иначе будет три одинаковых заявки.
  2. Явное подтверждение: что заявка принята и что произойдёт дальше.
  3. Номер обращения, если он есть.
  4. Не уводите на пустую страницу «Спасибо» без пути обратно.
  5. Ошибка отправки должна быть видна и предлагать альтернативу: позвонить, написать в мессенджер.

Мобильные детали

  • Поля в одну колонку: два поля в ряд на узком экране неудобны.
  • Высота поля от 44 px.
  • Между полями достаточный отступ — иначе промахи.
  • Кнопка во всю ширину — её трудно не заметить.
  • Рядом с формой — альтернативный способ связи: звонок или мессенджер.
  • Согласие на обработку данных — одной понятной строкой, а не тремя галочками.
Проверка, которая находит больше всего Заполните свою форму на телефоне с включённым автозаполнением и посмотрите записи вебвизора по тем, кто начал заполнять и не отправил. Поле, на котором бросают чаще всего, обычно и есть лишнее.

Итог

Формы теряют заявки на мелочах: лишнее поле, неверная клавиатура, ошибка без объяснения, кнопка под клавиатурой. Сокращение формы до двух полей и правильные атрибуты дают самый заметный прирост из всей работы над удобством. Дальше — контент.

Частые вопросы

Сколько полей должно быть в форме заявки?

Столько, сколько нужно, чтобы связаться: обычно имя и телефон. Каждое дополнительное поле снижает долю отправивших, а уточнить детали можно в разговоре.

Почему на телефоне открывается не та клавиатура?

Не заданы type и inputmode. Для телефона нужен type="tel" и inputmode="tel", для почты — type="email". Иначе человек набирает цифры на буквенной клавиатуре.

Placeholder вместо подписи — можно?

Нет. Подсказка исчезает при вводе, и человек забывает, что за поле заполняет. Плюс placeholder бледный по определению и плохо читается. Нужен видимый label.

Как оформлять ошибки?

Рядом с полем, текстом, с объяснением что не так и как исправить. Не сбрасывая уже введённое. Красной рамки недостаточно: смысл нельзя передавать одним цветом.

Вся глава «Юзабилити сайта» — 10 уроков
  1. Общие сведения о юзабилити
  2. Проверка текущего состояния сайта
  3. Навигация и ссылки
  4. Макет сайта
  5. Цвета и контрастность
  6. Формы
  7. Контент и его читаемость
  8. Поиск по сайту
  9. Карточки товаров
  10. Корзина и оформление заказа