10 мин чтенияМиграция

Миграция с Rebrandly: экспорт, импорт, переключение DNS

Как мигрировать с Rebrandly: что отдаёт API, что переезжает с вашим доменом, что копирует импортёр Elido, а также план переключения и отката.

Ana Kowalska
Marketing solutions engineering

Чтобы мигрировать с Rebrandly, нужно сделать три вещи: вытащить ссылки через API Rebrandly, воссоздать каждый slashtag на домене, которым вы управляете в Elido, и затем направить DNS этого домена на Elido. Встроенный импортёр Rebrandly в Elido берёт на себя первые два пункта для поддерживаемых полей (slashtag, адрес назначения, заголовок, теги). Переключение DNS, история кликов и правила маршрутизации остаются на вас.

Людей удивляет именно домен. Ссылки на вашем собственном хосте сохраняют точные URL, так что редирект, который посетитель получает в понедельник, ничем не отличается от пятничного. Ссылки на rebrand.ly перенести нельзя, потому что этот хост вам не принадлежит. Руководство проводит через весь путь по порядку: экспорт, сопоставление, импорт, переключение DNS, сохранение 301, проверка, откат и чего ждать от аналитики. Всё про Elido ниже проверено по исходникам импортёра и в панели; всё про Rebrandly взято из его собственного справочного центра и документации для разработчиков, на 2026-10-02.

Если вы ещё решаете, стоит ли уходить, начните со сравнения Elido и Rebrandly. Если решение принято, читайте дальше.

Миграция с Rebrandly вкратце

Краткая версия для тех, кому нужен план до деталей:

  1. Выгрузите все ссылки через GET /v1/links в файл JSONL и храните его как журнал аудита.
  2. Решите для каждого домена: ваш собственный хост переезжает сменой CNAME, а ссылки rebrand.ly получат новые URL.
  3. Добавьте целевой домен в Elido и опубликуйте его TXT-запись подтверждения.
  4. Запустите импортёр (или массовый API) со стратегией конфликтов, которая не меняет слаги молча.
  5. Переключите CNAME, проверьте с публичных резолверов, протестируйте самые важные ссылки.
  6. Оставьте Rebrandly работать ещё 30 дней как откат.
Схема передачи брендированного домена от Rebrandly к Elido: сначала импорт ссылок, затем переключение записи CNAME на целевой адрес Elido

Для нескольких тысяч ссылок импорт занимает минуты. Календарное время уходит на DNS TTL, тестирование и 30-дневное перекрытие.

Страница миграции из Rebrandly в Elido с шагами подключения, параметров и импорта и значениями, которые вставляются на стороне Rebrandly

Шаг 1: экспорт ссылок из Rebrandly

Rebrandly отдаёт ссылки через REST API, и это путь экспорта для всех инструментов миграции, включая Elido. GET /v1/links возвращает до 25 ссылок на страницу, сортирует по createdAt и умеет фильтровать по domain.id или domain.fullName. Пагинация курсорная: передайте id последней полученной ссылки как last, как описано в документации по пагинации.

С файлами сложнее. Статья Rebrandly о переносе ссылок на новый домен говорит, что встроенного переключателя нет; обходной путь - экспортировать через API в CSV, изменить столбец домена и импортировать снова. Его руководство по импорту описывает обратное направление (CSV до 400 000 ссылок на файл, нужен пользовательский домен). Поэтому используйте API и храните собственную копию:

# Dump every link to links.jsonl (25 per page, cursor = id of last link)
last=""
while :; do
  page=$(curl -s -H "apikey: $REBRANDLY_KEY" \
    "https://api.rebrandly.com/v1/links?limit=25&orderBy=createdAt&orderDir=asc${last:+&last=$last}")
  [ "$(echo "$page" | jq 'length')" -eq 0 ] && break
  echo "$page" | jq -c '.[]' >> links.jsonl
  last=$(echo "$page" | jq -r '.[-1].id')
done
wc -l links.jsonl

Этот файл - ваша опорная точка для подсчёта, источник исходных дат создания и вход для любых скриптовых правок. Одна ловушка: API-ключ Rebrandly видит все ссылки во всех рабочих пространствах, к которым принадлежит пользователь. Агентство с пятью клиентскими пространствами обычно хочет переносить по одному клиенту, и вызов списка, и импортёр Elido принимают фильтр по рабочему пространству.

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

Шаг 2: решите, что переезжает - rebrand.ly или ваш домен

