Создать URL
Генератор Правила транслитерации Как сделать ЧПУ Блог Вопросы и ответы Создать URL
Практика

Как вести реестр адресов сайта

Реестр адресов — простая вещь, которая экономит недели при каждом крупном изменении сайта. Разберём, как его завести.

Что такое реестр

Реестр адресов — таблица или база данных, где каждой странице сайта соответствует строка с её свойствами: шаблон, статус, канонический адрес, индексируемость, владелец, даты создания и изменения. Он отвечает на вопросы: сколько у нас страниц, какие из них нужны, что изменилось, кто отвечает. Для переездов и перестройки структуры он незаменим: таблица переездов.

Какие поля нужны

Поля реестра адресов
ПолеСодержаниеЗачем
АдресПолный канонический адресОсновной ключ
Шаблон и типКатегория, карточка, статья, служебнаяГруппировка и правила
Код ответа200, 301, 404 и так далееКонтроль состояния
Канонический адресАдрес, указанный на страницеПоиск дублей
ИндексируемостьОткрыта или закрыта от индексацииПроверка намерений
В карте сайтаДа или нетСогласованность
ВладелецКто отвечает за страницуОтветственность
ДатыСоздания и последнего измененияИстория и обновление
Прежние адресаСписок старых адресов с перенаправлениемРабота с переездами

Как хранить

CREATE TABLE url_registry (
    id INTEGER PRIMARY KEY,
    url TEXT UNIQUE NOT NULL,
    template TEXT,
    status_code INTEGER,
    canonical TEXT,
    indexable BOOLEAN,
    in_sitemap BOOLEAN,
    owner TEXT,
    created_at DATE,
    updated_at DATE
);

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

Откуда брать данные

СистемауправленияОбходкраулеромКартасайтаЕдиныйреестр
СистемауправленияОбходкраулеромКартасайтаЕдиныйреестр
Источники данных реестра
  1. Из системы управления берите список страниц, владельцев и даты.
  2. Из обхода — коды ответа, канонические адреса, индексируемость.
  3. Из карты сайта — признак включения.
  4. Объедините по адресу и обновляйте регулярно: так находятся расхождения и сироты.

Как использовать

  • Переезды. Реестр даёт исходный список для карты соответствий.
  • Аудиты. По нему быстро видно, какие страницы неиндексируемы, без канонического адреса или отсутствуют в карте.
  • Работа команды. Разработчики, редакторы и специалисты по поиску опираются на единый источник.
  • Контроль изменений. Сравнение версий реестра показывает, что изменилось: сравнение обходов.

Начните с малого. Даже таблица из пяти полей полезнее, чем ничего. Реестр — основа документации структуры: документирование для команды, а при рефакторинге он защищает от потерь: миграция адресов при рефакторинге.

Полезные запросы к реестру

-- страницы, открытые для индексации, но отсутствующие в карте сайта
SELECT url FROM url_registry
WHERE indexable = 1 AND in_sitemap = 0;

-- страницы с ответом, отличным от 200
SELECT url, status_code FROM url_registry
WHERE status_code != 200;

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

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

Зачем нужен реестр адресов?

Он даёт единое представление обо всех страницах сайта и их свойствах и служит основой для аудитов, переездов и работы команды.

Какие поля обязательны?

Адрес, шаблон, код ответа, канонический адрес, индексируемость, признак включения в карту сайта и владелец; остальные добавляют по необходимости.

Где хранить реестр?

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

Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.

Читайте также

4 мин чтения

Регламент публикации страниц

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

Читать статью →