Guider

Så bygger du en URL-förkortare

En URL-förkortare lagrar en lång webbadress under en kort kod och skickar vidare alla som besöker den korta länken. Kärnan är liten – en tabell och en omdirigeringsrutt – vilket är varför det är ett klassiskt första projekt. Det som gör en riktig förkortare användbar är resten: en kort domän, egna alias, klickräknare, möjlighet att ändra vart en länk pekar och att hindra spammare från att använda din domän för att gömma phishinglänkar. Bestäm tidigt om den är för dig och ditt team eller öppen för allmänheten, eftersom publika förkortare snabbt lockar till missbruk.

Vad en URL-förkortare behöver

Data

TabellFält
LänkarKort kod, måladress, ägare, titel, skapad datum, aktiv-flagga, valfritt utgångsdatum
KlickLänk, tidpunkt, referenskälla, land, enhetstyp
Domäner (valfritt)Egna korta domäner och deras ägare

Lägg ett unikt index på den korta koden. Två länkar med samma kod är den enda bugg som absolut inte får gå att göra.

Sidor och rutter

  • Omdirigeringsrutten – /{kod} slår upp koden och omdirigerar. Det här är den enda rutt de flesta besökare någonsin använder, så den måste vara snabb och aldrig visa appens gränssnitt.
  • Skapa länk – klistra in en URL, välj eventuellt ett eget alias och få den korta länken med en kopieringsknapp.
  • Länklista – dina länkar med klickräknare, sökning och på/av-knappar.
  • Länkdetalj – klick över tid, vanligaste referenskällorna, länder och enheter. Ändra måladressen.
  • Sida för saknad länk för okända eller inaktiverade koder.
  • QR-kod för varje länk – billigt att lägga till och efterfrågas ofta.

Beslut och avvägningar

Typ av omdirigering. En 301-omdirigering (permanent) kan cachelagras av webbläsare, så återkommande besökare hoppar över din server: du tappar klick och kan inte ändra målet för dem. Använd 302 eller 307 om du räknar klick eller tillåter redigering. Det är vad de flesta spårande förkortare gör.

Korta koder. Slumpmässiga koder på sex eller sju tecken (bokstäver och siffror) är svåra att gissa och har gott om utrymme. Undvik förvirrande tecken (0/O, 1/l) om folk ska skriva länkarna för hand. Sekventiella koder avslöjar hur många länkar du har och gör det möjligt för vem som helst att gå igenom dem.

Egna alias. /lansering slår /x7Kp2q. Reservera ord som din app använder (login, api, admin), blockera stötande alias om verktyget är publikt och bestäm om alias ska skilja på stora och små bokstäver. Att inte skilja på dem är vänligare.

Hastighet. En förkortare lägger till ett steg före varje besök. Håll omdirigeringsrutten till ett enda indexerat uppslag och registrera klicket efter att omdirigeringen skickats (eller i bakgrunden), så att spårningen aldrig fördröjer besökaren. Appar på hosting som somnar när de är overksamma kan ta lite längre tid vid första besöket efter en tyst period; för ett personligt eller teamverktyg är det oftast bra.

Klickanalys och integritet. Att räkna klick, referenskällor och grovt land är vanligt. Att lagra fullständiga IP-adresser och bygga profiler av enskilda personer är där dataskyddslagstiftningen börjar gälla. Lagra det du faktiskt tittar på, och aggregera där det går. Se hur du lägger till analys i din app.

Domänen. Länken är bara så kort som sin domän. Köp en kort domän och peka den mot appen – se hur du kopplar en egen domän. Många hostingtjänster föredrar en subdomän (go.dittvarumärke.se) framför en rotdomän, eftersom den är enklare att koppla.

Missbruk. Om vem som helst kan skapa länkar kommer spammare att använda din domän för att dölja phishing och skadlig programvara, och din domän kan hamna på blockeringslistor. För en publik förkortare: kräv konton, begränsa hur snabbt länkar kan skapas, kontrollera målen mot en lista över skadliga URL:er som Google Safe Browsing, blockera länkar till din egen förkortare (omdirigeringsloopar) och bygg en administratörsknapp som kan stänga av vilken länk som helst direkt. En privat förkortare för enbart teamet undviker det mesta av detta.

En första prompt som fungerar

Bygg en webbapp för URL-förkortning för mitt team. Inloggade användare klistrar in en måladress och får en kort länk med en slumpmässig kod på 7 tecken (ingen 0, O, 1 eller l), eller väljer ett eget alias. Alias är unika och skiftlägesokänsliga; reservera login, api, admin, app och settings. Den publika rutten /{kod} slår upp koden med en enda indexerad fråga och returnerar en 302-omdirigering. Registrera klicket (tidpunkt, referenskälla, land, enhetstyp – ingen fullständig IP-adress) utan att fördröja omdirigeringen. Okända eller inaktiverade koder visar en enkel sida för saknad länk. Användare ser en lista över sina länkar med klickräknare, kan ändra målet, inaktivera en länk, ladda ner en QR-kod och öppna en detaljsida med klick per dag, vanligaste referenskällor och länder. Validera att målen är http- eller https-adresser och inte länkar till denna förkortare. Spara allt i en databas.