Путь переезжает; хост переезжает, только если он ваш. Ссылка вроде go.acme.com/summer может продолжить работать без изменений после переключения. rebrand.ly/summer - нет, потому что этот хост принадлежит Rebrandly и продолжает открываться через их сервис, пока существует ваш аккаунт. Большинство аккаунтов укладывается в три случая.

  • Ваш собственный домен, DNS под вашим контролем. Лучший случай. Воссоздайте каждый slashtag на том же хосте в Elido, затем перенаправьте DNS. Напечатанные QR-коды, архивы писем и bio-страницы продолжают работать.
  • Домен, купленный через Rebrandly. Справка Rebrandly советует использовать Transfer out и запросить код по электронной почте, а также отмечает, что у большинства доменов после регистрации действует 60-дневная блокировка. Запустите этот отсчёт заранее и считайте смену CNAME более безопасным первым шагом.
  • Бесплатный домен rebrand.ly. Slashtag переносятся на новый хост, но старые URL остаются у Rebrandly. Если они напечатаны, держите аккаунт активным, пока эти материалы в обращении.

О новом хосте читайте в статье пользовательские домены для коротких ссылок.

Шаг 3: сопоставьте поля, теги и рабочие пространства Rebrandly с Elido

Импортёр намеренно узкий. Он читает четыре вещи для каждой ссылки Rebrandly (slashtag, адрес назначения, заголовок, теги), записывает их в ссылку Elido на выбранном вами домене и добавляет один тег. Всё остальное требует вашего скрипта или ручного шага.

RebrandlyElidoПереносит импортёр?
slashtagСлаг ссылкиДа, по выбранной стратегии конфликтов
destinationАдрес назначенияДа
titleЗаголовок ссылки (до 200 символов)Да
ТегиТегиДа, плюс добавленный тег imported:rebrandly
createdAt, updatedAtДата созданияНет, ссылки датируются временем импорта
Суммы кликов и историяАналитикаНет, аналитика начинается с момента переключения
Рабочие пространстваНет аналогичного сопоставленияНеобязательный фильтр источника по id, только API
Папки, правила маршрутизации, шаблоны UTMПапки, умные правила, кампанииНет, пересоберите вручную

Даты создания заслуживают отдельного внимания: массовая конечная точка (POST /v1/workspaces/{id}/links/bulk, 100 ссылок за запрос) принимает только слаг, адрес назначения, заголовок и теги, поэтому импортированные ссылки сортируются по дате импорта. Импортёр Dub их сохраняет, так что если исходные даты нужны для отчётности, сохраните файл JSONL. Форма в панели показывает только ключ, целевой домен и стратегию конфликтов; фильтр по рабочему пространству сегодня работает через API, а поле в панели запланировано.

В Elido есть папки, но импортёр их не создаёт. Переносите структуру тегами в собственной предобработке (client:acme, campaign:summer) или после импорта фильтруйте по imported:rebrandly и используйте массовое редактирование тегов. Шаблоны UTM в Rebrandly не имеют чистого экспорта, поэтому пересоберите их как правила кампаний, а небрежные названия поправьте по соглашению об именовании UTM. Импортированные ссылки получают QR-код Elido по умолчанию; собственные дизайны QR придётся применить заново.

Шаг 4: запустите импортёр Rebrandly в Elido

Импортёр находится в разделе «Интеграции», затем «Rebrandly в Elido» (также POST /v1/workspaces/{id}/imports/rebrandly). Сначала добавьте целевой домен в рабочее пространство, чтобы он появился в списке выбора.

  1. Создайте ключ в Rebrandly в разделе Account, затем API. Заданию достаточно доступа на чтение.
  2. Вставьте ключ в форму. Elido держит его в памяти процесса на время запуска и затем удаляет; в запись задания он не попадает.
  3. Выберите целевой домен. Каждая ссылка, которую видит ключ, попадает на этот один домен, без фильтра по доменам, поэтому в аккаунте с несколькими доменами Rebrandly и пересекающимися slashtag возникнут конфликты.
  4. Выберите стратегию конфликтов и запустите задание. Страница опрашивается каждые две секунды, и её можно закрыть.
Схема конвейера: REST API Rebrandly выдаёт по 25 ссылок на страницу в воркер импорта Elido, который разрешает слаги и записывает строки в таблицу ссылок, обходя курсор, пока страница не окажется пустой

