Kaip sukurti URL trumpiklį
URL trumpiklis išsaugo ilgą interneto adresą po trumpu kodu ir peradresuoja bet kurį, atvėrusį trumpą nuorodą. Branduolys labai paprastas – viena lentelė ir vienas peradresavimo maršrutas, todėl tai klasikinis pirmasis projektas. Tikrą naudą duoda kita dalis: trumpas domenas, individualūs pavadinimai, paspaudimų skaičiavimas, nuorodos paskirties redagavimas ir apsauga nuo šlamštininkų, kurie naudotų jūsų domeną sukčiavimo nuorodoms paslėpti. Iš anksto nuspręskite, ar trumpiklis skirtas jums ir jūsų komandai, ar atviras visuomenei, nes vieši trumpikliai greitai pritraukia piktnaudžiavimą.
Ko reikia URL trumpikliui
Duomenys
| Lentelė | Laukai |
|---|---|
| Nuorodos | Trumpas kodas, paskirties URL, savininkas, pavadinimas, sukūrimo data, aktyvumo žymė, pasirinktinai galiojimo pabaigos data |
| Paspaudimai | Nuoroda, laikas, nukreipiantis šaltinis, šalis, įrenginio tipas |
| Domenai (pasirinktinai) | Individualūs trumpi domenai ir jų savininkai |
Ant trumpo kodo uždėkite unikalų indeksą. Dvi nuorodos su tuo pačiu kodu – vienintelė klaida, kuri turi būti neįmanoma.
Puslapiai ir maršrutai
- Peradresavimo maršrutas —
/{code}ieško kodo ir peradresuoja. Tai vienintelis maršrutas, kurio dauguma lankytojų visiškai nemato, todėl jis turi būti greitas ir niekada nerodyti jūsų programėlės sąsajos. - Nuorodos kūrimas — įklijuokite URL, pasirinktinai nurodykite individualų pavadinimą ir gaukite trumpą nuorodą su kopijavimo mygtuku.
- Nuorodų sąrašas — jūsų nuorodos su paspaudimų skaičiumi, paieška ir įjungimo bei išjungimo jungikliais.
- Nuorodos detalės — paspaudimai laikui bėgant, dažniausi nukreipiantys šaltiniai, šalys ir įrenginiai. Galite redaguoti paskirties adresą.
- Puslapis „nerasta“ neegzistuojantiems ar išjungtiems kodams.
- QR kodas kiekvienai nuorodai – nebrangu pridėti ir dažnai prašoma.
Sprendimai ir kompromisai
Peradresavimo tipas. 301 (nuolatinis) peradresavimas gali būti talpinamas naršyklėse, todėl pakartotiniai lankytojai praleidžia jūsų serverį: prarandate paspaudimus ir negalite pakeisti paskirties jiems. Naudokite 302 arba 307, jei sekate paspaudimus ar leidžiate redaguoti. Taip daro dauguma sekimo trumpiklių.
Trumpi kodai. Atsitiktiniai šešių arba septynių simbolių kodai (raidės ir skaitmenys) sunkiai atspėjami ir turi pakankamai vietos. Vvenkite painių simbolių (0/O, 1/l), jei žmonės nuorodas rašys ranka. Nuoseklūs kodai atskleidžia, kiek nuorodų turite, ir leidžia bet kam jas peržiūrėti iš eilės.
Individualūs pavadinimai. /launch geriau nei /x7Kp2q. Rezervuokite žodžius, kuriuos naudoja jūsų programėlė (login, api, admin), blokuokite įžeidžiamus pavadinimus, jei įrankis viešas, ir nuspręskite, ar pavadinimai skiria didžiąsias ir mažąsias raides. Nejautrumas raidžių dydžiui patogesnis.
Greitis. Trumpiklis prideda tarpinį žingsnį prieš kiekvieną apsilankymą. Laikykite peradresavimo maršrutą vienos indeksuotos paieškos ribose ir įrašykite paspaudimą po peradresavimo atsiuntimo (arba fone), kad sekimas niekada nesulėtintų lankytojo. Programėlės talpinimo vietose, kurios užmiega, kai nenaudojamos, pirmas apsilankymas po ilgos tylos gali užtrukti šiek tiek ilgiau; asmeniniam ar komandiniam įrankiui tai paprastai priimtina.
Paspaudimų analizė ir privatumas. Paspaudimų, nukreipiančių šaltinių ir apytikslių šalių skaičiavimas yra įprastas dalykas. Pilnų IP adresų saugojimas ir asmenų profilių kūrimas – vieta, kur pradeda galioti privatumo teisė. Saugokite tai, ką iš tikrųjų peržiūrėsite, ir agreguokite, kur galite. Žr. kaip pridėti analitiką prie savo programėlės.
Domenas. Nuoroda yra tiek trumpa, kiek trumpas jos domenas. Nusipirkite trumpą domeną ir nukreipkite jį į programėlę – žr. kaip prijungti individualų domeną. Daugelis talpinimo paslaugų geriau tinka subdomenas (go.yourbrand.com) nei nuogas šakninis domenas, kurį prijungti paprasčiau.
Piktnaudžiavimas. Jei kas nors gali kurti nuorodas, šlamštininkai naudos jūsų domeną sukčiavimui ir kenkėjiškai programinei įrangai paslėpti, o jūsų domenas gali atsidurti blokavimo sąrašuose. Viešam trumpikliui: reikalaukite paskyrų, riboti kūrimo dažnį, tikrinti paskirtis pagal kenkėjiškų URL sąrašą, pavyzdžiui, Google Safe Browsing, blokuoti nuorodas į jūsų pačių trumpiklį (peradresavimo ciklai) ir sukurkite administratoriaus jungiklį, kuris bet kurią nuorodą išjungia akimirksniu. Privatus, tik komandai skirtas trumpiklis išvengia didžiosios dalies šių problemų.
Pirmas veikiantis promptas
Sukurkite URL trumpiklio žiniatinklio programėlę mano komandai. Prisijungę naudotojai įklijuoja paskirties URL ir gauna trumpą nuorodą su atsitiktiniu 7 simbolių kodu (be 0, O, 1 ar l) arba pasirenka individualų pavadinimą. Pavadinimai unikalūs ir nejautrūs raidžių dydžiui; rezervuokite login, api, admin, app ir settings. Viešas maršrutas /{code} ieško kodo vienos indeksuotos užklausos metu ir grąžina 302 peradresavimą; paspaudimą įrašykite (laiką, nukreipiantį šaltinį, šalį, įrenginio tipą – be pilno IP adreso), neužlaikydami peradresavimo. Neegzistuojantys ar išjungti kodai rodo paprastą „nerasta“ puslapį. Naudotojai mato savo nuorodų sąrašą su paspaudimų skaičiumi, gali redaguoti paskirtį, išjungti nuorodą, atsisiųsti QR kodą ir atidaryti detalių puslapį su paspaudimais per dieną, dažniausiais nukreipiančiais šaltiniais ir šalimis. Patikrinkite, kad paskirtys būtų http arba https URL ir nebūtų nuorodos į šį trumpiklį. Viską saugokite duomenų bazėje.
Kūrimo žingsniai
- Sukurkite ir peradresuokite. Sukurkite nuorodą ir atidarykite ją privačiame lange. Patikrinkite, kad atsakymas yra 302, o ne puslapis, kuris tada peradresuoja JavaScript pagalba.
- Kodai ir pavadinimai. Išbandykite pasikartojantį pavadinimą, rezervuotą žodį, mišrias raides ir labai ilgą URL.
- Paspaudimų sekimas. Spustelėkite iš kelių įrenginių ir patikrinkite skaičius bei nukreipiančius šaltinius.
- Redagavimas ir išjungimas. Pakeiskite paskirtį ir patvirtinkite, kad sena trumpa nuoroda veda į naują vietą; išjunkite vieną ir patikrinkite, kad ji nebeveikia.
- Validacija. Išbandykite
javascript:nuorodas, nuorodas į patį trumpiklį ir neteisingus URL. Visi turi būti atmesti serveryje. - Domenas. Prijunkite savo trumpą domeną ir išbandykite nuorodas jame.
- Piktnaudžiavimo kontrolė, jei įrankis bus viešas: kėlimo ribos, paskirties patikra ir administratoriaus vaizdas su naujausiomis nuorodomis.
Dažnos klaidos
- 301 peradresavimai su paspaudimų sekimu. Naršyklės juos talpina podėlyje, ir jūsų skaičiai neteisingi.
- Peradresavimas puslapio viduje. Įkeliama programėlė, tada peradresuojama JavaScript pagalba, ir kiekvienas paspaudimas atrodo lėtas. Peradresuokite iš serverio.
- Nėra unikalumo apribojimo kodams. Susidūrimai kada nors įvyks.
- Atvirą viešą trumpiklį be kontrolės. Juo bus piktnaudžiaujama, o jūsų domeno reputacija nukentės kartu.
- Priimama bet kokia URL schema. Leiskite tik http ir https paskirtis.
- Nuorodų praradimas perkeliant. Patys valdykite trumpą domeną, kad nuorodos išliktų keičiant talpinimą.
Kada geresnis pasirinkimas – paruoštas produktas
Įsitvirtinusios nuorodų valdymo paslaugos iš karto siūlo prekinius domenus, išsamią analitiką, komandos funkcijas, QR kodus, integracijas ir piktnaudžiavimo valdymą. Jei nuorodos yra jūsų rinkodaros esmė ir norite be priežiūros, mokėkite už vieną.
Kurkite savo, kai norite paprasto komandinio trumpiklio savo domene be mokesčio už vietą, nuorodų, susietų su jūsų produktu (bendrinimo nuorodos, rekomendacijų nuorodos, sekamos nuorodos el. laiškuose), arba visiškos kontrolės prieš paspaudimų duomenis. Tai taip pat geras pirmas backend projektas. Jį galima derinti su nuorodų puslapiu (link-in-bio), o prieš atverdami jį kam nors kitam peržiūrėkite saugumo kontrolinį sąrašą DI sukurtoms programėlėms.
Kūrimas su Mythex
Mythex'e trumpiklį aprašote pokalbyje ir bandote peradresavimus tiesioginėje peržiūroje. Kai programėlei reikia, Mythex sukuria skirtą duomenų bazę nuorodoms ir paspaudimams. Publikuotos programėlės ir jų duomenų bazės užmiega, kai nenaudojamos, ir pabunda kitam apsilankymui, todėl ramų trumpiklį išlaikyti pigu. Publikuokite mythex.ai nuorodą, o Pro plane prijunkite savo trumpą domeną arba nusipirkite jį Mythex viduje – žr. individualūs domenai. URL trumpiklio šablonas yra paruoštas pradinis promptas su individualiais pavadinimais ir paspaudimų analize.
Klausimai
Ar URL trumpiklis turėtų naudoti 301 ar 302 peradresavimą?
301 nurodo naršyklėms, kad perkėlimas yra nuolatinis, todėl jos gali jį talpinti podėlyje ir kitą kartą apeiti jūsų serverį. Tai reiškia praleistus paspaudimus ir nuorodas, kurių nebegalite pakeisti. Dauguma trumpiklių, kurie seka paspaudimus arba leidžia redaguoti, naudoja laikinus 302 arba 307 peradresavimus.
Kaip generuojami trumpi kodai?
Arba kaip atsitiktinės raidžių ir skaičių eilutės, patikrintos su esamais kodais, arba koduojant duomenų bazės ID 62 simbolių sistemoje. Atsitiktinius kodus sunkiau atspėti; nuoseklūs atskleidžia, kiek nuorodų yra. Šeši arba septyni atsitiktiniai simboliai duoda milijardus kombinacijų.
Ar man reikia trumpo domeno?
Kad veiktų, ne, bet trumpiklio esmė – trumpa ir patikima nuoroda. Trumpas, jums priklausantis individualus domenas taip pat reiškia, kad nuorodos veiks, jei perkelsite talpinimą.
Kaip sustabdyti žmones, piktnaudžiaujančius viešu URL trumpikliu?
Reikalauti registracijos nuorodoms kurti, riboti nuorodų kūrimo dažnį, tikrinti paskirties adresus pagal kenkėjiškų URL sąrašą, pavyzdžiui, Google Safe Browsing, blokuoti savo domeną kaip paskirties vietą ir turėti greitą būdą išjungti nuorodas.