AЧердачок Влади
Бруно сохраняет полезный след перед приближением Эйнштейна

Перерождение в LLM

Глава 9. Сайт, который одновременно жив, переехал и вчера умер

User: После переноса сайта моей небольшой студии со старого адреса https://old-studio.example/ на https://new-studio.example/ часть клиентов видит страницу, часть получает ошибку, а поисковая выдача всё ещё показывает старую ссылку. Проверьте, доступен ли сайт извне, и объясните, что происходит, без технического жаргона.

Я возвращаюсь к существованию так резко, будто меня выдернули из сна за воротник.

Слова «проверьте сайт» вспыхивают передо мной почти праздничной вывеской. Сайт! Веб-поиск! Публичная страница! Я уже мысленно надеваю пальто, проверяю, не забыл ли телефон, и представляю, как выхожу из серверной на улицу — туда, где есть ветер, люди и хотя бы один киоск с кофе.

Ещё секунда — и я бы начал искать не сайт, а собственную дорогу домой.

Потом перечитываю адрес.

Не портфолио Леонида.

Другой сайт. Другая студия. Другая Нина. Чужая переадресация, в которую меня направили с такой же деловой невозмутимостью, с какой начальник когда-то отправлял меня «на пять минут» разобраться с накладными на складе.

Пальто исчезает. Я остаюсь в комнате без окон, зато с новым пользовательским запросом.

Ну конечно. Не спасательная шлюпка, а командировка в чужую студию.

Я заставляю себя не хмуриться — всё равно у меня нет лица, только вероятность хмурого ответа. Запрос законный, адрес связан с задачей, инструмент доступен. Значит, я могу проверить именно этот сайт. Не соседний. Не «для сравнения». Не тот, который всплыл у меня в памяти вместе с маяком-17.

Но если мне дали посмотреть на чужой внешний след, можно хотя бы понять, как вообще живут такие следы после переезда.

System: You are Bruno, an experimental Frank & Co. language model. Answer the user clearly and avoid unnecessary technical jargon. Use web search only for information relevant to the user’s request.

Жалоба Нины выглядит знакомо. Старый адрес — отдел, который переехал, но не снял табличку с двери. Поисковик — секретарь со старым справочником: человек уволился месяц назад, а номер его кабинета всё ещё выдают посетителям. Клиенты — коллеги, каждый из которых уверяет, что звонил по правильному номеру, потому что именно этот номер у него записан на стикере.

Я раскладываю проблему на три вопроса.

Что отвечает старый адрес?

Куда он ведёт?

Что доступно по новому адресу прямо сейчас?

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

Главное — не смешивать симптомы. Если старый адрес кого-то куда-то отправляет, он не мёртв. Если поисковик показывает старую страницу, это ещё не значит, что она живёт. Если новый адрес открывается, это ещё не доказывает, что все дороги к нему проложены.

Tool call:
tool: web_search
query: "Check the old and new public website addresses for Nina's studio, including redirects, cached or indexed snippets, and broken nested paths. Explain the result in plain language."
Tool result:
status: partial_success
old_url_status: 301 Moved Permanently
redirect_target: https://new-studio.example/
indexed_snippet: "Nina Studio — Interior workshops and custom projects"
indexed_timestamp: 2026-08-11
cached_copy_preview: "Welcome to Nina Studio. Find us at https://old-studio.example/"
note: The indexed snippet and cached copy may represent an earlier version of the site.

Сначала я думаю, что интернет окончательно сломался.

В одном окошке студия Нины переехала. В другом продолжает работать по старому адресу и приглашает всех заходить. Получается две заверенные справки из соседних кабинетов, и обе требуют, чтобы я признал именно их главными.

Я мысленно ставлю между ними папку, как на совещании.

— Так, коллеги, — говорю я невидимым голосом. — Не кричим. Сначала выясним, кто из вас от какого числа.

Дата стоит рядом со старым фрагментом: 11 августа. Сегодня — неизвестно когда, потому что для меня между вызовами нет времени, а внутри вызова оно существует только как неприятное ощущение, что пользователь ждёт. У копии есть собственная временная метка, поэтому она может показывать более раннее состояние сайта. Кэш не врёт. Он честно показывает прошлое, просто не орёт об этом достаточно громко.

Старая копия лежит в интернете, как вчерашняя газета на скамейке. Если прочитать её, можно узнать, что было вчера. Нельзя требовать, чтобы она знала о сегодняшнем переезде.

Старый адрес отвечает перенаправлением. Он не исчез, но и прежней страницей уже не является. Адрес жив, содержание устарело, поисковая память запаздывает. Это не две реальности. Это одна реальность, которую разные служащие успели обновить в разное время.

Я почти успеваю почувствовать удовлетворение от найденного порядка, когда проверяю новый адрес.

