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