Poradniki

Jak zbudować skracacz linków

Skracacz linków zapisuje długi adres internetowy pod krótkim kodem i przekierowuje każdego, kto odwiedzi krótki link. Rdzeń jest bardzo mały — jedna tabela i jedna trasa przekierowania — dlatego to klasyczny pierwszy projekt. To, co sprawia, że prawdziwy skracacz jest przydatny, to reszta: krótka domena, własne aliasy, liczniki kliknięć, edycja miejsca docelowego linku i ochrona przed spamerami, którzy wykorzystują Twoją domenę do ukrywania linków phishingowych. Od początku zdecyduj, czy to narzędzie dla Ciebie i zespołu, czy otwarte dla wszystkich — publiczne skracacze szybko przyciągają nadużycia.

Czego potrzebuje skracacz linków

Dane

TabelaPola
LinkiKrótki kod, adres docelowy, właściciel, tytuł, data utworzenia, flaga aktywności, opcjonalna data wygaśnięcia
KliknięciaLink, czas, źródło (referrer), kraj, typ urządzenia
Domeny (opcjonalnie)Własne krótkie domeny i ich właściciele

Załóż unikalny indeks na krótkim kodzie. Dwa linki z tym samym kodem to jedyny błąd, który musi być niemożliwy.

Strony i trasy

  • Trasa przekierowania — /{code} wyszukuje kod i przekierowuje. To jedyna trasa, której większość odwiedzających kiedykolwiek dotknie, więc musi być szybka i nigdy nie pokazywać interfejsu Twojej aplikacji.
  • Tworzenie linku — wklej adres URL, opcjonalnie wybierz własny alias, otrzymaj krótki link z przyciskiem kopiowania.
  • Lista linków — Twoje linki z licznikami kliknięć, wyszukiwarką i przełącznikami włącz/wyłącz.
  • Szczegóły linku — kliknięcia w czasie, najczęstsze źródła, kraje, urządzenia. Edycja adresu docelowego.
  • Strona „nie znaleziono” dla nieznanych lub wyłączonych kodów.
  • Kod QR dla każdego linku — tani w dodaniu i często potrzebny.

Decyzje i kompromisy

Typ przekierowania. Przekierowanie 301 (stałe) może być zapamiętane przez przeglądarki, więc powracający odwiedzający omijają Twój serwer: tracisz kliknięcia i nie możesz zmienić adresu docelowego dla nich. Użyj 302 lub 307, jeśli śledzisz kliknięcia lub pozwalasz na edycję. Tak działa większość skracaczy z analityką.

Krótkie kody. Losowe kody sześciu lub siedmiu znaków (litery i cyfry) są trudne do odgadnięcia i mają dużo miejsca. Unikaj mylących znaków (0/O, 1/l), jeśli ludzie będą wpisywać linki ręcznie. Kody sekwencyjne ujawniają, ile masz linków, i pozwalają każdemu przechodzić po kolei.

Własne aliasy. /launch jest lepsze niż /x7Kp2q. Zarezerwuj słowa używane przez Twoją aplikację (login, api, admin), blokuj obraźliwe aliasy, jeśli narzędzie jest publiczne, i zdecyduj, czy aliasy rozróżniają wielkość liter. Wersja bez rozróżniania wielkości liter jest wygodniejsza.

Szybkość. Skracacz dodaje przeskok przed każdą wizytą. Ogranicz trasę przekierowania do jednego indeksowanego zapytania i zapisuj kliknięcie po wysłaniu przekierowania (lub w tle), aby śledzenie nigdy nie spowalniało odwiedzającego. Aplikacje na hostingu, który usypia przy bezczynności, mogą potrzebować chwili dłużej przy pierwszej wizycie po dłuższej przerwie; dla osobistego lub zespołowego narzędzia zwykle to wystarcza.

Analityka kliknięć i prywatność. Liczenie kliknięć, źródeł i przybliżonego kraju jest standardem. Przechowywanie pełnych adresów IP i budowanie profili osób to miejsce, w którym zaczyna obowiązywać prawo o ochronie danych. Przechowuj to, na co faktycznie będziesz patrzeć, i agreguj tam, gdzie możesz. Zobacz jak dodać analitykę do aplikacji.

Domena. Link jest tylko tak krótki, jak jego domena. Kup krótką domenę i wskaż ją na aplikację — zobacz jak podłączyć własną domenę. Wiele hostingów woli subdomenę (go.twojamarka.com) od domeny głównej, bo ją łatwiej podłączyć.

Nadużycia. Jeśli każdy może tworzyć linki, spamerzy użyją Twojej domeny do maskowania phishingu i złośliwego oprogramowania, a Twoja domena może trafić na listy blokad. W przypadku publicznego skracacza: wymagaj kont, ograniczaj tworzenie linków (rate limit), sprawdzaj cele na liście złośliwych adresów, takiej jak Google Safe Browsing, blokuj linki do własnego skracacza (pętle przekierowań) i zbuduj przełącznik administratora, który natychmiast wyłącza dowolny link. Prywatny skracacz tylko dla zespołu unika większości tych problemów.

Pierwszy prompt, który działa