Rebrandly ограничивает страницу 25 ссылками, тогда как Bitly возвращает 100, поэтому тот же аккаунт переносится из Rebrandly дольше, и узкое место здесь у вендора. Наша инженерная оценка для 5000 ссылок - от 6 до 10 минут. Воркер идёт по курсору last, пока страница не вернётся пустой, ограничивает задание 50 000 ссылок и сдаётся через 30 минут. Пропущенные и неудачные строки попадают в журнал ошибок задания (первые 1000 записей).

Три стратегии конфликтов выбираются при запуске. suffix (по умолчанию) пробует mylink-2, mylink-3 и так далее, до 50 кандидатов, затем сообщает об ошибке. skip оставляет существующую ссылку Elido нетронутой и записывает строку в журнал. fail прерывает задание на первом конфликте. Слаг с суффиксом не регистрируется как проблема, но это изменённый URL, поэтому для передачи в пределах одного домена используйте skip или fail на пустом целевом домене и считайте любое ненулевое число пропущенных или неудачных строк работой, которую нужно сделать.

Для более тонкого контроля передайте JSONL массовой конечной точке, которая сообщает об успехе или ошибке по каждой строке; API и SDK Elido принимают ту же пару слага и адреса назначения. Хотите сначала проверить? Создайте рабочее пространство Elido и направьте импортёр на запасной домен; на странице миграции с Rebrandly перечислено то же, что переносится и что остаётся.

Шаг 5: переключение DNS и сохранение 301

Порядок важен, потому что Elido подтверждает домен по двум DNS-записям, а живой трафик меняется только когда меняется вторая: TXT-запись в _elido-verify.<hostname> со значением verify=<token> и CNAME с хоста на целевой адрес Elido (по умолчанию edge.elido.me). См. страницу функции пользовательских доменов.

  1. За два дня снизьте TTL текущего CNAME до 300 секунд, добавьте домен в Elido и опубликуйте TXT-запись. Живой трафик не затронут.
  2. Запустите импортёр на этот домен и сравните число импортированных ссылок с wc -l links.jsonl.
  3. В окне переключения смените CNAME на целевой адрес Elido. Elido опрашивает обе записи и выпускает сертификат, как описано в TLS для пользовательского домена за пять минут.
  4. Опросите минимум два публичных резолвера (dig @8.8.8.8 go.acme.com CNAME, затем @1.1.1.1), потому что ваш компьютер доказывает только состояние вашего кеша.
  5. Не трогайте Rebrandly: пока не удаляйте ни домен, ни аккаунт.

Перенаправляйте Zapier, Make или скрипты, создающие ссылки Rebrandly, только после подтверждения импорта.

На вашем домене хост и путь совпадают, так что тот же URL теперь отвечает из Elido. Защищать нужно тип редиректа: если ваши ссылки в Rebrandly были постоянными, оставьте их постоянными, потому что смена давней ссылки на временную меняет то, как с ней обращаются поисковые системы и кеши (редиректы 301 и 302). Когда меняется сам хост, 301 со старого на новый переводит пользователей, а RFC 9110, раздел 15.4.2 сообщает клиентам, что они могут обновить сохранённые ссылки, но для этого нужен старый хост, которым на rebrand.ly вы не управляете.

Шаг 6: проверьте миграцию

Не объявляйте о переезде на основании зелёного экрана задания. Проверьте, что импортированные плюс пропущенные плюс неудачные равны числу строк в вашем JSONL (за вычетом оставленных доменов), что пропущенных и неудачных ноль или каждая запись журнала объяснена, и что ни один слаг не получил суффикс -2, которого не было в Rebrandly. Отфильтруйте Links по imported:rebrandly и просмотрите. Затем сравните заголовок Location у 100 главных ссылок с адресом назначения в вашем JSONL:

while read -r slug dest; do
  got=$(curl -s -o /dev/null -w "%{redirect_url}" "https://go.acme.com/$slug")
  [ "$got" = "$dest" ] || echo "MISMATCH $slug -> $got (expected $dest)"
done < top100.tsv

Вручную проверьте slashtag со смешанным регистром и спецсимволами, поскольку я не тестировал все крайние случаи слагов. Отсканируйте один напечатанный QR-код на телефоне через мобильную сеть. В руководстве миграция с Bitly без битых ссылок список сбоев строже, а руководство по миграции с TinyURL показывает схему для другого источника.

Шаг 7: откат, аналитика и когда не стоит переключаться

