Kuidas luua URL-i lühendajat
URL-i lühendaja salvestab pika veebiaadressi lühikese koodi alla ja suunab kõik, kes lühilinki külastavad. Tuum on väike — üks tabel ja üks suunamise marsruut — mistõttu on see klassikaline esimene projekt. Tõeliselt kasulikuks teeb selle ülejäänu: lühike domeen, kohandatud lühiaadressid, klikilugejad, linkide sihtkoha muutmine ja spämmerite takistamine, et nad teie domeeni kasutaksid pettuslike linkide peitmiseks. Otsustage varakult, kas see on teile ja teie meeskonnale või avalik, sest avalikud lühendajad tõmbavad kuritarvitust kiiresti.
Mida URL-i lühendaja vajab
Andmed
| Tabel | Väljad |
|---|---|
| Lingid | Lühikood, sihtkoha URL, omanik, pealkiri, loomise kuupäev, aktiivne lipp, valikuline aegumine |
| Klikid | Link, aeg, viitaja, riik, seadme tüüp |
| Domeenid (valikuline) | Kohandatud lühidomeenid ja nende omanikud |
Pange lühikoodile unikaalne indeks. Kaks linki samal lühikoodil on see ainus viga, mis peab olema võimatu.
Lehed ja marsruudid
- Suunamise marsruut —
/{code}otsib koodi üles ja suunab edasi. See on ainus marsruut, millega enamik külastajaid kunagi kokku puutub, seega peab see olema kiire ega tohi kunagi näidata teie rakenduse liidest. - Lingi loomine — kleepige URL, valige valikuliselt kohandatud lühiaadress ning saate lühilingi koos kopeerimisnupuga.
- Linkide loend — teie lingid klikiloendurite, otsingu ja sisse/välja lülititega.
- Lingi detail — klikid ajas, peamised viitajad, riigid, seadmed. Sihtkoha muutmine.
- Puudub leht tundmatutele või keelatud koodidele.
- QR-kood igale lingile — odav lisada ja sageli küsitav.
Otsused ja kompromissid
Suunamise tüüp. 301 (püsiv) suunamist võivad brauserid vahemällu salvestada, seega naasevad korduvad külastajad teie serverist mööda: kaotate klikke ja ei saa neile sihtkohta muuta. Kui jälgite klikke või lubate muutmist, kasutage 302 või 307. Nii teevad enamik jälgivaid lühendajaid.
Lühikoodid. Kuue või seitsme tähemärgi juhuslikud koodid (tähed ja numbrid) on raskesti arvatavad ja ruumi on palju. Vältige segadusttekitavaid tähemärke (0/O, 1/l), kui inimesed sisestavad linke käsitsi. Järjestikused koodid paljastavad, mitu linki teil on, ja laseb kellelgi neist läbi käia.
Kohandatud lühiaadressid. /launch on parem kui /x7Kp2q. Reserveerige sõnad, mida teie rakendus kasutab (login, api, admin), blokeerige sobimatud lühiaadressid, kui tööriist on avalik, ja otsustage, kas lühiaadressid on tõstutundlikud. Tõstutundetu on sõbralikum.
Kiirus. Lühendaja lisab hüppe enne iga külastust. Hoidke suunamise marsruut ühe indekseeritud päringuna ning salvestage klikk pärast suunamise saatmist (või taustal), et jälgimine ei aeglustaks kunagi külastajat. Rakendused hostimisel, mis magavad tegevusetuse ajal, võivad esimesel külastusel pärast vaikset perioodi natuke kauem võtta; isikliku või meeskonna tööriista puhul on see tavaliselt kohane.
Klikianalüütika ja privaatsus. Klikkide, viitajate ja umbkaudse riigi loendamine on tavaline. Täielike IP-aadresside salvestamine ja üksikisikute profiilide koostamine on koht, kus hakkab kehtima privaatsusseadus. Salvestage ainult see, mida tegelikult vaatate, ja koondage, kui võimalik. Vt kuidas lisada oma rakendusele analüütikat.
Domeen. Link on ainult nii lühike, kui tema domeen. Ostke lühike domeen ja suunake see rakendusele — vt kuidas ühendada kohandatud domeen. Paljud hostid eelistavad alamdomeeni (go.sinubrand.ee) juurdomeenile, mida on lihtsam ühendada.
Kuritarvitamine. Kui kõik saavad linke luua, kasutavad spämmerid teie domeeni õngitsuse ja pahavara varjamiseks ning teie domeen võib sattuda blokeerimisnimekirjadesse. Avaliku lühendaja puhul: nõudke kontosid, piirake loomise sagedust, kontrollige sihtkohti pahatahtlike URL-ide loendi vastu, nagu Google Safe Browsing, blokeerige lingid oma lühendajale (suunamistsüklid) ning ehitage administraatori lüliti, millega saab iga lingi kohe keelata. Ainult meeskonnale mõeldud privaatne lühendaja väldib enamikku sellest.
Esimene töötav käsk
Ehita URL-i lühendaja veebirakendus minu meeskonnale. Sisselogitud kasutajad kleepivad sihtkoha URL-i ja saavad lühilingi juhusliku 7-tähemärgilise koodiga (ilma 0, O, 1 ja l-ta) või valivad kohandatud lühiaadressi. Lühiaadressid on unikaalsed ja tõstutundetud; reserveeri login, api, admin, app ja settings. Avalik marsruut /{code} otsib koodi üles ühe indekseeritud päringuga ja tagastab 302 suunamise; salvesta klikk (aeg, viitaja, riik, seadme tüüp — mitte täielikku IP-aadressi), ilma suunamist viivitamata. Tundmatud või keelatud koodid näitavad lihtsat puudub-lehte. Kasutajad näevad oma linkide loendit klikiloendurite, saavad muuta sihtkohta, linki keelata, laadida alla QR-koodi ja avada detaililehe klikkidega päeva kaupa, peamiste viitajate ja riikidega. Valideeri, et sihtkohad on http või https URL-id ja ei ole lingid selle lühendajani. Salvesta kõik andmebaasi.
Ehitamise sammud
- Loo ja suuna ümber. Tehke link ja avage see privaatses aknas. Kontrollige, et vastus on 302, mitte leht, mis suunab siis JavaScriptiga edasi.
- Koodid ja lühiaadressid. Proovige duplikaatset lühiaadressi, reserveeritud sõna, segatud tõstutundlikkust ja väga pikka URL-i.
- Klikkide jälgimine. Klõpsake mitmest seadmest ja kontrollige loendureid ning viitajaid.
- Muutmine ja keelamine. Muutke sihtkohta ja veenduge, et vana lühilink viib nüüd uude kohta; keelake üks ja veenduge, et see lakkab töötamast.
- Valideerimine. Proovige
javascript:linke, linke lühendajale endale ja vigaseid URL-e. Kõik peaksid serveris tagasi lükatud saama. - Domeen. Ühendage oma lühidomeen ja testige linke selle peal.
- Kuritarvitamise kontrollid, kui tööriist on avalik: piirangud sagedusele, sihtkoha kontroll ja administraatori vaade viimastele linkidele.
Levinud vead
- 301 suunamised koos klikijälgimisega. Brauserid salvestavad need vahemällu ja teie arvud lähevad valesti.
- Suunamine lehe sees. Laadite rakenduse ja suunate siis JavaScriptiga ümber, ning iga klikk tundub aeglane. Suunake serverist.
- Koodidel puudub unikaalne piirang. Kokkupõrked juhtuvad lõpuks.
- Avatud avalik lühendaja ilma kontrollideta. Seda kuritarvitatakse ja teie domeeni maine läheb kaasa.
- Aktsepteeritakse mis tahes URL-i skeemi. Lubage sihtkohtadeks ainult http ja https.
- Linkide kaotamine kolimisel. Omage lühidomeeni ise, et lingid üle hostimisvahetuse püsiksid.
Millal on valmistoode parem valik
Tuntud linkide haldusteenused pakuvad brändi domeene, põhjalikku analüütikat, meeskonnafunktsioone, QR-koode, integratsioone ja kuritarvituste käsitlemist kohe välja. Kui lingid on teie turunduse keskmes ja soovite ilma hoolduseta toimetulekut, maksate ühe eest.
Ehitage oma, kui soovite lihtsat meeskonna lühendajat oma domeenil ilma kasutajapõhise hinnastuseta, linke, mis on seotud teie enda tootega (jagamislingid, viitelingid, jälgitud lingid e-kirjades), või täielikku kontrolli klikiandmete üle. See on ka hea esimene taustaprojekt. Kombineerige see lingi-bio lehega ja läbi käige AI-ehitatud rakenduste turvakontrollinimekiri enne, kui avate selle kellelegi teisele.
Ehitamine Mythexis
Mythexis kirjeldate lühendajat vestluses ja testite suunamisi reaalajas eelvaates. Mythex lisab linkide ja klikkide jaoks spetsiaalse andmebaasi, kui rakendus seda vajab. Avaldatud rakendused ja nende andmebaasid magavad tegevusetuse ajal ja ärkavad järgmisel külastusel, mis hoiab vaikse lühendaja käitamise odavana. Avaldage mythex.ai link ning Pro paketis ühendage oma lühidomeen või ostke see Mythexi kaudu — vt kohandatud domeenid. URL-i lühendaja mall on valmis alguskäsk kohandatud lühiaadresside ja klikianalüütikaga.
Küsimused
Kas URL-i lühendaja peaks kasutama 301 või 302 suunamist?
301 ütleb brauseritele, et ümbersuunamine on püsiv, seega võivad brauserid seda vahemällu salvestada ja järgmisel korral teie serverit vahele jätta, mis tähendab kadunud klikke ja linke, mida te ei saa muuta. Enamik klikke jälgivaid või muutmist lubavaid lühendajaid kasutab ajutist 302 või 307 suunamist.
Kuidas lühikoode genereeritakse?
Kas juhuslike tähtede ja numbrite jadadena, mida kontrollitakse olemasolevate koodide vastu, või kodeerides andmebaasi ID alusel 62. Juhuslikke koode on raskem arvata; järjestikused paljastavad, kui palju linke on olemas. Kuus või seitse juhuslikku tähemärki annavad miljardeid kombinatsioone.
Kas ma vajan lühidomeeni?
Toimimiseks mitte, kuid lühendaja mõte on lühike ja usaldusväärne link. Teie omatud lühike kohandatud domeen tähendab ka seda, et lingid töötavad edasi, kui vahetate majutust.
Kuidas takistada inimesi avalikku URL-i lühendajat kuritarvitamast?
Nõudke linkide loomiseks registreerumist, piirake linkide loomise sagedust, kontrollige sihtkohti pahatahtlike URL-ide loendi vastu, nagu Google Safe Browsing, blokeerige oma domeen sihtkohana ja andke endale kiire võimalus linke keelata.