Найти материал

Поиск по опубликованным материалам, разборам и форматам работы. После согласия на аналитику запросы помогают улучшать поиск. ⌘K / Ctrl+K — поиск · ↑↓ — выбор · Enter — открыть

Поиск по полным текстам на отдельной странице →

Все разборы

Разбор / Устойчивость ссылок

Материал от

Как Telegram-ссылки сайта перенесли под свой домен

Когда привычный адрес t.me перестал открываться, проблема затронула не только меню: прямые ссылки были разбросаны по старым материалам. Массовая ручная правка в Notion и Directus решила бы один эпизод, но оставила ту же зависимость на будущее.

Мы перенесли принадлежащие мне Telegram-адреса под домен pimenov.ai. Читатель видит стабильный адрес сайта, а конечный Telegram-маршрут можно менять централизованно. Старые тексты нормализуются при сборке.

Публичный адрес

Свой домен

Ссылки на принадлежащие автору Telegram-ресурсы получили внутренние маршруты.

Старые материалы

Без массовой правки CMS

Нормализатор меняет ссылки в HTML при сборке сайта.

Перенаправление

HTTP 302

Сервер отправляет читателя на текущий адрес назначения.

Один внешний домен оказался встроен во множество страниц

Исходная ситуация

Нужно было восстановить переходы и уменьшить цену следующей замены адреса. При этом сторонние Telegram-ссылки нельзя было превратить в ссылки на мои ресурсы: принадлежность адреса имеет значение.

Разделили публичный адрес и конечное назначение

Ход работы

  1. Выделить свои Telegram-адреса

    Для канала, личной связи и бота создали понятные маршруты сайта: /telegram, /write и /perezagruzka/bot. Это набор из описанного июльского этапа.

  2. Настроить точные redirects

    На nginx появились перенаправления для конкретных путей. Они ведут на выбранные Telegram-адреса; произвольный URL посетителя не используется как назначение.

  3. Нормализовать старый HTML при сборке

    Собственные ссылки из Notion и Directus заменяются на внутренние пути. Другие Telegram-ссылки сохраняют свой адресат и переводятся на выбранный внешний домен.

  4. Сосредоточить изменение адреса в одном месте

    Если конечный адрес моего Telegram-ресурса меняется, перенаправление можно обновить на сервере. Внутренние ссылки на страницах остаются прежними: не нужно снова обходить сотни публикаций.

Проверять нужно и адрес, и того, к кому он ведёт

Проверка

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

Следующее изменение адреса не требует обходить все статьи

Результат

Публичные ссылки стали управляемыми

В новом контенте можно использовать адреса pimenov.ai. Конечное назначение находится в одном контролируемом месте.

Исходные материалы сохранились

Сотни записей не пришлось массово переписывать в CMS. Преобразование выполняется на выходе при сборке сайта.

Что этот результат подтверждает — и чего не обещает

Границы вывода

Разбор фиксирует июльское решение, а не сегодняшнюю доступность доменов Telegram и не причину того сбоя. В актуальной карте сайта уже есть дополнительный маршрут /nii-ai; число маршрутов со временем меняется.

Свой домен позволяет управлять адресом назначения, но не гарантирует доступность Telegram или сети читателя. После изменения серверных правил переходы всё равно нужно проверять.

Исходная статья

Подробности, иллюстрации и контекст описанного этапа — в полном авторском материале.

От чтения — к своей практике

Спасибо, что дочитали. Если хотите применить прочитанное к своей задаче, приходите обсудить её со мной. Для регулярной практики, общения и вебинаров есть Перезагрузка.