Семантика

Семантика является основным инструментом разработчика для поднятия уровня SEO в своей работе. По сути, все семантические теги ничем не отличаются по поведению от стандартного тега <div>, однако для поисковых роботов являются важной частью влияния на ранжируемость страницы.

Надо сказать, что SEO не является инструментом по поднятию сайта на первое место в поисковой выдаче, так как иначе поисковые сервисы не зарабатывали на контекстной рекламе огромных денег, с помощью SEO-оптимизации влиять на ранжирование можно.

Базовой вещью в SEO-оптимизации является семантика. Под этим термином понимается написание разработчиком семантически правильной HTML-разметки.

Представим, что мы проектируем многоквартирный дом, но не даём чётких определений каждому помещению, входной группе, лифтам, комнатам и так далее. На качество жизни это, однако, не влияет, но потенциальные покупатели вряд ли оценят чертёж их будущей квартиры без конкретных обозначений каждой комнате. Для них это будет "матрёшка из коробов". Ну а коль ничего не понятно, то и денег за это они отдадут с меньшей вероятностью.

Таким же образом происходит и с HTML разметкой. Сайт с семантикой и сайт без неё будут работать абсолютно одинаково (если не брать в расчёт такой фактор как доступность, который является частью семантики), однако для поисковых роботов сайт без семантики не будет привлекателен. Они не будут понимать, где у сайта шапка, где подвал, где навигация или где сайдбар. Для них это будет матрёшка из "дивов".

Также, в базовой составляющей семантики выделяют иерархию заголовков и "сильный текст" - текст, который выделяется жирным или наклонным шрифтом.

Поисковые роботы очень не любят, когда на странице, например, больше одного тега <h1>, который обозначает самый главный заголовок. На то он и главный, если на странице он один. В поисковых консолях Google Search Console и Яндекс.Вебвизор вам прямо так и сообщат - дублируется <h1>. Разработчик также должен понимать разницу между тегами <b> и <strong> - когда мы выделяем текст для "красивой картинки", а когда мы семантически должны выделить важную для клиента информацию.

Существует группа семантических тегов, которые определяют "каркас" сайта - <header> для шапки сайта, <footer> для его подвала, <section> - для логического блока сайта, например, если у вас есть список статей, то каждая статья из списка должна быть обёрнута этим тегом. Списки выделяются тегами <ul> и <ol> - для неупорядоченного и упорядоченного соответственно. Кнопка - <button>, ссылка - <a> и так далее.

Семантика - это огромная область в создании сайтов и всё вышеописанное - лишь верхушка айсберга, а если говорить про сео - лишь айсберг во всём океане, но соблюдение базовых правил уже может помочь в том, чтоб сайт хорошо оценивался поисковыми роботами и пробирался через сотни сайтов конкурентов в топы поисковой выдачи.