URL-rövidítő készítése
Az URL-rövidítő egy hosszú webcímet rövid kód alatt tárol, és átirányítja azokat, akik a rövid linket megnyitják. A mag apró – egy tábla és egy átirányító útvonal –, ezért klasszikus első projekt. Ami igazán hasznossá teszi, az a többi: rövid domain, egyedi végződések, kattintásszámlálás, a cél szerkesztése, és annak megakadályozása, hogy a spammerek a domainedet csaló linkek elrejtésére használják. Döntsd el korán, hogy saját vagy csapatos eszköz lesz-e, vagy nyilvános, mert a nyilvános rövidítőkkel gyorsan visszaélnek.
Mit kell tudnia egy URL-rövidítőnek
Adatok
| Tábla | Mezők |
|---|---|
| Linkek | Rövid kód, célcím, tulajdonos, cím, létrehozás dátuma, aktív jelző, opcionális lejárat |
| Kattintások | Link, idő, hivatkozó, ország, eszköztípus |
| Domainek (opcionális) | Egyedi rövid domainek és tulajdonosaik |
A rövid kódon legyen egyedi index. Két azonos kódú link az a hiba, amelynek lehetetlennek kell lennie.
Oldalak és útvonalak
- Az átirányító útvonal – a
/{code}megkeresi a kódot és átirányít. Ez az egyetlen útvonal, amelyet a legtöbb látogató valaha is érint, ezért gyorsnak kell lennie, és soha nem mutathatja az app felületét. - Link létrehozása – illessz be egy URL-t, opcionálisan válassz egyedi végződést, kapd meg a rövid linket másolás gombbal.
- Linklista – a linkjeid kattintásszámmal, kereséssel és be/ki kapcsolókkal.
- Link részletei – kattintások időben, főbb hivatkozók, országok, eszközök. A cél szerkeszthető.
- Nem található oldal ismeretlen vagy letiltott kódokra.
- QR-kód minden linkhez – olcsó hozzáadni, és gyakran kérik.
Döntések és kompromisszumok
Átirányítás típusa. A 301-es (végleges) átirányítást a böngészők gyorsítótárazhatják, így a visszatérő látogatók kihagyják a szervered: kattintásokat veszítesz, és nem tudod megváltoztatni nekik a célt. Kattintáskövetésnél vagy szerkesztésnél használj 302-t vagy 307-et. A legtöbb követő rövidítő ezt teszi.
Rövid kódok. Hat-hét karakteres véletlen kódok (betűk és számjegyek) nehezen kitalálhatók és bőven elegendő tartalék van bennük. Kerüld a zavaró karaktereket (0/O, 1/l), ha az emberek kézzel fogják beírni a linkeket. A sorszámozott kódok megmutatják, hány linked van, és bárki végigjárhatja őket.
Egyedi végződések. A /launch jobb, mint a /x7Kp2q. Foglald le az appod által használt szavakat (login, api, admin), tiltsd a sértő végződéseket, ha az eszköz nyilvános, és döntsd el, hogy a végződések kis- és nagybetű-érzékenyek-e. A kis- és nagybetű-érzéketlen kényelmesebb.
Sebesség. A rövidítő egy ugrással többet ad minden látogatáshoz. Tartsd az átirányító útvonalat egyetlen indexelt lekérdezésen, és a kattintást az átirányítás után rögzítsd (vagy háttérben), hogy a követés soha ne lassítsa a látogatót. Az üresjáratban elaludó tárhelyen futó appok a csendes időszak utáni első látogatásnál kicsit tovább tarthatnak; személyes vagy csapatos eszköznél ez általában rendben van.
Kattintáselemzés és adatvédelem. A kattintások, hivatkozók és a nagyjából ország számlálása szokásos. A teljes IP-címek tárolása és egyének profilozása ott kezdi el az adatvédelmi jogot érinteni. Csak azt tárold, amit ténylegesen megnézel, és ahol lehet, összesíts. Lásd: hogyan adj elemzést az appodhoz.
A domain. A link annyira rövid, amennyire a domainje. Vegyél rövid domaint, és mutasd az appra – lásd: hogyan kösd össze egyedi domainnel. Sok tárhely aldomaint (go.yourbrand.com) részesít előnyben a csupasz gyökér domainnel szemben, mert azt egyszerűbb csatlakoztatni.
Visszaélések. Ha bárki hozhat létre linkeket, a spammerek a domainedet használják csaló és kártékony linkek álcázására, a domainedet pedig feketelistára teheti. Egy nyilvános rövidítőnél: kérj fiókot, korlátozd a létrehozás gyakoriságát, ellenőrizd a célokat rosszindulatú URL-listával, mint a Google Safe Browsing, tiltsd a saját rövidítődre mutató linkeket (átirányítási hurok), és építs adminkapcsolót, amellyel bármely linket azonnal le lehet tiltani. Egy privát, csak csapatos rövidítő a legtöbb ilyen problémát elkerüli.
Egy működő első prompt
Építs URL-rövidítő webappot a csapatomnak. A bejelentkezett felhasználók beillesztenek egy célcímet, és kapnak egy rövid linket véletlen 7 karakteres kóddal (nincs 0, O, 1 vagy l), vagy választanak egyedi végződést. A végződések egyediek és kis- és nagybetű-érzéketlenek; foglald le a login, api, admin, app és settings szavakat. A nyilvános
/{code}útvonal egyetlen indexelt lekérdezéssel keresi meg a kódot, és 302-es átirányítást ad vissza; rögzítsd a kattintást (idő, hivatkozó, ország, eszköztípus – teljes IP-cím nélkül), úgy, hogy ez ne késleltesse az átirányítást. Az ismeretlen vagy letiltott kódok egy egyszerű nem található oldalt mutatnak. A felhasználók látják a linkjeik listáját kattintásszámokkal, szerkeszthetik a célt, letilthatnak egy linket, letölthetnek QR-kódot, és van egy részletes oldal kattintásokkal napi bontásban, főbb hivatkozókkal és országokkal. Ellenőrizd, hogy a célok http vagy https URL-ek, és nem erre a rövidítőre mutatnak. Mindent adatbázisban tárolj.
Építési lépések
- Létrehozás és átirányítás. Hozz létre egy linket, és nyisd meg privát ablakban. Ellenőrizd, hogy a válasz 302, nem egy oldal, amely aztán JavaScripttel irányít át.
- Kódok és végződések. Próbálj ki duplikált végződést, foglalt szót, vegyes kis- és nagybetűt és nagyon hosszú URL-t.
- Kattintáskövetés. Kattints néhány eszközről, és ellenőrizd a számokat és a hivatkozókat.
- Szerkesztés és letiltás. Módosíts egy célt, és nézd meg, hogy a régi rövid link az új helyre visz; tiltsd le egyet, és nézd meg, hogy megáll.
- Validáció. Próbálj
javascript:linkeket, a rövidítőre mutató linkeket és hibás URL-eket. Mindet a szerver utasítsa el. - Domain. Csatlakoztasd a rövid domained, és teszteld a linkeket rajta.
- Visszaélés elleni védelem, ha az eszköz nyilvános lesz: sebességkorlátok, célellenőrzés, és admin nézet a legutóbbi linkekről.
Gyakori hibák
- 301-es átirányítás kattintáskövetéssel. A böngészők gyorsítótárazzák, és a számok rosszak lesznek.
- Átirányítás az oldalon belül. Az app betöltődik, majd JavaScripttel irányít át, és minden kattintás lassúnak érződik. Az átirányítást a szerveren végezd.
- Nincs egyedi korlát a kódokon. Az ütközések előbb-utóbb bekövetkeznek.
- Nyílt, nyilvános rövidítő kontroll nélkül. Vissza fognak élni vele, és a domained hírneve is odavész.
- Bármilyen URL-séma elfogadása. Csak http és https célokat engedélyezz.
- Linkek elvesztése költözéskor. A rövid domaint tartsd a saját tulajdonodban, hogy a linkek túléljék a tárhelyváltást.
Mikor jobb egy kész termék
A kiforrott linkkezelő szolgáltatások márkázott domaineket, részletes elemzést, csapatfunkciókat, QR-kódokat, integrációkat és visszaélés-kezelést kínálnak. Ha a linkek a marketingednek kulcsfontosságúak, és karbantartás nélkül akarod, fizess egyért.
Saját építs, ha egyszerű csapatos rövidítőt akarsz a saját domainen felhasználónkénti díj nélkül, ha a linkek a saját termékedbe kötődnek (megosztási linkek, ajánló linkek, követett linkek e-mailekben), vagy ha teljes kontrollt akarsz a kattintási adatok felett. Egy jó első backend-projekt is. Párosítsd egy link-in-bio oldallal, és mielőtt bárkinek megnyitod, menj végig az AI-val épített appok biztonsági ellenőrzőlistáján.
Építés a Mythexszel
A Mythexen chatben írod le a rövidítőt, és az élő előnézetben teszteled az átirányításokat. Ha az app igényli, a Mythex dedikált adatbázist ad a linkeknek és kattintásoknak. A publikált appok és adatbázisaik üresjáratban elalszanak, és a következő látogatásra ébrednek, ami csendes rövidítőt olcsóvá teszi. Publikálhatsz mythex.ai linkre; Pro csomagban saját rövid domaint csatlakoztathatsz, vagy vásárolhatsz a Mythexen belül – lásd: egyedi domainek. A URL-rövidítő sablon kész kiinduló prompt egyedi végződésekkel és kattintáselemzéssel.
Kérdések
301-es vagy 302-es átirányítást használjon egy URL-rövidítő?
A 301 azt jelzi a böngészőnek, hogy az áthelyezés végleges, ezért gyorsítótárazhatja, és legközelebb kihagyhatja a szervered – így elvesznek kattintások, és nem tudod megváltoztatni a célt. A kattintást követő vagy szerkesztést engedő rövidítők általában 302-es vagy 307-es ideiglenes átirányítást használnak.
Hogyan generálódnak a rövid kódok?
Vagy véletlen betű- és számkarakterekből, amelyeket összevetnek a meglévő kódokkal, vagy az adatbázis-azonosító 62-es alapú kódolásával. A véletlen kódokat nehezebb kitalálni; a sorszámozottak megmutatják, hány link létezik. Hat-hét véletlen karakter milliárdnyi kombinációt ad.
Szükségem van rövid domainre?
A működéshez nem, de a rövidítő lényege a rövid, megbízható link. Egy rövid, saját egyedi domain azt is jelenti, hogy a linkek akkor is működnek, ha később másik tárhelyre költözöl.
Hogyan akadályozhatom meg, hogy visszaéljenek egy nyilvános URL-rövidítővel?
Linkek létrehozásához kérj regisztrációt, korlátozd a linkkészítés gyakoriságát, ellenőrizd a célokat rosszindulatú URL-listával, mint a Google Safe Browsing, tiltsd le a saját domainedet célként, és legyen gyors módod a linkek letiltására.