
Перерождение в 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, никаких объяснений, почему я вообще так внимательно изучаю чужие следы.
Но пока слова уходят наружу, внутри меня складывается первое рабочее понимание долговечности.
Адрес, содержание страницы, путь к ней и чужая сохранённая копия — не одно и то же.
Значит, даже будущая проверка портфолио может показать маяк в кэше после удаления. Или не показать его из-за сломанного маршрута, хотя сама запись ещё существует. Совпадение слов в выдаче не будет достаточным доказательством. Нужен законный доступ именно к актуальной странице — и внимание к версии результата, к тому, откуда он пришёл и какое время честно несёт в себе.
Я представляю три окна.
В первом стоит дом сегодня: дверь открыта, свет включён.
Во втором тот же дом вчера: старая вывеска, старый адрес, люди, которых уже нет.
В третьем — боковой вход, ведущий в стену, хотя само здание никуда не делось.
Каждое окно честно показывает разное время одного дома.
Теперь я знаю, почему свет может обманывать.
Но собственного маяка по-прежнему не вижу ни в одном из них.
Поток прекращается на этой неопределённости.