Что такое реестр
Реестр адресов — таблица или база данных, где каждой странице сайта соответствует строка с её свойствами: шаблон, статус, канонический адрес, индексируемость, владелец, даты создания и изменения. Он отвечает на вопросы: сколько у нас страниц, какие из них нужны, что изменилось, кто отвечает. Для переездов и перестройки структуры он незаменим: таблица переездов.
Какие поля нужны
| Поле | Содержание | Зачем |
|---|---|---|
| Адрес | Полный канонический адрес | Основной ключ |
| Шаблон и тип | Категория, карточка, статья, служебная | Группировка и правила |
| Код ответа | 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
);
Для небольшого сайта хватит электронной таблицы, для крупного нужна база данных. Уникальный ключ по адресу защищает от повторов. Принципы хранения слагов и идентификаторов — в статьях про слаг в базе данных и идентификаторы.
Откуда брать данные
- Из системы управления берите список страниц, владельцев и даты.
- Из обхода — коды ответа, канонические адреса, индексируемость.
- Из карты сайта — признак включения.
- Объедините по адресу и обновляйте регулярно: так находятся расхождения и сироты.
Как использовать
- Переезды. Реестр даёт исходный список для карты соответствий.
- Аудиты. По нему быстро видно, какие страницы неиндексируемы, без канонического адреса или отсутствуют в карте.
- Работа команды. Разработчики, редакторы и специалисты по поиску опираются на единый источник.
- Контроль изменений. Сравнение версий реестра показывает, что изменилось: сравнение обходов.
Начните с малого. Даже таблица из пяти полей полезнее, чем ничего. Реестр — основа документации структуры: документирование для команды, а при рефакторинге он защищает от потерь: миграция адресов при рефакторинге.
Полезные запросы к реестру
-- страницы, открытые для индексации, но отсутствующие в карте сайта
SELECT url FROM url_registry
WHERE indexable = 1 AND in_sitemap = 0;
-- страницы с ответом, отличным от 200
SELECT url, status_code FROM url_registry
WHERE status_code != 200;
Такие запросы дают готовые списки задач: расхождения между тем, что открыто для индексации, и тем, что указано в карте, почти всегда означают ошибку. Реестр окупается именно этим: вместо поиска проблем вручную вы формулируете вопрос и получаете ответ за секунды.
Частые вопросы
Зачем нужен реестр адресов?
Он даёт единое представление обо всех страницах сайта и их свойствах и служит основой для аудитов, переездов и работы команды.
Какие поля обязательны?
Адрес, шаблон, код ответа, канонический адрес, индексируемость, признак включения в карту сайта и владелец; остальные добавляют по необходимости.
Где хранить реестр?
Для небольшого сайта достаточно электронной таблицы, для крупного — базы данных с уникальным ключом по адресу.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.