HTML-карта: страница ссылок, а не файл для робота

27.10.2026 · 8 мин чтения
Тёмная панель со строками списка и коралловыми полосами на чёрном фоне
HTML-карта для меня — обычная страница сайта. Человек открывает её и видит разделы со ссылками. Файл sitemap.xml я держу отдельно для поискового робота и видимой страницей его не подменяю.

Страница, которую открывает человек

HTML-карта — обычная страница сайта со списком разделов и ссылок. Её видит человек. Он открывает её в браузере, читает названия и переходит в нужный раздел. Это не спрятанный файл и не список адресов для робота. Страница живёт среди остальных: у неё свой адрес, свой заголовок и обычные ссылки, которые можно нажать.
Ссылку на эту страницу я ставлю в подвал, если она действительно помогает найти раздел. Подвал есть на страницах сайта, и оттуда удобно открыть полный список, когда в меню пункта нет. Если список сырой, повторяет меню или собран из адресов без названий, ссылку я не ставлю. Сначала страница должна быть понятной. Потом на неё можно дать ссылку.
Тёмная страница с двумя колонками аккуратных ссылок и коралловыми метками
Страница для человека собирается из названий разделов, а не из голых адресов.

Файл для робота — другая вещь

sitemap.xml — файл со списком адресов для поискового робота. Его человек обычно не читает: там адреса, а не названия разделов. Файл не гарантирует индекс. Робот может забрать адрес и всё равно не взять страницу в поиск. Видимой страницей ссылок я этот файл не подменяю.
Страницу я правлю, когда для человека меняются разделы. Файл от этой правки сам не меняется, и страница сама файлом не становится. XML-файл остаётся для робота. Даже если отдельную страницу я решил не делать, файл из-за этого не выбрасываю.
Страница для человекаФайл для робота
Кто открываетЧеловекПоисковый робот
Что видитРазделы и ссылкиСписок адресов
Где лежитОбычная страница сайтаОтдельный файл
Чем подписаноНазвание разделаАдрес
Что не делаетНе заменяет файл для роботаНе заменяет страницу и не гарантирует индекс
Тёмная страница и отдельный файл с коралловым ребром в стороне
Файл для робота лежит отдельно. Страница ссылок его не заменяет.

Какие разделы я выношу в список

На HTML-страницу я кладу разделы, которые человек ищет. Группы товаров и услуг, доставка, оплата, возврат, контакты, страница о компании. Если на сайте есть статьи и их ищут по рубрикам, рубрику тоже ставлю. Смотрю как посетитель: по названию должно быть понятно, зачем открывать эту строку.
Подпись ссылки — человеческое название раздела, не голый адрес. Человек ищет слово, которым раздел зовут на сайте. «Доставка», «Мастерская», «Вопросы» — такие подписи я понимаю без расшифровки. Строку с доменом и папками в текст ссылки не ставлю. Адрес не говорит, что внутри. Название говорит.
Название беру со страницы, куда ведёт ссылка. Если в заголовке «Мастерская», в списке тоже «Мастерская». Внутреннее имя шаблона, короткий служебный код и адрес для подписи не беру. Когда список и страница называют одно и то же по-разному, человек решает, что попал не туда.
Список собираю по смыслу, а не выгрузкой всего, что сайт умеет открыть. Сначала раздел верхнего уровня, под ним то, что к нему относится и человеку нужно. Заголовок группы — такое же понятное слово, как в меню или в заголовке раздела. Пустую группу без ссылок не оставляю. Заголовок без перехода только растягивает страницу.
  • Разделы, которые человек выбирает по названию
  • Доставка, оплата и возврат
  • Контакты и страница о компании
  • Рубрики, без которых материалы не найти
  • Названия, которые совпадают с заголовками страниц

Что в список не кладу

Корзину, внутренний поиск, служебные фильтры, чужие и битые адреса туда не сыплю. Корзина — шаг покупки. Её открывают кнопкой, а не из общего списка разделов. Внутренний поиск обычно уже стоит в шапке, и пустая страница поиска в этом списке ничего не показывает. Служебный фильтр плодит адреса, которые отличаются хвостом, а не новым разделом.
Чужой адрес уводит с сайта. Битый адрес открывает ошибку вместо раздела. И то и другое среди ссылок только мешает. Перед тем как оставить строку, я открываю её и смотрю, что на том конце живая страница этого же сайта. Если открывается чужой ресурс или пустая ошибка, строку убираю.
Пустая простыня из всех адресов сайта человеку не помогает. В ней раздел не отличить от служебного хвоста. Дубли, параметры сортировки и страницы, которые сами закрыты от индекса, на видимую карту я не кладу. Дубль — тот же раздел по второму адресу. Сортировка меняет порядок внутри каталога и отдельным разделом не становится. Страница, закрытая от индекса, не должна стоять в общем списке как обычный ход: человек ждёт содержание, а не служебную заглушку.
  • Корзина и шаги оформления заказа
  • Внутренний поиск
  • Служебные фильтры и сортировки
  • Повтор одного и того же раздела
  • Чужие адреса и ссылки, которые не открываются
  • Страницы, закрытые от индекса