Byggsteg

  1. Skapa och omdirigera. Skapa en länk och öppna den i ett privat fönster. Kontrollera att svaret är en 302 och inte en sida som sedan omdirigerar med JavaScript.
  2. Koder och alias. Prova ett dubblerat alias, ett reserverat ord, blandade stora och små bokstäver och en mycket lång URL.
  3. Klickspårning. Klicka från några enheter och kontrollera räknarna och referenskällorna.
  4. Redigera och inaktivera. Ändra ett mål och bekräfta att den gamla korta länken nu går till den nya platsen; inaktivera en och bekräfta att den slutar fungera.
  5. Validering. Prova javascript:-länkar, länkar till förkortaren själv och felaktiga URL:er. Allt ska avvisas på servern.
  6. Domän. Koppla din korta domän och testa länkar på den.
  7. Missbruksskydd, om verktyget ska vara publikt: hastighetsbegränsning, kontroll av mål och en administratörsvy över senaste länkarna.

Vanliga misstag

  • 301-omdirigeringar med klickspårning. Webbläsare cachelagrar dem och dina siffror blir fel.
  • Omdirigering i sidan. Appen laddas och sedan omdirigeras med JavaScript, och varje klick känns långsamt. Omdirigera från servern.
  • Ingen unik begränsning på koder. Kollisioner kommer att ske till slut.
  • En öppen publik förkortare utan kontroller. Den kommer att missbrukas, och domänens rykte går med.
  • Att acceptera vilket URL-schema som helst. Tillåt bara http- och https-mål.
  • Att tappa länkar när du flyttar. Äg den korta domänen själv så att länkarna överlever ett byte av hosting.

När en färdig produkt är det bättre valet

Etablerade länkhanteringstjänster erbjuder varumärkesdomäner, detaljerad analys, teamfunktioner, QR-koder, integrationer och missbrukshantering direkt. Om länkar är centrala för din marknadsföring och du vill slippa underhåll, betala för en.

Bygg din egen när du vill ha en enkel teamförkortare på din egen domän utan kostnad per användarplats, länkar kopplade till din egen produkt (delningslänkar, referenslänkar, spårade länkar i e-post) eller full kontroll över klickdata. Det är också ett bra första backend-projekt. Kombinera det med en link-in-bio-sida och gå igenom säkerhetschecklistan för AI-byggda appar innan du öppnar den för andra.

Bygga den med Mythex

I Mythex beskriver du förkortaren i chatten och testar omdirigeringarna i förhandsvisningen i realtid. Mythex lägger till en dedikerad databas för länkar och klick när appen behöver en. Publicerade appar och deras databaser somnar när de är overksamma och vaknar vid nästa besök, vilket gör att en tyst förkortare är billig att driva. Publicera till en mythex.ai-länk, och på Pro kan du koppla din egen korta domän eller köpa en i Mythex – se egna domäner. Mallen för URL-förkortare är en färdigskriven startprompt med egna alias och klickanalys.

Frågor

Ska en URL-förkortare använda en 301- eller 302-omdirigering?

En 301 talar om för webbläsare att flytten är permanent, så de kan spara den i cacheminnet och hoppa över din server nästa gång. Då missar du klick och kan inte ändra länken för dem. De flesta förkortare som räknar klick eller tillåter redigering använder i stället en tillfällig 302- eller 307-omdirigering.

Hur skapas de korta koderna?

Antingen som slumpmässiga strängar av bokstäver och siffror som kontrolleras mot befintliga koder, eller genom att koda ett databas-ID i bas 62. Slumpmässiga koder är svårare att gissa; sekventiella avslöjar hur många länkar som finns. Sex eller sju slumpmässiga tecken ger miljarder kombinationer.

Behöver jag en kort domän?

Inte för att det ska fungera, men poängen med en förkortare är en kort och pålitlig länk. En kort egen domän som du äger innebär också att länkarna fortsätter fungera om du byter hosting.

Hur förhindrar jag att folk missbrukar en publik URL-förkortare?

Kräv inloggning för att skapa länkar, begränsa hur snabbt länkar kan skapas, kontrollera målen mot en lista över skadliga URL:er som Google Safe Browsing, blockera din egen domän som mål och ha ett snabbt sätt att inaktivera länkar.

Mythex · Pricing · Bygg vad som helst med AI · Mallar för webbplatser och appar · Mythex jämfört · Ordlista för apputveckling med AI · Gratis verktyg för apputveckling med AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)