Kako izraditi skraćivač URL-ova
Skraćivač URL-ova sprema dugu web adresu pod kratkim kodom i preusmjerava svakoga tko posjeti kratku poveznicu. Jezgra je vrlo mala: jedna tablica i jedna ruta za preusmjeravanje, zato je to klasičan prvi projekt. Ono što stvarni skraćivač čini korisnim jest ostatak: kratka domena, prilagođeni nazivi, brojanje klikova, uređivanje odredišta i sprječavanje spammera da vašu domenu koriste za skrivanje phishing poveznica. Na početku odlučite je li skraćivač za vas i vaš tim ili je otvoren javnosti, jer javni skraćivači brzo privuku zloupotrebu.
Što skraćivaču URL-ova treba
Podaci
| Tablica | Polja |
|---|---|
| Poveznice | Kratki kod, odredišni URL, vlasnik, naslov, datum izrade, oznaka aktivnosti, opcionalni datum isteka |
| Klikovi | Poveznica, vrijeme, izvor (referrer), država, vrsta uređaja |
| Domene (opcionalno) | Prilagođene kratke domene i njihovi vlasnici |
Na kratki kod stavite jedinstveni indeks. Dvije poveznice s istim kodom jedina je greška koja mora biti nemoguća.
Stranice i rute
- Ruta za preusmjeravanje —
/{code}pronalazi kod i preusmjerava. To je jedina ruta koju većina posjetitelja ikad dotakne, pa mora biti brza i nikad ne smije prikazati sučelje vaše aplikacije. - Izrada poveznice — zalijepite URL, po želji odaberite prilagođeni naziv i dobijte kratku poveznicu s gumbom za kopiranje.
- Popis poveznica — vaše poveznice s brojem klikova, pretragom i prekidačima za uključivanje i isključivanje.
- Detalji poveznice — klikovi kroz vrijeme, najčešći izvori, države, uređaji. Uređivanje odredišta.
- Stranica za nepostojeće — za nepoznate ili isključene kodove.
- QR kod za svaku poveznicu — jeftino za dodati i često traženo.
Odluke i kompromisi
Vrsta preusmjeravanja. Trajno preusmjeravanje 301 mogu spremiti preglednici, pa se ponovljeni posjetitelji zaobilaze vaš poslužitelj: gubite klikove i ne možete promijeniti odredište za njih. Koristite 302 ili 307 ako pratite klikove ili omogućujete uređivanje. To rade većina skraćivača koji prate klikove.
Kratki kodovi. Nasumični kodovi od šest ili sedam znakova (slova i brojevi) teško se pogađaju i ima ih dovoljno. Izbjegavajte znakove koji se lako brkaju (0/O, 1/l) ako će ljudi poveznice upisivati ručno. Sekvencijalni kodovi otkrivaju koliko poveznica imate i omogućuju svakome da ih redom prolazi.
Prilagođeni nazivi. /proizvod je bolje od /x7Kp2q. Rezervirajte riječi koje vaša aplikacija koristi (login, api, admin), blokirajte uvredljive nazive ako je alat javan i odlučite jesu li nazivi osjetljivi na velika i mala slova. Neosjetljivi su ugodniji korisnicima.
Brzina. Skraćivač dodaje korak prije svakog posjeta. Ruta za preusmjeravanje neka bude jedno indeksirano pretraživanje, a klik zabilježite nakon slanja preusmjeravanja (ili u pozadini) kako praćenje nikad ne bi usporilo posjetitelja. Aplikacije na hostingu koji se uspava kad je neaktivan mogu malo sporije otvoriti prvi posjet nakon tihog razdoblja; za osobni ili timski alat to je obično prihvatljivo.
Analitika klikova i privatnost. Brojanje klikova, izvora i grubo države je uobičajeno. Spremanje punih IP adresa i izrada profila pojedinaca je mjesto gdje počinje primjena zakona o privatnosti. Spremajte ono što ćete zaista pregledavati i agregirajte gdje možete. Pogledajte kako dodati analitiku u svoju aplikaciju.
Domena. Poveznica je kratka samo koliko i njena domena. Kupite kratku domenu i usmjerite je na aplikaciju — pogledajte kako povezati prilagođenu domenu. Mnogi hosting pružatelji preferiraju poddomenu (go.vasamarka.com) umjesto korijenske domene, što je jednostavnije povezati.
Zloupotreba. Ako svatko može izraditi poveznice, spameri će vašu domenu koristiti za maskiranje phishing i zlonamjernog softvera, a vaša domena može završiti na crnim listama. Za javni skraćivač: zahtijevajte račune, ograničite izradu, provjeravajte odredišta na popisu zlonamjernih URL-ova poput Google Safe Browsing, blokirajte poveznice na vlastiti skraćivač (petlje preusmjeravanja) i izradite administratorski prekidač za trenutno isključivanje svake poveznice. Privatni skraćivač samo za tim izbjegava većinu ovih problema.
Prvi upit koji funkcionira
Izradi web aplikaciju skraćivača URL-ova za moj tim. Prijavljeni korisnici zalijepe odredišni URL i dobiju kratku poveznicu sa slučajnim kodom od 7 znakova (bez 0, O, 1 i l) ili odaberu prilagođeni naziv. Nazivi su jedinstveni i neosjetljivi na velika i mala slova; rezerviraj login, api, admin, app i settings. Javna ruta /{code} pronalazi kod jednim indeksiranim upitom i vraća preusmjeravanje 302; zabilježi klik (vrijeme, izvor, država, vrsta uređaja — bez pune IP adrese) bez odgađanja preusmjeravanja. Nepostojeći ili isključeni kodovi prikazuju jednostavnu stranicu za nepostojeće. Korisnici vide popis svojih poveznica s brojem klikova, mogu urediti odredište, isključiti poveznicu, preuzeti QR kod i otvoriti stranicu s detaljima s klikovima po danu, najčešćim izvorima i državama. Provjeri da su odredišta http ili https URL-ovi i da nisu poveznice na ovaj skraćivač. Sve spremi u bazu podataka.
Koraci izrade
- Izrada i preusmjeravanje. Napravite poveznicu i otvorite je u privatnom prozoru. Provjerite da je odgovor 302, a ne stranica koja se zatim preusmjerava JavaScriptom.
- Kodovi i nazivi. Isprobajte dupli naziv, rezervirano ključno riječ, mješavinu velikih i malih slova i vrlo dug URL.
- Praćenje klikova. Kliknite s nekoliko uređaja i provjerite brojeve i izvore.
- Uređivanje i isključivanje. Promijenite odredište i potvrdite da stara kratka poveznica sada vodi na novo mjesto; isključite jednu i potvrdite da prestaje raditi.
- Validacija. Isprobajte
javascript:poveznice, poveznice na sam skraćivač i neispravne URL-ove. Sve mora biti odbijeno na poslužitelju. - Domena. Povežite svoju kratku domenu i testirajte poveznice na njoj.
- Kontrole zloupotrebe, ako će alat biti javan: ograničenja broja zahtjeva, provjera odredišta i administratorski pregled nedavnih poveznica.
Česte greške
- Preusmjeravanja 301 uz praćenje klikova. Preglednici ih spremaju u predmemoriju i brojevi su pogrešni.
- Preusmjeravanje unutar stranice. Učitate aplikaciju, pa JavaScriptom preusmjeravate i svaki klik djeluje sporo. Preusmjeravajte s poslužitelja.
- Nema jedinstvenog ograničenja na kodove. Sukobi će se na kraju dogoditi.
- Otvoren javni skraćivač bez kontrola. Bit će zloupotrijebljen, a ugled vaše domene ide s njim.
- Prihvaćanje bilo koje sheme URL-a. Dopustite samo odredišta http i https.
- Gubitak poveznica pri selidbi. Sami posjedujte kratku domenu kako poveznice prežive promjenu hostinga.
Kada je gotov proizvod bolji izbor
Uspostavljene usluge za upravljanje poveznicama nude brendirane domene, detaljnu analitiku, timske značajke, QR kodove, integracije i rukovanje zloupotrebom odmah. Ako su poveznice ključne za vaš marketing i ne želite održavanje, platite jednu od njih.
Izradite vlastiti kada želite jednostavan timski skraćivač na vlastitoj domeni bez cijene po korisničkom mjestu, poveznice povezane s vlastitim proizvodom (dijeljene poveznice, poveznice za preporuke, praćene poveznice u e-porukama) ili potpunu kontrolu nad podacima o klikovima. To je i dobar prvi projekt backenda. Uparite ga s stranicom link-in-bio i prije otvaranja svima prođite kroz sigurnosnu listu za aplikacije izrađene uz AI.
Izrada s Mythexom
U Mythexu skraćivač opišete u chatu, a preusmjeravanja testirate u živom pregledu. Mythex dodaje namjensku bazu podataka za poveznice i klikove kada aplikaciji treba. Objavljene aplikacije i njihove baze podataka uspavaju se kad su neaktivne i bude se pri sljedećem posjetu, što neaktivan skraćivač čini jeftinim za rad. Objavite na mythex.ai poveznici, a na Pro planu možete povezati vlastitu kratku domenu ili je kupiti unutar Mythexa — pogledajte prilagođene domene. Predložak skraćivača URL-ova je gotov početni upit s prilagođenim nazivima i analitikom klikova.
Pitanja
Treba li skraćivač URL-ova koristiti 301 ili 302 preusmjeravanje?
Preusmjeravanje 301 preglednicima govori da je premještaj trajan, pa ga mogu spremiti u predmemoriju i sljedeći put zaobići vaš poslužitelj. To znači izgubljene klikove i poveznice koje ne možete promijeniti. Većina skraćivača koji prate klikove ili omogućuju uređivanje koristi privremena preusmjeravanja 302 ili 307.
Kako se generiraju kratki kodovi?
Ili kao nasumični nizovi slova i brojeva koji se provjeravaju u odnosu na postojeće kodove, ili kao kodiranje ID-a iz baze podataka u bazi 62. Nasumični kodovi se teže pogađaju; sekvencijalni otkrivaju koliko poveznica postoji. Šest ili sedam nasumičnih znakova daje milijarde kombinacija.
Trebam li kratku domenu?
Za rad nije nužna, ali smisao skraćivača je kratka i pouzdana poveznica. Kratka prilagođena domena koju posjedujete znači i da poveznice nastavljaju raditi ako promijenite hosting.
Kako spriječiti zloupotrebu javnog skraćivača URL-ova?
Zahtijevajte registraciju za izradu poveznica, ograničite broj izrada u kratkom vremenu, provjeravajte odredišta na popisu zlonamjernih URL-ova poput Google Safe Browsing, blokirajte svoju domenu kao odredište i imajte brz način za isključivanje poveznica.