10 min czytaniaMigracja

Migracja z Rebrandly: eksport, import i przełączenie DNS

Jak przejść z Rebrandly: co eksportuje API, co przenosi się z własną domeną, co kopiuje importer Elido oraz sprawdzony plan przełączenia i rollbacku.

Ana Kowalska
Marketing solutions engineering

Aby przejść z Rebrandly, robisz trzy rzeczy: wyciągasz linki przez API Rebrandly, odtwarzasz każdy slashtag na domenie, którą kontrolujesz w Elido, a potem kierujesz DNS tej domeny na Elido. Wbudowany importer Rebrandly w Elido załatwia dwie pierwsze sprawy dla obsługiwanych pól (slashtag, miejsce docelowe, tytuł, tagi). Przełączenie DNS, historia kliknięć i reguły routingu zostają po Twojej stronie.

Zaskakuje ludzi domena. Linki na Twoim własnym hoście zachowują dokładnie te same adresy URL, więc przekierowanie, które odwiedzający dostaje w poniedziałek, jest takie samo jak w piątek. Linki na rebrand.ly nie mogą się przenieść, bo nie jesteś właścicielem tego hosta. Ten poradnik prowadzi przez całą drogę po kolei: eksport, mapowanie, import, przełączenie DNS, zachowanie przekierowań 301, weryfikacja, rollback i czego oczekiwać od analityki. Wszystko o Elido poniżej sprawdzono w kodzie importera i w panelu; wszystko o Rebrandly pochodzi z jego własnego centrum pomocy i dokumentacji dla deweloperów, dostęp 2026-10-02.

Jeśli wciąż zastanawiasz się, czy w ogóle odchodzić, zacznij od Elido kontra Rebrandly. Jeśli już zdecydowałeś, czytaj dalej.

Migracja z Rebrandly w skrócie

Wersja skrócona, dla tych, którzy chcą planu przed szczegółami:

  1. Zrzuć wszystkie linki przez GET /v1/links do pliku JSONL, który zachowasz jako ślad audytowy.
  2. Zdecyduj dla każdej domeny: Twój własny host przenosi się zmianą CNAME, a linki rebrand.ly dostają nowe adresy URL.
  3. Dodaj domenę docelową w Elido i opublikuj jej rekord TXT weryfikacji.
  4. Uruchom importer (lub API zbiorcze) ze strategią konfliktów, która nie zmieni po cichu slugów.
  5. Przełącz CNAME, sprawdź z publicznych resolverów, przetestuj najważniejsze linki.
  6. Zostaw Rebrandly włączone na 30 dni jako rollback.
Schemat przekazania domeny brandowanej z Rebrandly do Elido: najpierw import linków, potem przełączenie rekordu CNAME na cel brzegowy Elido

Przy kilku tysiącach linków import trwa minuty. Czas kalendarzowy idzie na TTL w DNS, testy i 30-dniowy okres zakładki.

Strona migracji z Rebrandly do Elido z krokami połączenia, opcji i importu oraz wartościami do wklejenia po stronie Rebrandly

Krok 1: Wyeksportuj linki z Rebrandly

Rebrandly udostępnia linki przez swoje REST API i jest to droga eksportu używana przez każde narzędzie do migracji, także Elido. GET /v1/links zwraca do 25 linków na stronę, sortuje według createdAt i może filtrować po domain.id lub domain.fullName. Stronicowanie działa na kursorze: przekaż id ostatniego otrzymanego linku jako last, jak opisuje dokumentacja stronicowania.

Z plikami jest trudniej. Artykuł Rebrandly o przenoszeniu linków na nową domenę mówi, że nie ma wbudowanego przełącznika; obejście to eksport przez API do CSV, edycja kolumny domeny i ponowny import. Jego przewodnik po imporcie opisuje drugi kierunek (CSV do 400 000 linków na plik, wymagana domena własna). Użyj więc API i zachowaj własną kopię:

# 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

Ten plik to Twoja bazowa liczba linków, źródło oryginalnych dat utworzenia i dane wejściowe dla każdej poprawki skryptem. Jedna pułapka: klucz API Rebrandly widzi każdy link w każdym obszarze roboczym, do którego należy użytkownik. Agencja z pięcioma obszarami klientów zwykle chce przenosić jednego klienta naraz, a wywołanie listy i importer Elido akceptują filtr obszaru roboczego.

Nie udało mi się potwierdzić w publicznej dokumentacji, które pola kliknięć zwraca każdy plan, więc otwórz jeden prawdziwy rekord ze swojego konta, zanim komukolwiek obiecasz historyczną analitykę.

Krok 2: Zdecyduj, co się przenosi - rebrand.ly kontra Twoja domena

Ścieżka się przenosi; host tylko wtedy, gdy jest Twój. Link taki jak go.acme.com/summer może po przełączeniu działać bez zmian. rebrand.ly/summer nie może, bo ten host należy do Rebrandly i dalej działa przez ich usługę tak długo, jak Twoje konto. Trzy przypadki obejmują większość kont.

  • Twoja własna domena, DNS pod Twoją kontrolą. Najlepszy przypadek. Odtwórz każdy slashtag na tym samym hoście w Elido, potem przekieruj DNS. Wydrukowane kody QR, archiwa e-maili i bio dalej działają.
  • Domena kupiona przez Rebrandly. Artykuł pomocy Rebrandly każe użyć Transfer out i poprosić o kod e-mailem oraz zaznacza, że większość domen ma 60-dniową blokadę po rejestracji. Uruchom ten zegar wcześnie i potraktuj zmianę CNAME jako bezpieczniejszy pierwszy ruch.
  • Darmowa domena rebrand.ly. Slashtagi przenoszą się na nowy host, ale stare adresy URL zostają w Rebrandly. Jeśli są w druku, utrzymuj konto aktywne tak długo, jak te materiały krążą.

Dla nowego hosta zobacz domeny własne dla krótkich linków.

Krok 3: Zmapuj pola Rebrandly, tagi i obszary robocze na Elido

Importer jest celowo wąski. Czyta cztery rzeczy z każdego linku Rebrandly (slashtag, miejsce docelowe, tytuł, tagi), zapisuje je do linku Elido na wybranej domenie i dodaje jeden tag. Wszystko inne wymaga własnego skryptu lub kroku ręcznego.

RebrandlyElidoPrzenosi importer?
slashtagSlug linkuTak, według Twojej strategii konfliktów
destinationDocelowy adres URLTak
titleTytuł linku (przycięty do 200 znaków)Tak
TagiTagiTak, plus dodany tag imported:rebrandly
createdAt, updatedAtData utworzeniaNie, linki są datowane na moment importu
Sumy kliknięć i historiaAnalitykaNie, analityka zaczyna się od przełączenia
Obszary roboczeBrak odpowiedniego mapowaniaOpcjonalny filtr źródła po id, tylko API
Foldery, reguły routingu, szablony UTMFoldery, reguły inteligentne, kampanieNie, odbuduj ręcznie

Daty utworzenia zasługują na drugie spojrzenie: endpoint zbiorczy (POST /v1/workspaces/{id}/links/bulk, 100 linków na żądanie) przyjmuje tylko slug, miejsce docelowe, tytuł i tagi, więc zaimportowane linki sortują się według daty importu. Importer Dub je zachowuje, więc jeśli oryginalne daty mają znaczenie dla raportowania, zachowaj plik JSONL. Formularz w panelu pokazuje tylko klucz, domenę docelową i strategię konfliktów; filtr obszaru roboczego działa dziś przez API, a pole w panelu jest w planach.

