Перейти к содержанию

Карта страниц, тем и постоянных URL

Ручная панель помогает увидеть вопросы, но редактору нужно понять, какую страницу менять. В этом уроке свяжем задачи читателя, внутренние идентификаторы и постоянные адреса. Такая карта пригодится и для AI-поиска, и для обычной навигации библиотеки.

Продолжаем ProfessorWeb Lab. В наборе есть старый PHP-адрес и два новых урока. Это придуманные адреса на зарезервированном домене professorweb-lab.example; они не являются опубликованными материалами настоящего сайта.

Имя материала и адрес страницы

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

В page-map.csv P01 содержит урок сохранения адресов. У него есть canonical_url, markdown_file, intent_id и content_version. Исторический URL записан отдельным полем legacy_url. Это не правило автоматически перенаправить его на новый красивый путь. В нашей модели старая страница продолжает обслуживаться по прежнему адресу, а Markdown лишь становится новым источником её содержания. Если реальный перенос действительно требует другого URL, решение и соответствие записывают отдельно.

Свяжем Q01 и Q02 из панели с P01. Оба относятся к сохранению адресов, но требуют разных фрагментов: общего принципа и проверки расширения PHP. Для каждого сопоставления сохраняем coverage, принимающее значения full, partial, missing. Это редакционная оценка после чтения страницы, а не оценка поискового алгоритма. Частичное покрытие позволяет увидеть конкретную работу без обещания позиции.

P02 объясняет коллекции Markdown, P03 — безопасную публикацию. Вопрос о возврате трафика нельзя считать полностью покрытым только потому, что P03 содержит слово «деплой». Техническое действие и бизнес-результат отличаются. Наша карта должна отражать задачу, которую человек сможет решить после чтения, поэтому поле reader_result формулируется глаголом: составить карту, проверить ответ сервера, открыть исходник.

Отдельно рассмотрим canonical. В данных Google результаты обычно связываются с каноническим URL, и дубль может отсутствовать в выгрузке как самостоятельная строка. Для аналитической карты полезно хранить наблюдённый адрес и адрес, к которому его отнесли. Не удаляйте старое наблюдение после нормализации: иначе исчезнет возможность объяснить, почему две внешне разные ссылки относятся к одному материалу.

Пробел не всегда означает новую страницу

Представим, что Q02 помечен как partial. Есть три разумных изменения: добавить подраздел в P01, написать следующий урок о проверке адресов или улучшить связь с уже существующим руководством. Выбор зависит от самостоятельности результата. Если читателю нужен отдельный набор инструментов и полный разбор ошибок, новый урок оправдан. Если недостаёт только одного соответствия в таблице, отдельная страница раздробит объяснение.

В демонстрационной карте выбираем доработку P01. Сохраняем URL и page_id, меняем content_version с v1 на v2, добавляем результат «различить путь Markdown и URL страницы». Панель запросов остаётся прежней. Это создаёт понятную цепочку: наблюдение → задача → изменение конкретного документа. Позднее измерения смогут ссылаться на стабильный объект, даже если заголовок станет более ясным.

Проверьте карту на конфликт: один и тот же canonical_url оказался у P01 и P03, хотя тексты учат разным действиям. Такой конфликт нельзя исправить случайным выбором первой строки. Нужно открыть метаданные и определить ошибку источника. В аналитическом журнале оставим статус needs_review, а затронутые строки временно исключим из сравнения страниц с объяснением причины.

Ожидаемый результат — три страницы, шесть связей вопросов и отсутствие принудительного изменения старого адреса. Названия уроков могут редактироваться независимо от устойчивых ключей. В следующем уроке карта станет основой технического снимка: мы отдельно запишем доступность, канонический адрес и условия включения в генеративные функции.

Добавьте к карте owner и source_state. Владелец помогает выяснить, кто проверяет смысл страницы; состояние источника показывает, относится запись к проекту, локальному черновику или публикации. Нельзя выводить рабочее индексирование из того, что Markdown-файл существует в репозитории. Это разные состояния жизненного цикла, и при большой библиотеке они регулярно расходятся.

Не используйте title как ключ связи. Заголовок «Перенос сайта» редактор может уточнить до «Сохранение прежних URL», и все исторические наблюдения должны остаться связанными с P01. Устойчивые ключи превращают переименование в небольшое изменение текста, а не в пересоздание статистики. Такой же принцип позже применим к видео, плейлистам и главам курса.

Карта также помогает находить нежелательные повторы. Если два новых Markdown-файла обещают одинаковый результат и относятся к одному вопросу, откройте их рядом. Разница оформления или названия ещё не делает их самостоятельными уроками. Возможно, нужен один полный материал и дополнительный вариант внутри него. Если результаты действительно разные, сохраните их отдельными ключами и объясните отношение. Такая редакционная проверка особенно важна при параллельном написании: авторы могут случайно решать одну задачу разными словами. Устойчивая карта не запрещает похожие темы, она делает их различие видимым и позволяет выбрать понятный маршрут для читателя.

Чтение сохранённого состояния

В артефакте сначала найдите P01 и проследите все три его имени: внутренний ключ, адрес и локальный исходник. Затем откройте Q01/Q02 в панели. Связь должна объяснять, что именно покрывает страница. Имена внешних систем и редакционных таблиц здесь не заменяют содержательное чтение урока.

Объект Что сохраняется при обновлении
P01 Внутренний ключ остаётся прежним, когда уточняется заголовок или добавляется пример следующей версии.
Исторический URL Старое расширение остаётся частью публичного пути; Markdown не требует автоматического изменения адреса.
Markdown-файл Локальное имя можно изменить независимо, если метаданные продолжают задавать тот же публичный permalink.
Карта покрытия Оценка полноты относится к определённой версии текста и не является подтверждением алгоритмического ранжирования.

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

Попробуйте переименовать title в своей копии карты, сохранив P01 и URL. Старые наблюдения должны продолжать относиться к тому же объекту. Затем измените саму задачу материала. Теперь одного переименования недостаточно: потребуется редакционное решение о совместимости прежней страницы и нового содержания. Так становятся видны разные последствия косметического и смыслового изменения.

Основной артефакт page-map.csv находится в lesson-03 архива серии. Полный снимок содержит также исходные таблицы и договоры. Они читаются вручную; результаты примеров описаны как ожидаемые, выполнение не проводилось.

Первичные источники: google guide, google ai.