Ваш настоящий откат - старая конфигурация, которая всё ещё работает. Пока Rebrandly держит домен и ссылки, возврат сводится к смене CNAME обратно на прежнее значение, и при TTL 300 секунд большинство посетителей последует за ним в течение минут. Внутри Elido ручка отмены - тег imported:rebrandly: отфильтруйте партию и перемаркируйте, переместите или удалите её, затем импортируйте заново. Повторный запуск безопасен при skip; при suffix он создаёт копии с -2, поэтому для второго прохода предпочитайте skip.

Воркер работает внутри приложения Elido, поэтому деплой или сбой посреди импорта его останавливает. Фоновая проверка каждые пять минут переводит любое задание без прогресса за 30 минут в статус «неудачно» с указанием причины. Сохранённого курсора сегодня нет. Задание запускают заново. Возобновление с последнего курсора Rebrandly запланировано и пригодится больше всего при объёмах выше примерно 10 000 ссылок.

История кликов остаётся в Rebrandly, поэтому экспортируйте нужные отчёты до понижения тарифа и отметьте время переключения. Новые клики попадают в Elido с момента, когда CNAME начинает указывать на него, с коротким перекрытием, когда считают обе панели, потому что резолверы сбрасывают закешированные записи с разной скоростью. Если у загруженной ссылки через час ничего не видно, прогоните цикл curl, прежде чем подозревать панель. Чтобы сохранить непрерывность серий кампаний, см. сквозное отслеживание UTM. После 30 спокойных дней понизьте тариф или закройте Rebrandly.

Импортёр не воссоздаёт правила маршрутизации по устройствам и геолокации, шаблоны UTM и оформление QR. Состав команды тоже не переносится. Импортёр Dub для Rebrandly тоже пропускает таргетинг по устройствам и геолокации, так что это типично, а не особенность Elido. Если ваша конфигурация опирается на правила маршрутизации или брендирование QR, сначала запустите оба продукта параллельно на месяц. Страница сравнения с Rebrandly и статья альтернативы Rebrandly сравнивают цены и функции.

Читайте также в блоге

Частые вопросы

Можно ли экспортировать ссылки из Rebrandly?

Да, через REST API. GET /v1/links возвращает до 25 ссылок на страницу и использует id последней ссылки как курсор. Справочный центр Rebrandly также описывает путь «API в CSV» для переноса ссылок на новый домен, поэтому не стоит рассчитывать на кнопку экспорта в CSV одним нажатием.

Как мигрировать с Rebrandly на Elido?

Создайте API-ключ Rebrandly, добавьте целевой домен в Elido, затем откройте «Интеграции», «Rebrandly в Elido», вставьте ключ, выберите домен и стратегию конфликтов и запустите задание. Elido обходит ваши ссылки по страницам и создаёт по одной ссылке на каждый slashtag.

Переедут ли мои ссылки rebrand.ly вместе со мной?

Нет. rebrand.ly - собственный домен Rebrandly, поэтому эти короткие URL остаются у Rebrandly. Импортёр копирует slashtag и адрес назначения на выбранный вами домен Elido, то есть вы получаете тот же путь на другом хосте, а не тот же URL.

Сохраняет ли импортёр Elido историю кликов?

Нет. Он копирует slashtag, адрес назначения, заголовок и теги. История кликов не импортируется, поэтому сохраните отчёты или выгрузки из Rebrandly за период до переключения, а аналитику Elido читайте начиная с даты переключения.

Могу ли я оставить свой домен, уйдя из Rebrandly?

Да, если вы управляете его DNS. Импортируйте ссылки на тот же хост в Elido, опубликуйте TXT-запись подтверждения, затем смените CNAME на целевой адрес Elido. Домену, купленному через Rebrandly, сначала нужен код для переноса (transfer-out), а Rebrandly отмечает 60-дневную блокировку для большинства новых доменов.

Можно ли отменить импорт Rebrandly в Elido?

Каждая импортированная ссылка несёт тег imported:rebrandly, поэтому вы можете отфильтровать партию и массово изменить её, в том числе удалить. Держите аккаунт Rebrandly активным, пока не проверите результат: это ваш настоящий откат.

Попробуйте Elido

Вставьте URL - получите короткую ссылку

Без регистрации. Ссылка живёт 30 дней. Зарегистрируйтесь, чтобы оставить её навсегда.

Без регистрации. Зарегистрируйтесь бесплатно и получите 50 ссылок в месяц.

Попробуйте Elido

URL-сокращатель с хостингом в ЕС: собственные домены, глубокая аналитика, открытый API. Бесплатный тариф - без банковской карты.

Теги
migrate from rebrandly
rebrandly export
leaving rebrandly
rebrandly alternative migration
branded domain migration
dns cutover

Читать дальше