Zbuduj aplikację webową skracacza linków dla mojego zespołu. Zalogowani użytkownicy wklejają adres docelowy URL i otrzymują krótki link z losowym 7-znakowym kodem (bez 0, O, 1 i l) lub wybierają własny alias. Aliasy są unikalne i nierozróżniające wielkości liter; zarezerwuj login, api, admin, app i settings. Publiczna trasa /{code} wyszukuje kod jednym indeksowanym zapytaniem i zwraca przekierowanie 302; zapisz kliknięcie (czas, źródło, kraj, typ urządzenia — bez pełnego adresu IP) bez opóźniania przekierowania. Nieznane lub wyłączone kody pokazują prostą stronę „nie znaleziono”. Użytkownicy widzą listę swoich linków z licznikami kliknięć, mogą edytować adres docelowy, wyłączyć link, pobrać kod QR i otworzyć stronę szczegółów z kliknięciami dziennie, najczęstszymi źródłami i krajami. Sprawdzaj, czy cele to adresy http lub https i nie linki do tego skracacza. Zapisuj wszystko w bazie danych.

Kroki budowy

  1. Tworzenie i przekierowanie. Utwórz link i otwórz go w oknie prywatnym. Sprawdź, czy odpowiedź to 302, a nie strona, która przekierowuje dopiero przez JavaScript.
  2. Kody i aliasy. Wypróbuj zduplikowany alias, zarezerwowane słowo, mieszaną wielkość liter i bardzo długi URL.
  3. Śledzenie kliknięć. Kliknij z kilku urządzeń i sprawdź liczniki oraz źródła.
  4. Edycja i wyłączanie. Zmień adres docelowy i potwierdź, że stary krótki link prowadzi teraz w nowe miejsce; wyłącz jeden i potwierdź, że przestał działać.
  5. Walidacja. Wypróbuj linki javascript:, linki do samego skracacza i błędne adresy. Wszystkie powinny być odrzucone po stronie serwera.
  6. Domena. Podłącz swoją krótką domenę i przetestuj linki na niej.
  7. Kontrola nadużyć, jeśli narzędzie będzie publiczne: limity, sprawdzanie celów i widok administratora z ostatnimi linkami.

Częste błędy

  • Przekierowania 301 z śledzeniem kliknięć. Przeglądarki je zapamiętują i Twoje liczby się psują.
  • Przekierowanie w stronie. Ładujesz aplikację, a potem przekierowujesz JavaScriptem i każde kliknięcie wydaje się wolne. Przekierowuj po stronie serwera.
  • Brak unikalnego ograniczenia na kodach. Kolizje w końcu się zdarzą.
  • Otwarty publiczny skracacz bez kontroli. Będzie nadużywany, a reputacja Twojej domeny pójdzie razem z nim.
  • Akceptowanie dowolnego schematu URL. Dozwalaj tylko adresy http i https.
  • Utrata linków przy zmianie. Miej własność krótkiej domeny, aby linki przetrwały zmianę hostingu.

Kiedy lepszy jest gotowy produkt

Ugruntowane usługi do zarządzania linkami oferują gotowe domeny markowe, szczegółową analitykę, funkcje zespołowe, kody QR, integracje i obsługę nadużyć. Jeśli linki są kluczowe dla Twojego marketingu i nie chcesz się tym zajmować, zapłać za jedną z nich.

Zbuduj własny, gdy chcesz prostego zespołowego skracacza na własnej domenie bez cennika za stanowisko, linków powiązanych z Twoim produktem (linki do udostępniania, linki polecające, śledzone linki w e-mailach) albo pełnej kontroli nad danymi o kliknięciach. To też dobry pierwszy projekt backendowy. Połącz go ze stroną link-in-bio i przejdź listę kontrolną bezpieczeństwa dla aplikacji zbudowanych z AI, zanim otworzysz go dla kogokolwiek innego.

Budowanie z Mythex

W Mythex opisujesz skracacz w czacie i testujesz przekierowania w podglądzie na żywo. Mythex dodaje dedykowaną bazę danych na linki i kliknięcia, gdy aplikacja jej potrzebuje. Opublikowane aplikacje i ich bazy danych usypiają przy bezczynności i budzą się przy następnej wizycie, dzięki czemu spokojny skracacz jest tani w utrzymaniu. Publikuj pod linkiem mythex.ai, a w planie Pro podłącz własną krótką domenę lub kup ją w Mythex — zobacz domeny własne. Szablon skracacza URL to gotowy prompt startowy z własnymi aliasami i analityką kliknięć.

Pytania

Czy skracacz linków powinien używać przekierowania 301 czy 302?

Przekierowanie 301 informuje przeglądarki, że przeprowadzka jest stała, więc mogą je zapamiętać i następnym razem pominąć Twój serwer. Oznacza to utracone kliknięcia i linki, których nie możesz zmienić. Większość skracaczy, które śledzą kliknięcia lub pozwalają na edycję, używa tymczasowych przekierowań 302 lub 307.

Jak generowane są krótkie kody?

Albo jako losowe ciągi liter i cyfr, sprawdzane względem istniejących kodów, albo przez zakodowanie identyfikatora z bazy danych w systemie base 62. Losowe kody są trudniejsze do odgadnięcia; sekwencyjne ujawniają, ile istnieje linków. Sześć lub siedem losowych znaków daje miliardy kombinacji.

Czy potrzebuję krótkiej domeny?

Nie, żeby działać, ale sensem skracacza jest krótki, godny zaufania link. Krótka, własna domena, którą posiadasz, oznacza też, że linki będą działać nadal, jeśli zmienisz hosting.

Jak zapobiec nadużywaniu publicznego skracacza URL?

Wymagaj rejestracji do tworzenia linków, ogranicz tworzenie linków (rate limit), sprawdzaj cele na liście złośliwych adresów, takiej jak Google Safe Browsing, blokuj własną domenę jako cel i zapewnij sobie szybki sposób na wyłączanie linków.

Mythex · Pricing · Zbuduj wszystko z AI · Szablony stron i aplikacji · Mythex w porównaniu · Słownik budowania aplikacji z AI · Darmowe narzędzia do budowania aplikacji z AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)