Когда я начинал верстать первые сайты, самым логичным было сразу взяться за теги, которые отвечают за текстовое наполнение, ссылки и картинки. Без них не обходится ни одна страница — будь то лендинг, статья или простой сайт-визитка. В этом разборе я собрал только то, что реально пригодится на старте: как работают теги, где чаще всего ошибаются, и как сделать так, чтобы код был понятным и вам, и поисковикам.
Зачем вообще понимать эти теги
HTML — это скелет любого сайта. Он не красит кнопки и не двигает блоки, но именно он объясняет браузеру: вот это заголовок, это абзац, а это ссылка на другую страницу. Когда разметка сделана грамотно, вы получаете сразу несколько плюсов. Поисковые системы лучше понимают, о чём страница, и ранжируют её точнее. Пользователям проще читать — особенно если они используют скринридеры. А вам или разработчику, который будет дорабатывать сайт, не придётся гадать, где тут смысловая часть, а где просто декорация. Я не раз переделывал чужие проекты, где весь текст был завёрнут в <div> и <span>, и это превращалось в головную боль. Правильная структура живёт дольше любого дизайна — это факт.
Базовые теги для текста
Текст — это то, ради чего приходят на большинство сайтов. Поэтому с тегов для текста и начинают. Они простые, но если сразу понять их логику, дальше будет гораздо легче.
Заголовки: от h1 до h6
Заголовки — это не просто крупный шрифт. Они выстраивают иерархию материала. Представьте оглавление книги: название книги — это <h1>, названия глав — <h2>, параграфы внутри главы — <h3>. В HTML точно так же. Главное правило, которое я всегда повторяю заказчикам: один <h1> на страницу. Это как название всей страницы, и поисковики считывают его в первую очередь. Дальше идут <h2> — основные смысловые блоки. Если внутри блока нужно деление — используйте <h3>. Прыгать через уровень (сразу с <h2> на <h4>) не стоит: это сбивает с толку и людей, и роботов. И ещё: заголовок должен говорить о содержании, а не просто повторять ключевик. Я часто вижу <h1>Купить пластиковые окна дёшево Москва</h1> — это плохо. Лучше «Пластиковые окна: как выбрать и не переплатить».
<h1>Как выбрать домен для сайта</h1>
<h2>Основные критерии</h2>
<h3>Длина и запоминаемость</h3>
<h3>Зона и регистратор</h3>
<h2>Частые ошибки</h2>
На практике в небольших проектах редко уходят глубже <h3>. Если чувствуете, что нужен четвёртый уровень — возможно, стоит разбить раздел на два.
Абзац: p
<p> — ваш основной инструмент для любого связного текста. Хотите написать описание товара, абзац статьи, пояснение к картинке — оборачивайте в <p>. Браузер, конечно, покажет текст и без тега, но тогда вы теряете контроль: не сможете нормально задать отступы, выравнивание, да и читать такой код — мучение. Я всегда советую: каждый логический кусок текста — отдельный <p>. Не надо лепить три мысли в один абзац, и не надо разбивать одно предложение на три <p> ради «воздуха» — для этого есть CSS.
<p>Это абзац с описанием услуги.</p>
Перенос строки: br
<br> — это перенос строки внутри одного логического блока. Не путайте с новым абзацем. Я часто вижу, как начинающие верстальщики нажимают Enter в визуальном редакторе и получают кучу <br>, а потом удивляются, что текст «плывёт». Запомните: для разделения мыслей — <p>, для адреса в одну строку — <br>. Например, в футере сайта:
<p>ИП Иванов,<br>г. Москва, ул. Строителей, 5<br>+7 999 123-45-67</p>
Тут переносы оправданы. А вот делать <br><br> между абзацами — дурной тон.
Сильный и акцентный текст: strong, em
<strong> и <em> — это не просто жирный и курсив. Они передают смысл. <strong> говорит: «вот это ключевая мысль, обрати внимание». <em> — «здесь интонационное ударение, прочти с выражением». Поисковики тоже это считывают. Поэтому не надо оборачивать в <strong> каждое второе слово ради «SEO» — это выглядит как спам. Я обычно использую <strong> для важных условий: «Доставка бесплатно при заказе от 3000 ₽». А <em> — для уточнений: «Цена указана за комплект, а не за штуку». И ещё: не путайте с <b> и <i>, которые только визуальные. Если сомневаетесь, берите <strong> и <em> — они семантически правильнее.
<p>Это <strong>очень важно</strong> для SEO.</p>
<p>Я <em>никогда</em> не использую скрытый текст.</p>
Списки: ul, ol, li
Списки — это спасение, когда нужно перечислить характеристики товара, этапы работы или преимущества. <ul> — маркированный (точки, квадратики), <ol> — нумерованный (1, 2, 3). Внутри каждого — элементы <li>. Я всегда рекомендую: если у вас в тексте идёт перечисление из трёх и более пунктов, оформляйте списком. Так читателю легче пробежать глазами. И не забывайте про вложенность: внутри <li> можно делать подсписки. Например, в карточке товара:
<ul>
<li>Материал: массив дерева</li>
<li>Цвета:
<ul>
<li>Белый</li>
<li>Серый</li>
</ul>
</li>
</ul>
Нумерованный список удобен, когда важен порядок действий:
<ol>
<li>Выбрать тариф</li>
<li>Заполнить форму</li>
<li>Оплатить</li>
</ol>
Теги для ссылок: как правильно делать переходы
Ссылки превращают набор страниц в сайт. Без них пользователь упрётся в тупик. Но ссылка должна быть не просто кликабельной, а понятной и уместной.
Основной тег ссылки: a
Ссылка — это тег <a> с обязательным атрибутом href. Всё, что между <a> и </a>, становится кликабельным. Но не пишите туда «здесь» или «жми сюда». Представьте, что пользователь видит только эту ссылку без окружающего текста — он должен понять, куда попадёт. Поэтому «Скачать прайс-лист» в сто раз лучше, чем «скачать». Я часто правлю такие ссылки на сайтах заказчиков, и это сразу повышает юзабилити.
<!-- Плохо -->
<a href="/price">тут</a>
<!-- Хорошо -->
<a href="/price">Посмотреть цены</a>
Внешние и внутренние ссылки
Ссылки делятся на внешние (на другие сайты) и внутренние (на страницы вашего же проекта). Внешние обычно открывают с полным адресом: https://.... Внутренние — с относительным путём: /catalog или /contacts. Для маленьких сайтов внутренние ссылки особенно важны: они связывают страницы в единую сеть и помогают посетителю не потеряться. Я всегда советую продумать перелинковку ещё на этапе структуры: из карточки товара — в каталог, из статьи — в другие материалы по теме. Это и для SEO плюс.
Внешние
<a href="https://example.com">Партнёрский сайт</a>
Внутренние
<a href="/about">О компании</a>
Якорные ссылки
Якоря — это ссылки, которые ведут к определённому блоку на той же странице. Делается просто: у нужного блока ставите id="contacts", а ссылка выглядит как <a href="#contacts">Контакты</a>. Клик — и страница плавно прокручивается. Идеально для лендингов с меню, для длинных статей с оглавлением. Только не забывайте, что id должен быть уникальным на странице.
<h2 id="contacts">Контакты</h2>
<a href="#contacts">Перейти к контактам</a>
Атрибут target
target="_blank" заставляет ссылку открываться в новой вкладке. Раньше это использовали для всех внешних ссылок, чтобы не уводить посетителя с сайта. Но сейчас это считается не очень хорошим тоном: пользователь сам решит, как открывать. Я ставлю _blank только там, где это действительно нужно: например, ссылка на документ PDF или на сторонний сервис, где человек должен что-то сделать и вернуться. И обязательно добавляю rel="noopener noreferrer" для безопасности.
<a href="https://example.com" target="_blank" rel="noopener noreferrer">Внешний ресурс</a>
Теги для изображений: как вставлять картинки без ошибок
Картинки оживляют сайт, но без правильной разметки они могут навредить. Самое частое, что я вижу у новичков: забытый alt, битые ссылки на изображения и попытки растянуть фото 100×100 пикселей до размеров экрана. Разберёмся, как делать правильно.
Основной тег: img
<img> — одиночный тег, закрывать его не нужно. Внутри обязательно указать src (путь к файлу) и alt (описание). Всё. Никаких <img></img> — это ошибка.
<img src="photo.jpg" alt="Описание фото">
Что значит src
src — это адрес картинки. Может быть относительным (images/cat.jpg) или абсолютным (https://mysite.ru/img/cat.jpg). На своих проектах я всегда использую относительные пути: при переносе сайта на другой домен или в папку ничего не сломается. Абсолютные пути хороши, когда картинка лежит на другом сервере, но тогда вы зависите от его доступности.
<!-- Относительный путь -->
<img src="images/logo.png" alt="Логотип">
<!-- Абсолютный путь -->
<img src="https://site.com/images/logo.png" alt="Логотип">
Почему так важен alt
alt — это не просто строчка для галочки. Представьте, что вы описываете картинку человеку, который её не видит. Именно этот текст услышит пользователь скринридера, и его же увидит поисковик. Если картинка не загрузилась, вместо битой иконки покажется этот текст. Поэтому «Фото товара» — плохо, «Керамическая кружка с логотипом, вид спереди» — хорошо. Я всегда прошу заказчиков давать нормальные описания к товарам, а не «img_0012». Это влияет и на SEO-трафик из поиска по картинкам.
<!-- Хороший alt -->
<img src="cat.jpg" alt="Рыжий кот спит на подоконнике">
<!-- Плохой alt -->
<img src="cat.jpg" alt="image1">
Когда alt можно оставить пустым
Если картинка просто для красоты — разделительная линия, абстрактный фон, иконка-украшение — смело ставьте alt="". Это сигнал скринридеру: «пропусти, тут ничего важного». Но не злоупотребляйте: если иконка телефона рядом с номером — это уже контентная картинка, и alt="Телефон" будет уместен.
<img src="decor-line.png" alt="">
Практическая таблица: какой тег для чего нужен
Чтобы не путаться, держите шпаргалку. Я сам когда-то такую распечатал и повесил над столом.
| Элемент | Тег | Для чего используется | Пример |
|---|---|---|---|
| Заголовок страницы | h1 |
Главная тема материала | Название статьи |
| Раздел | h2 |
Крупный смысловой блок | «Теги для текста» |
| Абзац | p |
Обычный связный текст | Описание, пояснение |
| Ссылка | a |
Переход на другую страницу или якорь | «Читать дальше» |
| Изображение | img |
Вставка картинки | Фото, иллюстрация |
| Выделение важного | strong |
Смысловой акцент | Ключевая мысль |
| Смысловой акцент | em |
Интонационное выделение | Уточнение |
| Список | ul, ol, li |
Пункты и шаги | Инструкция |
Как собрать простой текстовый блок с ссылкой и изображением
Давайте соберём типичный фрагмент: заголовок, текст, картинка и ссылка. Вот как это выглядит в коде:
<h1>О студии</h1>
<p>Мы делаем сайты для малого бизнеса с 2015 года.</p>
<img src="team.jpg" alt="Команда студии за работой">
<p>Подробнее — на странице <a href="/services">услуг</a>.</p>
Обратите внимание: ссылка встроена в абзац, а не висит отдельно. Так текст читается естественнее.
Типовые ошибки новичков
1. Один и тот же тег для всего текста
Видел проекты, где вся страница — это <div> внутри <div>, и текст просто лежит без тегов. В итоге ни структуры, ни SEO. Используйте заголовки, абзацы, списки — это как скелет, на который потом наращивается дизайн.
2. Слишком много br
Классика: заказчик в визуальном редакторе жмёт Enter, чтобы отодвинуть текст, и получает десять <br>. Потом при смене темы всё съезжает. Вместо этого — отдельные абзацы и отступы через CSS.
3. Плохие ссылки
«Читать далее» без контекста — бич многих сайтов. Я всегда прошу писать так, чтобы даже вырванная из контекста ссылка была понятна: «Узнать стоимость разработки» или «Скачать коммерческое предложение».
4. Пустой или бессмысленный alt
Часто вижу alt="картинка" или alt="image". Это всё равно что ничего. Либо описывайте, либо оставляйте пустым для декора. И да, alt="фото товара" — тоже плохо, если товаров много, они сольются.
5. Отсутствие структуры заголовков
Бывает, страница начинается с <h1>, а дальше идёт сплошной текст <p>. Глазу не за что зацепиться. Разбивайте на разделы с <h2>, внутри — <h3>. Это как главы в книге.
Чек-лист перед публикацией страницы
Перед тем как показать сайт миру, пробегитесь по этому списку. Я сам до сих пор проверяю эти моменты, когда сдаю проект.
- [ ] На странице есть один понятный
h1. - [ ] Разделы разбиты через
h2, при необходимости — черезh3. - [ ] Текст оформлен абзацами через
p. - [ ] Ссылки понятны по смыслу.
- [ ] У картинок заполнен
alt, если они не декоративные. - [ ] Декоративные изображения не мешают восприятию контента.
- [ ] Нет лишних
brвместо нормальной структуры. - [ ] Список шагов оформлен через
ol, а перечень — черезul.
Как запомнить назначение этих тегов
Когда я обучаю новичков, даю простое правило: текст — <p>, <strong>, <em>; структура — <h1>–<h6>; переходы — <a>; картинки — <img>; перечисления — <ul>, <ol>, <li>. Если запомнить эту пятёрку, 80% типовой вёрстки уже в кармане.
Вывод
Освоив эти десять тегов, вы уже сможете сверстать осмысленную страницу: лендинг, статью, описание услуги. Не нужно сразу лезть в сложные фреймворки. Главное — понять логику: каждый тег для своего типа контента. Когда вы начнёте видеть за тегами не просто код, а структуру документа, HTML перестанет пугать. Проверено на себе и десятках учеников.
FAQ
Какой тег использовать для обычного текста?
<p>. Это база. Если вы пишете больше одного предложения, оборачивайте в <p>. Текст без тега — как фундамент без бетона.
Можно ли сделать ссылку без href?
Нет. Без href тег <a> не будет выполнять функцию ссылки. Браузер просто проигнорирует клик.
Обязательно ли указывать alt у изображения?
Да, если картинка несёт смысл. Если изображение декоративное, можно указать пустой alt="". Но совсем пропускать атрибут не стоит — это нарушает стандарт.
Сколько заголовков h1 можно использовать на странице?
Обычно один. Это помогает сохранить понятную структуру документа и не запутывает поисковики. Бывают исключения для очень больших одностраничников, но для старта лучше придерживаться правила «один h1».
Что лучше: strong или b?
Если нужен смысловой акцент, лучше <strong>. Если требуется только визуальное выделение, иногда используют <b>, но для новичка полезнее сначала привыкнуть к <strong>. Семантика всегда выигрывает у простого украшательства.
Почему не стоит заменять абзацы на br?
Потому что <br> делает только перенос строки, а не создаёт логическую структуру текста. Для нормальной вёрстки нужны абзацы через <p>, иначе текст превращается в кашу при любом изменении стилей.
