Как да създадете URL съкратител
URL съкратител съхранява дълъг уеб адрес под кратък код и пренасочва всеки, който отвори краткия линк. Ядрото е малко – една таблица и един маршрут за пренасочване – затова е класически първи проект. Това, което прави истинския съкратител полезен, е останалото: кратък домейн, персонализирани имена, брояч на кликовете, редакция на това къде сочи даден линк и предотвратяване на това вашият домейн да се използва за скриване на фишинг линкове. Решете рано дали е за вас и екипа ви, или е отворен за всички, защото публичните съкратители привличат злоупотреба бързо.
Какво трябва на URL съкратител
Данни
| Таблица | Полета |
|---|---|
| Линкове | Кратък код, URL дестинация, собственик, заглавие, дата на създаване, флаг за активност, незадължителна дата на изтичане |
| Кликове | Линк, време, референтен източник, държава, тип устройство |
| Домейни (незадължително) | Персонализирани кратки домейни и техните собственици |
Сложете уникален индекс върху краткия код. Два линка със същия код е единственият бъг, който трябва да е невъзможен.
Страници и маршрути
- Маршрутът за пренасочване –
/{code}търси кода и пренасочва. Това е единственият маршрут, който повечето посетители изобщо използват, затова трябва да е бърз и никога да не показва интерфейса на приложението ви. - Създаване на линк – поставете URL, по желание изберете персонализирано име, получете краткия линк с бутон за копиране.
- Списък с линкове – вашите линкове с броя кликове, търсене и превключватели за вкл./изкл.
- Детайли на линк – кликове във времето, основни референтни източници, държави, устройства. Редактиране на дестинацията.
- Страница „не е намерено“ за непознати или изключени кодове.
- QR код за всеки линк – евтино е за добавяне и често се иска.
Решения и компромиси
Тип пренасочване. Пренасочване 301 (постоянно) може да се кешира от браузърите, така че повтарящите се посетители пропускат сървъра ви: губите кликове и не можете да промените дестинацията за тях. Използвайте 302 или 307, ако проследявате кликове или позволявате редакция. Това правят повечето съкратители с проследяване.
Кратки кодове. Случайните кодове от шест или седем символа (букви и цифри) са трудни за отгатване и имат достатъчно място. Избягвайте объркващи символи (0/O, 1/l), ако хората ще пишат линковете ръчно. Последователните кодове разкриват колко линка имате и позволяват на всеки да ги обходи.
Персонализирани имена. /launch е по-добро от /x7Kp2q. Резервирайте думите, които приложението ви използва (login, api, admin), блокирайте обидните имена, ако инструментът е публичен, и решете дали имената са чувствителни към регистъра. Нечувствителните към регистъра са по-приятелски.
Скорост. Съкратителят добавя една стъпка преди всяко посещение. Пазете маршрута за пренасочване като едно индексирано търсене и записвайте клика след изпращането на пренасочването (или във фонов режим), за да не забавя проследяването посетителя. Приложенията на хостинг, който заспива при бездействие, може да са малко по-бавни при първото посещение след тихо време; за личен или екипен инструмент това обикновено е приемливо.
Анализ на кликовете и поверителност. Броенето на кликове, референтни източници и приблизителна държава е стандартно. Пазенето на пълни IP адреси и изграждането на профили на отделни хора е мястото, където започва приложението на законите за защита на данните. Пазете това, което наистина ще разглеждате, и агрегирайте, когато можете. Вижте как да добавите анализ към приложението си.
Домейнът. Линкът е толкова кратък, колкото е домейнът му. Купете кратък домейн и го насочете към приложението – вижте как да свържете персонализиран домейн. Много хостинги предпочитат поддомейн (go.yourbrand.com) пред гол корен домейн, който е по-лесен за свързване.
Злоупотреба. Ако всеки може да създава линкове, спамерите ще използват домейна ви, за да прикрият фишинг и зловреден софтуер, а домейнът ви може да попадне в черни списъци. За публичен съкратител: изисквайте акаунти, ограничавайте създаването, проверявайте дестинациите по списък със зловредни URL адреси като Google Safe Browsing, блокирайте линкове към собствения съкратител (цикли на пренасочване) и изградете административен превключвател, който изключва всеки линк мигновено. Частен съкратител само за екипа избягва повечето от това.
Първа подкана, която работи
Създай уеб приложение за URL съкратител за моя екип. Влезли потребители поставят URL дестинация и получават кратък линк със случаен 7-символен код (без 0, O, 1 или l) или избират персонализирано име. Имената са уникални и нечувствителни към регистъра; резервирай login, api, admin, app и settings. Публичният маршрут /{code} търси кода с една индексирана заявка и връща 302 пренасочване; записвай клика (време, референтен източник, държава, тип устройство – без пълен IP адрес) без да забавяш пренасочването. Непознатите или изключени кодове показват проста страница „не е намерено“. Потребителите виждат списък със своите линкове с броя кликове, могат да редактират дестинацията, да изключат линк, да изтеглят QR код и да отворят страница с детайли: кликове по дни, основни референтни източници и държави. Валидирай, че дестинациите са http или https URL адреси и не са линкове към този съкратител. Съхранявай всичко в база данни.
Стъпки за изграждане
- Създаване и пренасочване. Създайте линк и го отворете в частен прозорец. Проверете дали отговорът е 302, а не страница, която после се пренасочва с JavaScript.
- Кодове и имена. Опитайте дублирано име, резервирана дума, смесен регистър и много дълъг URL.
- Проследяване на кликове. Кликнете от няколко устройства и проверете броенията и референтните източници.
- Редакция и изключване. Сменете дестинация и потвърдете, че старият кратък линк сочи към новото място; изключете един и потвърдете, че спира да работи.
- Валидиране. Опитайте
javascript:линкове, линкове към самия съкратител и неправилни URL адреси. Всички трябва да са отхвърлени на сървъра. - Домейн. Свържете краткия си домейн и тествайте линковете на него.
- Контрол на злоупотребата, ако инструментът ще е публичен: ограничения на честотата, проверка на дестинациите и административен изглед на последните линкове.
Чести грешки
- 301 пренасочвания с проследяване на кликове. Браузърите ги кешират и броенията ви се излизат грешни.
- Пренасочване в страницата. Зареждате приложението, после пренасочвате с JavaScript, и всеки клик изглежда бавен. Пренасочвайте от сървъра.
- Без уникално ограничение върху кодовете. Сблъсъците ще се случат в даден момент.
- Отворен публичен съкратител без контрол. Ще бъде злоупотребяван, а репутацията на домейна ви ще пострада.
- Приемане на всяка URL схема. Позволявайте само http и https дестинации.
- Загуба на линкове при преместване. Притежавайте краткия домейн сами, за да оцелеят линковете при смяна на хостинг.
Кога по-добър избор е готов продукт
Утвърдените услуги за управление на линкове предлагат брандирани домейни, подробен анализ, функции за екипи, QR кодове, интеграции и обработка на злоупотреби готови. Ако линковете са централни за маркетинга ви и искате да нямате поддръжка, платете за една.
Създайте свой, когато искате прост екипен съкратител на собствен домейн без цена на потребител, линкове, свързани с вашия собствен продукт (споделящи линкове, препоръчителни линкове, проследявани линкове в имейли), или пълен контрол върху данните за кликовете. Това е и добър първи проект за бекенд. Съчетайте го със страница link-in-bio и минете през контролния списък за сигурност на приложения, създадени с ИИ, преди да го отворите за някого другиго.
Създаване с Mythex
В Mythex опишете съкратителя в чата и тествайте пренасочванията в живия преглед. Mythex добавя специализирана база данни за линкове и кликове, когато приложението има нужда от такава. Публикуваните приложения и базите им заспиват при бездействие и се събуждат при следващото посещение, което прави тих съкратител евтин за поддържане. Публикувайте на линк mythex.ai, а с Pro свържете собствен кратък домейн или купете такъв в Mythex – вижте персонализирани домейни. Шаблонът за URL съкратител е готова за писане начална подкана с персонализирани имена и анализ на кликовете.
Въпроси
Трябва ли URL съкратител да използва 301 или 302 пренасочване?
301 казва на браузърите, че преместването е постоянно, затова те може да го кешират и следващия път да пропуснат сървъра ви, което означава пропуснати кликове и линкове, които не можете да смените. Повечето съкратители, които проследяват кликове или позволяват редакция, използват временни пренасочвания 302 или 307.
Как се генерират кратките кодове?
Или като случайни низове от букви и цифри, проверени срещу съществуващите кодове, или чрез кодиране на ID от базата данни в base 62. Случайните кодове са по-трудни за отгатване; последователните разкриват колко линка съществуват. Шест или седем случайни символа дават милиарди комбинации.
Трябва ли ми кратък домейн?
За да работи – не, но смисълът на съкратителя е кратък, доверен линк. Кратък персонализиран домейн, който притежавате, означава и че линковете продължават да работят, ако смените хостинга.
Как да спра хората да злоупотребяват с публичен URL съкратител?
Изисквайте регистрация за създаване на линкове, ограничавайте честотата на създаване, проверявайте дестинациите по списък със зловредни URL адреси като Google Safe Browsing, блокирайте собствения си домейн като дестинация и си осигурете бърз начин да изключите линкове.