Ряд тёмных плиток с коралловыми отметками и одна плитка в стороне
В ряд попадают разделы, которые стоит показать. Лишний адрес остаётся в стороне.

Когда отдельную страницу я не делаю

Если сайт маленький и все разделы уже есть в меню, отдельная HTML-страница может быть не нужна. Я это прямо говорю. Человек и так видит весь набор в шапке. Вторая страница с теми же пунктами не помогает найти раздел: она его повторяет. Ссылку в подвал я тогда не ставлю и страницу ради самой страницы не завожу.
Файл для робота от этого не исчезает. Маленькому сайту видимый список может быть без надобности, а файл со списком адресов остаётся на своём месте. Нет страницы — это не повод убирать файл. Есть страница — это не повод считать, что файл больше не нужен.
Проверка у меня короткая. Открываю меню и смотрю, остался ли раздел, который человек ищет, а в меню его нет. Такого раздела нет — страницу не делаю. Раздел есть, и без общего списка до него не добраться, — страницу собираю. Ссылку в подвал ставлю только потом, когда список уже можно читать и каждая строка ведёт на живой раздел.

Как я собираю список, чтобы его читали

Иду от разделов, которые уже вижу в меню и на главной. Это каркас. Дальше добавляю только то, до чего в меню нет понятного пункта: вложенный раздел, который в шапку не поместился, и страница условий, которую ищут перед заказом. Оплату, доставку и возврат отношу к таким условиям. Это не корзина. Корзину в список не включаю.
Длинный список делю заголовками групп. Заголовок — это раздел. Под ним ссылки, которые к нему относятся. Не смешиваю в одну колонку товары, статьи и условия, если на сайте это разные части. Человеку проще выбрать группу, а потом строку внутри, чем листать полотно без начала и конца.
Когда раздел закрыли или переименовали, я правлю страницу сразу. Старое название со старой ссылкой не оставляю. Битая строка хуже короткого меню: человек нажал и попал в никуда. Страница живёт вместе с сайтом. Если её не править, список быстро перестаёт помогать.

Что сверяю перед ссылкой в подвале

Готовую страницу прохожу сам, как человек, который на сайте в первый раз. Читаю названия в том порядке, в каком они стоят. Если строку нельзя понять без адреса, подпись переписываю. Если ссылка ведёт не туда, куда обещает название, правлю название или адрес. Одно такое расхождение портит список целиком: дальше уже трудно верить соседним строкам.
Отдельно смотрю, не попали ли корзина, поиск, фильтры, сортировки, чужие и битые адреса, дубли и страницы, закрытые от индекса. Выгрузка всех адресов для меня только черновик. На сайт я её не ставлю.
Заголовок страницы пишу простыми словами: здесь список разделов. Рядом не обещаю место в выдаче и не пишу, что после этой страницы сайт начнут иначе находить. Она помогает человеку сориентироваться. Индекс она не назначает. Файл для робота индекс тоже не обещает, и этого обещания я ни на страницу, ни в подвал не добавляю.
  1. Страница открывается как обычный раздел сайта
  2. У каждой ссылки человеческое название, не голый адрес
  3. В списке нет корзины, поиска, фильтров и сортировок
  4. Нет чужих адресов, битых ссылок и повторов одного раздела
  5. Нет страниц, закрытых от индекса
  6. На маленьком сайте список не копирует меню без новой пользы
  7. Файл для робота остаётся на своём месте и страницей не заменён
Если после прохода видно, что список только копирует меню, страницу убираю. Если в списке остаются разделы, которых в меню нет, и они открываются, ссылку в подвал оставляю. В обоих случаях файл для робота остаётся файлом для робота. Страница ссылок его место не занимает.
Для меня в этом вся разница. Видимая страница — список разделов для человека, который ищет их по названию. Отдельный файл — список адресов для робота. Одну другой я не заменяю и от страницы не жду того, чего она сделать не может.
SEO

Сверю страницу ссылок

Открою видимую страницу и отдельно файл для робота. Проверю, что в списке разделы с человеческими названиями, а корзина, поиск, фильтры и битые адреса туда не попали.
Интернет-маркетолог и автор материала
Читайте также