Näin rakennat URL-lyhentimen
URL-lyhennin tallentaa pitkän web-osoitteen lyhyen koodin alle ja ohjaa jokaisen lyhyen linkin kävijän eteenpäin. Ydin on pieni — yksi taulu ja yksi uudelleenohjausreitti — ja siksi se on klassinen ensimmäinen projekti. Oikean lyhentimen hyödylliseksi tekee loput: lyhyt domain, omat lyhytosoitteet, klikkauslaskurit, linkin kohteen muokkaaminen ja roskapostittajien estäminen käyttämästä domainiasi piilottamaan haittalinkkejä. Päätä aikaisin, onko se sinulle ja tiimillesi vai julkinen, sillä julkiset lyhentimet houkuttelevat väärinkäyttöä nopeasti.
Mitä URL-lyhennin tarvitsee
Data
| Taulu | Kentät |
|---|---|
| Linkit | Lyhyt koodi, kohde-URL, omistaja, otsikko, luontipäivä, aktiivinen-lippu, valinnainen vanheneminen |
| Klikkaukset | Linkki, aika, viittaaja, maa, laitetyyppi |
| Domainit (valinnainen) | Mukautetut lyhyt-domainit ja niiden omistajat |
Laita lyhyelle koodille yksikäsitteinen indeksi. Kaksi linkkiä samalla koodilla on ainoa virhe, joka täytyy tehdä mahdottomaksi.
Sivut ja reitit
- Uudelleenohjausreitti —
/{code}hakee koodin ja ohjaa eteenpäin. Tämä on ainoa reitti, jonka useimmat kävijät koskaan näkevät, joten sen pitää olla nopea eikä koskaan näyttää sovelluksesi käyttöliittymää. - Luo linkki — liitä URL, valitse tarvittaessa oma lyhytosoite ja saa lyhyt linkki kopiointipainikkeella.
- Linkkilista — linkkisi klikkauslaskureineen, haku ja päälle/pois-kytkimet.
- Linkin tiedot — klikkaukset ajan yli, yleisimmät viittaajat, maat, laitteet. Muokkaa kohdetta.
- Ei löytynyt -sivu tuntemattomille tai pois käytöstä poistetuille koodeille.
- QR-koodi jokaiselle linkille — halpa lisätä ja usein pyydetty.
Päätökset ja kompromissit
Uudelleenohjauksen tyyppi. 301 (pysyvä) -uudelleenohjausta selaimet voivat välimuistittaa, jolloin toistuvat kävijät ohittavat palvelimesi: menetät klikkauksia eikä kohdetta voi vaihtaa heille. Käytä 302:ta tai 307:ää, jos seuraat klikkauksia tai sallit muokkauksen. Useimmat klikkauksia seuraavat lyhentimet tekevät näin.
Lyhyet koodit. Kuuden tai seitsemän merkin satunnaiset koodit (kirjaimet ja numerot) ovat vaikeita arvata ja niitä riittää. Vältä sekoittuvia merkkejä (0/O, 1/l), jos ihmiset kirjoittavat linkkejä käsin. Peräkkäiset koodit paljastavat, kuinka monta linkkiä sinulla on, ja antavat kenen tahansa käydä niitä läpi.
Omat lyhytosoitteet. /lanseeraus on parempi kuin /x7Kp2q. Varaa sanat, joita sovelluksesi käyttää (kirjaudu, api, admin), estä loukkaavat osoitteet, jos työkalu on julkinen, ja päätä, ovatko osoitteet isoilla ja pienillä kirjaimilla eroteltuja. Kirjainkoosta riippumaton on ystävällisempi.
Nopeus. Lyhennin lisää hypyn ennen jokaista käyntiä. Pidä uudelleenohjausreitti yhtenä indeksoituna hakuna ja kirjaa klikkaus vasta uudelleenohjauksen lähettämisen jälkeen (tai taustalla), jotta seuranta ei koskaan hidasta kävijää. Hostingissa, joka nukkuu käyttämättömänä, ensimmäinen käynti hiljaisen jakson jälkeen voi kestää hetken kauemmin; henkilökohtaisessa tai tiimin työkalussa se on yleensä hyväksyttävää.
Klikkausanalytiikka ja yksityisyys. Klikkausten, viittaajien ja karkean maan laskeminen on tavallista. Kokonaisten IP-osoitteiden tallentaminen ja yksittäisten ihmisten profiilien rakentaminen on kohta, jossa tietosuojalaki alkaa koskea. Tallenna se, mitä oikeasti tarkastelet, ja tiivistä, missä voit. Katso miten lisäät analytiikan sovellukseesi.
Domain. Linkki on yhtä lyhyt kuin sen domain. Osta lyhyt domain ja osoita se sovellukseen — katso miten yhdistät oman domainin. Monet hostit suosivat alidomainia (mene.omabrandi.fi) juuri domainin sijaan, koska sen yhdistäminen on yksinkertaisempaa.
Väärinkäyttö. Jos kuka tahansa voi luoda linkkejä, roskapostittajat käyttävät domainiasi huijaus- ja haittaohjelmalinkkien peittämiseen, ja domainisi voi päätyä estolistoille. Julkiselle lyhentimelle: vaadi tilit, rajoita luontia, tarkista kohteet haittaohjelmalistaa vastaan kuten Google Safe Browsing, estä linkit omaan lyhentimeesi (uudelleenohjaussilmukat) ja rakenna ylläpitäjän kytkin, jolla minkä tahansa linkin voi poistaa heti käytöstä. Pelkästään tiimille tarkoitettu yksityinen lyhennin välttää suurimman osan tästä.
Ensimmäinen toimiva kehote
Rakenna URL-lyhentimen verkkosovellus tiimilleni. Kirjautuneet käyttäjät liittävät kohde-URL:n ja saavat lyhyen linkin satunnaisella 7-merkkisellä koodilla (ei 0:aa, O:ta, 1:tä tai l:ää) tai valitsevat oman lyhytosoitteen. Lyhytosoitteet ovat yksilöllisiä ja kirjainkoosta riippumattomia; varaa sanat login, api, admin, app ja settings. Julkinen reitti /{code} hakee koodin yhdellä indeksoidulla kyselyllä ja palauttaa 302-uudelleenohjauksen; kirjaa klikkaus (aika, viittaaja, maa, laitetyyppi — ei koko IP-osoitetta) viivästyttämättä uudelleenohjausta. Tuntemattomat tai pois käytöstä poistetut koodit näyttävät yksinkertaisen ei löytynyt -sivun. Käyttäjät näkevät linkkilistan klikkauslaskureineen, voivat muokata kohdetta, poistaa linkin käytöstä, ladata QR-koodin ja avata tietosivun, jossa on klikkaukset päivittäin, yleisimmät viittaajat ja maat. Tarkista palvelimella, että kohteet ovat http- tai https-URL-osoitteita eivätkä linkkejä tähän lyhentimeen. Tallenna kaikki tietokantaan.
Rakennusvaiheet
- Luonti ja uudelleenohjaus. Luo linkki ja avaa se yksityisessä ikkunassa. Tarkista, että vastaus on 302, ei sivu, joka ohjaa eteenpäin JavaScriptillä.
- Koodit ja lyhytosoitteet. Kokeile kaksoiskappaletta, varattua sanaa, sekaisin isoja ja pieniä kirjaimia ja hyvin pitkää URL-osoitetta.
- Klikkausseuranta. Klikkaa muutamalta laitteelta ja tarkista laskurit ja viittaajat.
- Muokkaus ja poisto käytöstä. Vaihda kohde ja varmista, että vanha lyhyt linkki vie nyt uuteen paikkaan; poista yksi käytöstä ja varmista, että se lakkaa toimimasta.
- Validointi. Kokeile
javascript:-linkkejä, linkkejä lyhentimeen itseensä ja virheellisiä URL-osoitteita. Kaikki pitää hylätä palvelimella. - Domain. Yhdistä lyhyt domainisi ja testaa linkit sillä.
- Väärinkäytön estot, jos työkalu on julkinen: rajoitukset, kohteen tarkistus ja ylläpitäjän näkymä viimeisimpiin linkkeihin.
Yleisiä virheitä
- 301-uudelleenohjaukset klikkausseurannalla. Selaimet välimuistittavat ne ja lukusi menevät vikaan.
- Uudelleenohjaus sivun sisällä. Lataa sovellus ja ohjaa sitten JavaScriptillä, jolloin jokainen klikkaus tuntuu hitaalta. Ohjaa palvelimelta.
- Ei yksilöllistä rajoitetta koodeille. Törmäyksiä tulee lopulta.
- Avoin julkinen lyhennin ilman rajoituksia. Sitä väärinkäytetään, ja domainisi maine kärsii.
- Minkä tahansa URL-skeeman hyväksyminen. Salli kohteiksi vain http ja https.
- Linkkien menettäminen, kun muutat. Omista lyhyt domain itse, jotta linkit säilyvät hostingin vaihtuessa.
Milloin valmis tuote on parempi valinta
Vakiintuneet linkinhallintapalvelut tarjoavat brändätyt domainit, yksityiskohtaisen analytiikan, tiimiominaisuudet, QR-koodit, integraatiot ja väärinkäytön käsittelyn valmiina. Jos linkit ovat keskeisiä markkinoinnissasi ja haluat ettei ylläpitoa tule, maksa yhdestä.
Rakenna oma, kun haluat yksinkertaisen tiimin lyhentimen omalla domainilla ilman käyttäjäkohtaista hinnoittelua, linkit, jotka kytkeytyvät omaan tuotteeseesi (jakolinkit, suosituslinkit, seurantalinkit sähköposteissa), tai täyden hallinnan klikkausdatasta. Se on myös hyvä ensimmäinen backend-projekti. Yhdistä se linkki-bio-sivuun ja käy läpi tekoälyllä rakennettujen sovellusten tietoturvatarkistuslista, ennen kuin avaat sen kenelle tahansa.
Rakentaminen Mythexillä
Mythexissä kuvaat lyhentimen chatissa ja testaat uudelleenohjauksia live-esikatselussa. Mythex lisää linkeille ja klikkauksille oman tietokannan, kun sovellus sitä tarvitsee. Julkaistut sovellukset ja niiden tietokannat nukkuvat, kun ne ovat käyttämättöminä, ja heräävät seuraavalla vierailulla, mikä pitää hiljaisen lyhentimen edullisena. Julkaise mythex.ai-linkkiin; Pro-tasolla yhdistät oman lyhyen domainisi tai ostat sellaisen Mythexin kautta — katso mukautetut domainit. URL-lyhentimen malli on valmiiksi kirjoitettu lähtökehote mukautetuilla lyhytosoitteilla ja klikkausanalytiikalla.
Kysymykset
Pitäisikö URL-lyhentimen käyttää 301- vai 302-uudelleenohjausta?
301 kertoo selaimille, että siirto on pysyvä, joten ne voivat välimuistittaa sen ja ohittaa palvelimesi seuraavalla kerralla. Silloin klikkauksia jää kirjaamatta ja linkkiä ei voi enää vaihtaa. Useimmat klikkauksia seuraavat tai muokkausta sallivat lyhentimet käyttävät 302- tai 307-tilapäisiä uudelleenohjauksia.
Miten lyhyet koodit luodaan?
Joko satunnaisina merkkijonoina kirjaimista ja numeroista, tarkistettuna olemassa olevia koodeja vastaan, tai koodaamalla tietokannan ID base 62 -muotoon. Satunnaiset koodit ovat vaikeampia arvata; peräkkäiset paljastavat, kuinka monta linkkiä on olemassa. Kuusi tai seitsemän satunnaista merkkiä antaa miljardeja yhdistelmiä.
Tarvitsenko lyhyen domainin?
Ei toimintaan, mutta lyhentimen idea on lyhyt ja luotettava linkki. Oma lyhyt mukautettu domain tarkoittaa myös sitä, että linkit toimivat edelleen, vaikka vaihtaisit hostingia.
Miten estän ihmisiä väärinkäyttämästä julkista URL-lyhenninta?
Vaadi rekisteröityminen linkkien luomiseen, rajoita linkkien luontia, tarkista kohteet haittaohjelmalistaa vastaan, kuten Google Safe Browsing, estä oman domainisi kohteena oleminen ja pidä nopea tapa poistaa linkit käytöstä.