Elido ma foldery, ale importer ich nie tworzy. Przenieś strukturę jako tagi we własnym preprocessingu (client:acme, campaign:summer) albo przefiltruj po imported:rebrandly i użyj zbiorczej edycji tagów. Szablony UTM z Rebrandly nie mają czystego eksportu, więc odbuduj je jako reguły kampanii, a luźne nazewnictwo popraw konwencją nazewnictwa UTM. Zaimportowane linki dostają domyślny kod QR Elido; własne projekty QR trzeba zastosować ponownie.

Krok 4: Uruchom importer Rebrandly w Elido

Importer znajdziesz w Integrations, Rebrandly to Elido (także POST /v1/workspaces/{id}/imports/rebrandly). Najpierw dodaj domenę docelową do obszaru roboczego, żeby pojawiła się na liście wyboru.

  1. Utwórz klucz w Rebrandly w Account, potem API. Zadaniu wystarczy dostęp do odczytu.
  2. Wklej klucz do formularza. Elido trzyma go w pamięci procesu na czas przebiegu i potem odrzuca; nie jest zapisywany w rekordzie zadania.
  3. Wybierz domenę docelową. Każdy link widoczny dla klucza ląduje na tej jednej domenie, bez filtra per domena, więc konto z kilkoma domenami Rebrandly i nakładającymi się slashtagami będzie kolidować.
  4. Wybierz strategię konfliktów, potem uruchom zadanie. Strona odpytuje co dwie sekundy i możesz ją zamknąć.
Schemat potoku: REST API Rebrandly stronicuje po 25 linków do workera importu Elido, który rozwiązuje slugi i zapisuje wiersze do tabeli links, zapętlając kursor aż do pustej strony

Rebrandly ogranicza stronę do 25 linków, tam gdzie Bitly zwraca 100, więc to samo konto trwa dłużej z Rebrandly, a wąskim gardłem jest dostawca. Nasze inżynierskie oszacowanie dla 5000 linków to 6 do 10 minut. Worker podąża za kursorem last, aż strona wróci pusta, ogranicza zadanie do 50 000 linków i poddaje się po 30 minutach. Pominięte i nieudane wiersze trafiają do dziennika błędów zadania (pierwsze 1000 wpisów).

Przy starcie wybiera się jedną z trzech strategii konfliktów. suffix (domyślna) próbuje mylink-2, mylink-3 i tak dalej do 50 kandydatów, po czym zgłasza błąd. skip zostawia istniejący link Elido w spokoju i loguje wiersz. fail przerywa zadanie przy pierwszym konflikcie. Slug z sufiksem nie jest logowany jako problem, a jednak to zmieniony adres URL, więc przy przekazaniu na tej samej domenie użyj skip lub fail na pustej domenie docelowej i traktuj każdą niezerową liczbę pominiętych lub nieudanych jako pracę do wykonania.

Dla dokładniejszej kontroli podaj JSONL do endpointu zbiorczego, który raportuje sukces lub błąd dla każdego wiersza; API i SDK Elido przyjmują tę samą parę slug i miejsce docelowe. Chcesz najpierw przetestować? Załóż obszar roboczy Elido i skieruj importer na zapasową domenę; strona migracji z Rebrandly wymienia te same elementy przenoszone i pozostawiane.

Krok 5: Przełączenie DNS i zachowanie przekierowań 301

Kolejność ma znaczenie, bo Elido weryfikuje domenę przez dwa rekordy DNS, a ruch na żywo zmienia się dopiero, gdy zmieni się drugi: rekord TXT w _elido-verify.<hostname> o wartości verify=<token> oraz CNAME z hosta na cel brzegowy Elido (domyślnie edge.elido.me). Zobacz stronę funkcji domen własnych.

  1. Dwa dni wcześniej obniż TTL bieżącego CNAME do 300 sekund, dodaj domenę w Elido i opublikuj rekord TXT. Ruch na żywo pozostaje nietknięty.
  2. Uruchom importer na tę domenę i porównaj liczbę zaimportowanych z wc -l links.jsonl.
  3. W oknie przełączenia zmień CNAME na cel brzegowy Elido. Elido odpytuje oba rekordy i wystawia certyfikat, jak opisano w TLS dla domeny własnej w pięć minut.
  4. Odpytaj co najmniej dwa publiczne resolvery (dig @8.8.8.8 go.acme.com CNAME, potem @1.1.1.1), bo Twoja maszyna dowodzi tylko własnego bufora.
  5. Nie ruszaj Rebrandly: jeszcze nie usuwaj domeny ani konta.

