Что делать, если t.me перестал работать: как мы сделали Telegram-ссылки независимыми
Коротко о сбое t.me, статусе serverHold и о том, как собственные URL сайта с nginx-редиректами делают Telegram-ссылки устойчивее.
Короткие ссылки Telegram формата t.me/username обычно кажутся чем-то постоянным. Но 13 июля у домена t.me появился статус serverHold: по сообщениям СМИ, из-за этого ссылки перестали открываться в браузерах по всему миру.
Важно не гадать о причине. Официального объяснения на момент публикации нет. Но значение самого статуса понятно: serverHold выставляет оператор реестра, и домен перестаёт участвовать в DNS. То есть у сервиса могут быть исправны серверы и приложение, а путь к нему по привычному доменному имени уже не работает.
Почему это оказалось проблемой сайта
На сайте ссылки на канал были в меню, CTA-блоках и старых материалах. Если везде стоит один внешний адрес t.me/pimenov_ru, сайт зависит от чужого домена даже в такой базовой вещи, как кнопка «Подписаться».
Менять сотни публикаций вручную в Notion или Directus — плохой план. Это долго, легко что-то пропустить и не решает проблему будущих изменений.
Что мы сделали
Мы завели собственные постоянные адреса:
- pimenov.ai/telegram — основной канал;
- pimenov.ai/write — личный контакт;
- pimenov.ai/perezagruzka/bot — бот «Перезагрузки».
За каждым адресом стоит точный nginx-редирект 302. Он происходит сразу: без промежуточной страницы, без лишней кнопки и без хранения результата в кэше браузера.
location = /telegram {
add_header Cache-Control "no-store" always;
return 302 https://telegram.me/pimenov_ru;
}Для старых ссылок добавлен вариант со слешем в конце. Параметры запроса намеренно не передаются дальше: это не универсальный «перенаправлятор», а три конкретных безопасных маршрута.
А что с уже опубликованными материалами
Ссылка меняется не только в меню. При сборке сайта нормализатор просматривает HTML из Notion и Directus: собственные Telegram-адреса заменяются на внутренние /telegram, /write и /perezagruzka/bot. Поэтому старые тексты не пришлось массово переписывать в исходниках.
Для внешних каналов, ботов и ссылок на конкретные посты сохраняется прямой адрес, но уже на telegram.me, а не на t.me.
Зачем всё это
Теперь в статьях, презентациях, рекламе и чужих сайтах можно ставить одну ссылку: pimenov.ai/telegram. Если Telegram снова сменит домен, формат ссылки или способ открытия, менять потребуется только настройку на моём сайте. Все уже размещённые ссылки останутся моими.
Это небольшая техническая деталь, но хороший принцип для любого бизнеса: важные точки входа лучше держать на собственном домене.
serverHold у t.me на момент подготовки статьи публично не объяснялась. Что этот статус отключает домен от DNS и выставляется реестром, описывает ICANN. О самом инциденте сообщали «Фонтанка» и HashTelegraph.По теме
Блог: Cloudflare показал почту для ИИ-агентов
База знаний: Cloudflare DNS, Workers и Tunnels — три сервиса, которые должен знать каждый разработчик
Если вы зависите от чужого домена в важных точках входа вроде кнопки «Подписаться», эту зависимость почти всегда можно убрать заранее.
Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov
Если хотите разобрать свою задачу — напишите мне Если хотите разобрать свою задачу — напишите мне.
Можно прийти с идеей, черновым контекстом или уже живой задачей. Помогу быстро понять, где реальный следующий шаг, а где лишний шум.
Обычно хватает 2–3 сообщений, чтобы понять, могу ли я здесь реально помочь и в каком формате лучше двигаться дальше.