Проектирую вложенность и URL
Хорошую ветку можно проговорить вслух: главная, каталог, краска, конкретный товар. Если объяснение требует пяти промежуточных папок, я ищу лишний уровень. Важна не магическая глубина, а понятный путь и доступность ключевых страниц из сильных разделов. Иногда карточка находится глубоко в адресе, но открывается за два перехода; иногда короткий URL спрятан от навигации.
Адреса делаю короткими и устойчивыми. В них использую латиницу, смысловые слова и дефисы. Не зашиваю в URL сезон, цену или внутренний код, если эти данные могут измениться. При переносе страницы сохраняю старый адрес через 301-редирект. Для одинакового содержания выбираю один канонический URL, а параметры сортировки и служебные фильтры не превращаю в самостоятельные посадочные без причины.
Связываю страницы и помогаю обходу
Одного sitemap.xml недостаточно. Нужные страницы должны получать обычные HTML-ссылки из меню, разделов, хлебных крошек или подходящих материалов. В sitemap я оставляю канонические URL с ответом 200, а корзину, результаты внутреннего поиска и технические параметры исключаю. Robots.txt использую для управления обходом, но не считаю его инструментом удаления уже известной страницы из поиска.
- Из главной доступны основные коммерческие направления.
- Раздел ссылается на все актуальные дочерние страницы.
- Хлебные крошки повторяют реальную иерархию.
- Статьи ведут на связанные услуги или категории по смыслу.
- Удалённые URL не остаются в меню и карте сайта.
Чем рисую и что проверяю
Для небольшого сайта мне хватает таблицы: кластер, тип страницы, родитель, URL и статус. Когда веток много, переношу готовое решение в XMind или diagrams.net. Редактор нужен для наглядности, а не для придумывания рубрик. Семантику удобнее чистить отдельно, чтобы стрелки не скрывали спорные кластеры.
На финальной проверке ищу страницы-сироты, дубли, тупики и ветки, которые не совпадают с навигацией.
Готовую схему я сверяю с реальным сайтом краулером и вручную. Проверяю коды ответов, канонические адреса, глубину переходов, входящие ссылки и состав sitemap.xml. Затем прохожу путь как посетитель: могу ли я понять, где нахожусь, вернуться в раздел и перейти к следующему действию. Схема принята, когда каждой нужной странице отведена одна роль, один основной адрес и понятный маршрут.