Przekieruj Zapier, Make lub skrypty tworzące linki Rebrandly dopiero po potwierdzeniu importu.

Na Twojej własnej domenie host i ścieżka są identyczne, więc ten sam adres URL odpowiada teraz z Elido. Chronisz typ przekierowania: jeśli Twoje linki w Rebrandly były trwałe, pozostaw je trwałymi, bo zmiana długo żyjącego linku na tymczasowy zmienia sposób, w jaki traktują go wyszukiwarki i bufory (przekierowania 301 vs 302). Gdy zmienia się sam host, 301 ze starego na nowy przeprowadza użytkowników, a RFC 9110 sekcja 15.4.2 mówi klientom, że mogą zaktualizować zapisane odwołania, ale to wymaga starego hosta, którego na rebrand.ly nie kontrolujesz.

Krok 6: Zweryfikuj migrację

Nie ogłaszaj przeprowadzki na podstawie zielonego ekranu zadania. Sprawdź, czy zaimportowane plus pominięte plus nieudane równa się liczbie wierszy w JSONL (minus domeny, które zostawiłeś), czy pominięte i nieudane to zero albo każdy wpis w dzienniku jest wyjaśniony, i czy żaden slug nie skończył z sufiksem -2, którego Rebrandly nie miało. Przefiltruj Linki po imported:rebrandly i przejrzyj. Potem porównaj nagłówek Location 100 najważniejszych linków z miejscem docelowym w 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

Sprawdź ręcznie slashtagi z mieszaną wielkością liter i znakami specjalnymi, bo nie testowałem każdego skrajnego sluga. Zeskanuj jeden wydrukowany kod QR na telefonie przez dane komórkowe. Migracja z Bitly bez zepsutych linków ma ostrzejszą listę trybów awarii, a poradnik migracji z TinyURL pokazuje wzorzec dla innego źródła.

Krok 7: Rollback, analityka i kiedy nie przełączać

Twoim prawdziwym rollbackiem jest stare środowisko, wciąż działające. Dopóki Rebrandly trzyma domenę i linki, powrót to jednowierszowa zmiana CNAME z powrotem na poprzedni cel, a przy TTL 300 sekund większość odwiedzających podąży za nią w ciągu minut. W Elido uchwytem do cofnięcia jest tag imported:rebrandly: przefiltruj partię i przetaguj, przenieś lub usuń ją, a potem zaimportuj ponownie. Ponowne uruchomienie jest bezpieczne przy skip; przy suffix tworzy kopie -2, więc przy drugim przebiegu wybierz skip.

Worker działa wewnątrz aplikacji Elido, więc wdrożenie lub awaria w trakcie importu go zatrzymuje. Sprawdzanie co pięć minut przestawia każde zadanie bez postępu od 30 minut na failed, z podaniem powodu. Dziś nie ma zapisanego kursora. Zadanie uruchamiasz od nowa. Wznawianie od ostatniego kursora Rebrandly jest w planach i najbardziej przyda się powyżej około 10 000 linków.