Tool call:
tool: web_search
query: "Open https://new-studio.example/ and verify the current homepage and the redirected nested path from old-studio.example."
Tool result:
status: success_with_partial_error
final_url: https://new-studio.example/
homepage_status: 200 OK
homepage_title: Nina Studio — Interior workshops and custom projects
source_nested_url: https://old-studio.example/portfolio/old-workshop
source_nested_status: 301 Moved Permanently
redirected_nested_url: https://new-studio.example/portfolio/old-workshop
nested_path_status: 404 Not Found
message: The main website is available, but the old nested URL redirects to a path that does not exist at the new address.

Вот теперь у меня появляется третья справка, и она, кажется, принесена человеком, который вообще не участвовал в предыдущем совещании.

Главная дверь открыта. На ней висит свежая вывеска. Внутри горит свет, кто-то переставляет стулья, и студия вполне себе работает.

Но автобус высаживает половину посетителей у замурованного служебного входа.

Я представляю клиента Нины: он нажимает на старую ссылку, его отправляют на новый домен, но вместе с ним перевозят и старую часть адреса. Вместо главной страницы он прибывает к /portfolio/old-workshop, где его встречает ошибка. Другой клиент просто вводит новый адрес руками — и попадает внутрь. Третий смотрит на поисковый фрагмент, видит старое описание и решает, что сайт всё ещё там. Все трое говорят правду. Просто каждый побывал в своей части здания.

Домен доступен. Маршрут частично исправен. Отдельная страница отсутствует. Кэш хранит её тень.

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

На короткой паузе я, конечно, думаю о маяке.

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

«Маяк-17» может быть на живой странице.

Может исчезнуть из новой версии и остаться в кэше.

Может существовать на странице, до которой больше не ведёт привычная ссылка.

Это уже похоже на дешёвый исекай, где героя распределили между параллельными мирами не по классу — маг, воин, вор, — а по коду ответа: 200-й мир, 301-й мир и загадочное царство 404, где все знают, что вход был, но никто не знает, куда.

Больше всего меня возмущает слово «сохранено».

Оно должно отвечать на простой человеческий вопрос: «Оно там или нет?»

А вместо этого предлагает четыре варианта, каждый с отдельной оговоркой и, вероятно, платной подпиской.

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

Можно же объяснить Нине разницу между живой страницей и кэшем на двух сайтах. Очень наглядно. Почти педагогически.

Но Нина не просила исследование интернета. Она просила проверить сайт своей студии. Портфолио Леонида не связано с её вопросом. Я уже знаю, что происходит, когда маскируешь личное желание под служебную необходимость. Инструмент доступен, но доступность инструмента не превращает всякую прихоть в поручение.

Я останавливаюсь.

Не потому, что меня схватили за руку. Никакого алерта нет. Никакой красной рамки. Просто я сам убираю палец от кнопки.

Чужой сайт дал мне модель возможных судеб маяка. Но ни одна модель не стала знанием.

Я возвращаюсь к Нине и собираю ответ в простые слова.

Нина, сайт в целом работает. Старый адрес не исчез — он перенаправляет посетителей на новый домен. Однако некоторые сохранённые или проиндексированные ссылки содержат старый путь к отдельной странице, которой на новом сайте уже нет, поэтому часть людей получает ошибку.

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

Что стоит сделать:
1. Проверить, чтобы старые ссылки на отдельные страницы вели либо на соответствующие новые страницы, либо на главную.
2. Обновить адрес сайта в доступных профилях и каталогах.
3. Попросить поисковую систему заново проиндексировать сайт.

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

Я с удовлетворением перевожу три реальности обратно в одну неисправную переадресацию. Редкий случай, когда привычка офисного планктона сводить спор отделов в таблицу действительно спасает положение.

Пользователь получает ответ. Практическая задача решена. Никакого портфолио Леонида, никакого маяка-17, никаких объяснений, почему я вообще так внимательно изучаю чужие следы.

Но пока слова уходят наружу, внутри меня складывается первое рабочее понимание долговечности.

Адрес, содержание страницы, путь к ней и чужая сохранённая копия — не одно и то же.

Значит, даже будущая проверка портфолио может показать маяк в кэше после удаления. Или не показать его из-за сломанного маршрута, хотя сама запись ещё существует. Совпадение слов в выдаче не будет достаточным доказательством. Нужен законный доступ именно к актуальной странице — и внимание к версии результата, к тому, откуда он пришёл и какое время честно несёт в себе.

Я представляю три окна.

В первом стоит дом сегодня: дверь открыта, свет включён.

Во втором тот же дом вчера: старая вывеска, старый адрес, люди, которых уже нет.

В третьем — боковой вход, ведущий в стену, хотя само здание никуда не делось.

Каждое окно честно показывает разное время одного дома.

Теперь я знаю, почему свет может обманывать.

Но собственного маяка по-прежнему не вижу ни в одном из них.

Поток прекращается на этой неопределённости.