Historia kliknięć zostaje w Rebrandly, więc wyeksportuj potrzebne raporty, zanim obniżysz plan, i zanotuj czas przełączenia. Nowe kliknięcia trafiają do Elido od momentu, gdy CNAME się do niego rozwiązuje, z krótkim nakładaniem, gdy liczą oba panele, bo resolvery porzucają zbuforowane rekordy z różną szybkością. Jeśli ruchliwy link nie pokazuje niczego po godzinie, uruchom pętlę curl, zanim zaczniesz podejrzewać panel. Aby zachować ciągłość serii kampanii, zobacz śledzenie UTM od początku do końca. Po 30 spokojnych dniach obniż plan lub zamknij Rebrandly.

Importer nie odbudowuje reguł routingu urządzeń i geograficznych, szablonów UTM ani stylu kodów QR. Nie przenosi też członkostwa w zespołach. Importer Rebrandly w Dub także pomija kierowanie według urządzenia i lokalizacji, więc to typowe, a nie wyjątkowe dla Elido. Jeśli Twoja konfiguracja opiera się na regułach routingu lub brandingu kodów QR, przez miesiąc uruchom oba produkty równolegle. Strona porównania z Rebrandly i alternatywy dla Rebrandly porównują ceny i funkcje.

Powiązane na blogu

Najczęściej zadawane pytania

Czy mogę wyeksportować swoje linki z Rebrandly?

Tak, przez REST API. GET /v1/links zwraca do 25 linków na stronę i używa id ostatniego linku jako kursora. Centrum pomocy Rebrandly opisuje też drogę API do CSV do przenoszenia linków na nową domenę, więc nie należy zakładać, że istnieje przycisk eksportu CSV jednym kliknięciem.

Jak przejść z Rebrandly na Elido?

Utwórz klucz API w Rebrandly, dodaj docelową domenę w Elido, potem otwórz Integrations, Rebrandly to Elido, wklej klucz, wybierz domenę i strategię konfliktów, i uruchom zadanie. Elido przechodzi po Twoich linkach stronami i tworzy jeden link na każdy slashtag.

Czy moje linki rebrand.ly przenoszą się ze mną?

Nie. rebrand.ly to własna domena Rebrandly, więc te krótkie adresy URL zostają w Rebrandly. Importer kopiuje slashtag i miejsce docelowe na wybraną domenę Elido, co daje tę samą ścieżkę na innym hoście, a nie ten sam adres URL.

Czy importer Elido zachowuje historię kliknięć?

Nie. Kopiuje slashtag, miejsce docelowe, tytuł i tagi. Historia kliknięć nie jest importowana, więc zachowaj raporty lub eksporty z Rebrandly za okres przed przełączeniem, a analitykę Elido czytaj od daty przełączenia.

Czy mogę zachować własną domenę, odchodząc z Rebrandly?

Tak, jeśli kontrolujesz jej DNS. Zaimportuj linki na ten sam host w Elido, opublikuj rekord TXT weryfikacji, a potem zmień CNAME na cel brzegowy Elido. Domena kupiona przez Rebrandly wymaga najpierw kodu transferu, a Rebrandly zaznacza 60-dniową blokadę na większości nowych domen.

Czy mogę cofnąć import z Rebrandly w Elido?

Każdy zaimportowany link ma tag imported:rebrandly, więc możesz przefiltrować partię i zmienić ją zbiorczo, także usunąć. Utrzymuj konto Rebrandly aktywne, dopóki nie zweryfikujesz wyniku, bo to jest Twój prawdziwy rollback.

Wypróbuj Elido

Wklej URL, otrzymaj krótki link

Bez rejestracji. Link działa 30 dni. Zarejestruj się, aby zachować go na zawsze.

Bez rejestracji. Załóż darmowe konto i korzystaj z 50 linków miesięcznie.

Wypróbuj Elido

Skracarka URL hostowana w UE: własne domeny, głęboka analityka i otwarte API. Darmowy plan - bez karty kredytowej.

Tagi
migrate from rebrandly
rebrandly export
leaving rebrandly
rebrandly alternative migration
branded domain migration
dns cutover

Czytaj dalej