چطور یک کوتاهکننده لینک بسازیم
کوتاهکننده لینک یک نشانی طولانی وب را زیر یک کد کوتاه ذخیره میکند و هر کسی که لینک کوتاه را باز کند به نشانی اصلی هدایت میشود. هسته آن کوچک است، یک جدول و یک مسیر ریدایرکت، و به همین دلیل پروژه اول کلاسیک است. آنچه یک کوتاهکننده واقعی را مفید میکند بقیهچیزهاست: دامنه کوتاه، اسلاگ دلخواه، شمارش کلیک، ویرایش مقصد و جلوگیری از اینکه اسپمرها دامنه شما را برای پنهان کردن لینکهای فیشینگ به کار نگیرند. زود تصمیم بگیرید برای خودتان و تیمتان است یا برای عموم باز است، چون کوتاهکنندههای عمومی سریع جذب سوءاستفاده میشوند.
یک کوتاهکننده لینک به چه چیزهایی نیاز دارد؟
داده
| جدول | فیلدها |
|---|---|
| لینکها | کد کوتاه، URL مقصد، مالک، عنوان، تاریخ ایجاد، پرچم فعال بودن، انقضای اختیاری |
| کلیکها | لینک، زمان، ارجاعدهنده، کشور، نوع دستگاه |
| دامنهها (اختیاری) | دامنههای کوتاه سفارشی و مالکانشان |
یک ایندکس یکتا روی کد کوتاه بگذارید. دو لینک با یک کد تنها باگی است که باید غیرممکن باشد.
صفحهها و مسیرها
- مسیر ریدایرکت —
/{code}کد را پیدا میکند و ریدایرکت میکند. این تنها مسیری است که بیشتر بازدیدکنندگان لمس میکنند، پس باید سریع باشد و هرگز رابط اپ شما را نشان ندهد. - ساخت لینک — URL را بچسبانید، اسلاگ دلخواه انتخاب کنید و لینک کوتاه را با دکمه کپی بگیرید.
- فهرست لینکها — لینکهای شما با تعداد کلیک، جستجو و کلیدهای روشن/خاموش.
- جزئیات لینک — کلیک در طول زمان، ارجاعدهندگان برتر، کشورها، دستگاهها. ویرایش مقصد.
- صفحه یافتنشد برای کدهای ناشناخته یا غیرفعال.
- کد QR برای هر لینک — افزودنش ارزان است و اغلب درخواست میشود.
تصمیمها و مبادلهها
نوع ریدایرکت. ریدایرکت ۳۰۱ (دائمی) ممکن است توسط مرورگرها کش شود، پس بازدیدکنندگان تکراری از سرور شما رد میشوند: کلیک از دست میروند و مقصد را برای آنها نمیتوانید عوض کنید. اگر کلیک را ردیابی میکنید یا ویرایش را مجاز میدانید از ۳۰۲ یا ۳۰۷ استفاده کنید. بیشتر کوتاهکنندههای ردیاب همین کار را میکنند.
کدهای کوتاه. کدهای تصادفی شش یا هفت کاراکتری (حروف و ارقام) حدس زدنشان سخت است و جای کافی دارند. اگر مردم لینکها را دستی تایپ میکنند، کاراکترهای گیجکننده (۰ و O، ۱ و l) را کنار بگذارید. کدهای ترتیبی نشان میدهند چند لینک دارید و به هر کسی اجازه میدهند آنها را یکییکی پیمایش کند.
اسلاگ دلخواه. /launch بهتر از /x7Kp2q است. کلماتی را که اپ شما استفاده میکند رزرو کنید (login، api، admin)، اگر ابزار عمومی است اسلاگهای توهینآمیز را مسدود کنید، و تصمیم بگیرید اسلاگ به حروف بزرگ و کوچک حساس باشد یا نه. حساس نبودن به حروف دوستانهتر است.
سرعت. کوتاهکننده قبل از هر بازدید یک مرحله اضافه میکند. مسیر ریدایرکت را به یک جستجوی ایندکسشده محدود کنید، و کلیک را بعد از ارسال ریدایرکت (یا در پسزمینه) ثبت کنید تا ردیابی هرگز بازدیدکننده را کند نکند. اپهایی که روی میزبانیای هستند که وقتی بیکارند میخوابد ممکن است در اولین بازدید بعد از یک دوره آرام کمی بیشتر طول بکشد؛ برای یک ابزار شخصی یا تیمی معمولاً این اشکالی ندارد.
تحلیل کلیک و حریم خصوصی. شمارش کلیک، ارجاعدهندگان و کشور تقریبی استاندارد است. ذخیره نشانی IP کامل و ساختن پروفایل افراد جایی است که قوانین حریم خصوصی شروع به اعمال میشوند. آنچه واقعاً نگاه میکنید را ذخیره کنید و جایی که میشود تجمیع کنید. نحوه افزودن تحلیل به اپ را ببینید.
دامنه. لینک فقط به اندازه دامنهاش کوتاه است. یک دامنه کوتاه بخرید و به اپ وصلش کنید — نحوه اتصال دامنه سفارشی را ببینید. بسیاری از میزبانها زیردامنه (go.yourbrand.com) را به دامنه اصلی ترجیح میدهند، چون اتصالش سادهتر است.
سوءاستفاده. اگر همه بتوانند لینک بسازند، اسپمرها از دامنه شما برای پنهان کردن فیشینگ و بدافزار استفاده میکنند و دامنه شما ممکن است در فهرستهای مسدودسازی قرار بگیرد. برای کوتاهکننده عمومی: ورود اجباری کنید، ساخت را محدود کنید، مقصدها را با یک فهرست URL مخرب مثل Google Safe Browsing چک کنید، لینک به خود کوتاهکننده را مسدود کنید (حلقههای ریدایرکت) و یک کلید مدیریتی برای غیرفعال کردن فوری هر لینک بسازید. یک کوتاهکننده خصوصی که فقط برای تیم است بیشتر این مشکلات را دور میزند.
یک پرامپت اولیه که کار میکند
یک اپ وب کوتاهکننده لینک برای تیم من بسازید. کاربران واردشده یک URL مقصد میچسبانند و یک لینک کوتاه با کد تصادفی ۷ کاراکتری (بدون ۰، O، ۱ یا l) دریافت میکنند، یا اسلاگ دلخواه انتخاب میکنند. اسلاگها یکتا و غیرحساس به حروفاند؛ login، api، admin، app و settings رزرو باشند. مسیر عمومی /{code} با یک کوئری ایندکسشده، کد را پیدا کند و ریدایرکت ۳۰۲ برگرداند؛ کلیک را (زمان، ارجاعدهنده، کشور، نوع دستگاه — بدون نشانی IP کامل) بدون تأخیر در ریدایرکت ثبت کند. کدهای ناشناخته یا غیرفعال یک صفحه ساده یافتنشد نشان دهند. کاربران فهرست لینکهای خود را با تعداد کلیک ببینند، بتوانند مقصد را ویرایش کنند، لینک را غیرفعال کنند، کد QR دانلود کنند و یک صفحه جزئیات با کلیک در روز، ارجاعدهندگان برتر و کشورها داشته باشند. اعتبارسنجی کنید مقصدها URLهای http یا https باشند و به خود این کوتاهکننده اشاره نکنند. همهچیز را در یک پایگاهداده ذخیره کنید.
مراحل ساخت
- ساخت و ریدایرکت. یک لینک بسازید و آن را در پنجره خصوصی باز کنید. بررسی کنید پاسخ ۳۰۲ است، نه صفحهای که بعد با جاوااسکریپت ریدایرکت میکند.
- کدها و اسلاگها. اسلاگ تکراری، کلمه رزروشده، ترکیب حروف بزرگ و کوچک و یک URL خیلی طولانی را امتحان کنید.
- ردیابی کلیک. از چند دستگاه کلیک کنید و شمارشها و ارجاعدهندگان را بررسی کنید.
- ویرایش و غیرفعال کردن. مقصد را عوض کنید و تأیید کنید لینک کوتاه قدیمی به مکان جدید میرود؛ یکی را غیرفعال کنید و تأیید کنید متوقف میشود.
- اعتبارسنجی. لینکهای
javascript:، لینک به خود کوتاهکننده و URLهای نادرست را امتحان کنید. همه باید در سرور رد شوند. - دامنه. دامنه کوتاه خود را وصل کنید و لینکها را روی آن آزمایش کنید.
- کنترلهای سوءاستفاده اگر ابزار عمومی خواهد بود: محدودیت نرخ، چک مقصد و نمای مدیر از لینکهای اخیر.
اشتباهات رایج
- ریدایرکت ۳۰۱ همراه ردیابی کلیک. مرورگرها آن را کش میکنند و اعدادتان غلط میشود.
- ریدایرکت داخل صفحه. اپ را لود کنید، بعد با جاوااسکریپت ریدایرکت کنید، و هر کلیک کند حس شود. از سرور ریدایرکت کنید.
- نبودن محدودیت یکتایی روی کدها. برخوردها در نهایت پیش میآیند.
- کوتاهکننده عمومی باز بدون کنترل. سوءاستفاده میشود و اعتبار دامنه شما هم با آن میرود.
- پذیرفتن هر طرح URL. فقط مقصدهای http و https را بپذیرید.
- از دست رفتن لینکها هنگام جابهجایی. دامنه کوتاه را خودتان داشته باشید تا لینکها با تغییر میزبانی از بین نروند.
کی یک محصول آماده بهتر است؟
سرویسهای مدیریت لینک تثبیتشده دامنههای برند، تحلیل دقیق، امکانات تیمی، کد QR، یکپارچگی و مدیریت سوءاستفاده را آماده دارند. اگر لینکها مرکز بازاریابی شماست و نمیخواهید نگهداری کنید، برای یکی پول بدهید.
خودتان بسازید وقتی میخواهید یک کوتاهکننده ساده تیمی روی دامنه خودتان داشته باشید بدون قیمت به ازای هر کاربر، وقتی لینکها به محصول خودتان وصلاند (لینک اشتراک، لینک ارجاع، لینک ردیابیشده در ایمیلها)، یا کنترل کامل داده کلیک را میخواهید. همچنین پروژه بکاند اول خوبی است. آن را با صفحه لینک در بیو همراه کنید و پیش از باز کردنش برای همه، چکلیست امنیتی برای اپهای ساختهشده با هوش مصنوعی را طی کنید.
ساخت آن با Mythex
در Mythex کوتاهکننده را در چت توصیف میکنید و ریدایرکتها را در پیشنمایش زنده آزمایش میکنید. وقتی اپ نیاز داشته باشد، Mythex یک پایگاهداده اختصاصی برای لینکها و کلیکها اضافه میکند. اپهای منتشرشده و پایگاهدادهٔ آنها وقتی بیکارند به خواب میروند و با بازدید بعدی بیدار میشوند، که یک کوتاهکننده آرام را ارزان نگه میدارد. روی یک لینک mythex.ai منتشر کنید و در طرح Pro، دامنه کوتاه خودتان را وصل کنید یا داخل Mythex یکی بخرید — دامنههای سفارشی را ببینید. قالب کوتاهکننده لینک یک پرامپت آماده با اسلاگهای دلخواه و تحلیل کلیک است.
پرسشها
کوتاهکننده لینک باید از ریدایرکت ۳۰۱ یا ۳۰۲ استفاده کند؟
ریدایرکت ۳۰۱ به مرورگرها میگوید انتقال دائمی است، پس ممکن است آن را کش کنند و دفعه بعد سرور شما را رد کنند؛ یعنی کلیکها از دست میروند و نمیتوانید مقصد لینک را عوض کنید. کوتاهکنندههایی که کلیک را ثبت میکنند یا اجازه ویرایش میدهند معمولاً از ریدایرکت موقت ۳۰۲ یا ۳۰۷ استفاده میکنند.
کدهای کوتاه چطور ساخته میشوند؟
یا رشتههای تصادفی از حروف و عدد که با کدهای موجود چک میشوند، یا با تبدیل شناسه پایگاهداده به مبنای ۶۲. کدهای تصادفی حدس زدنشان سختتر است؛ کدهای ترتیبی نشان میدهند چند لینک وجود دارد. شش یا هفت کاراکتر تصادفی میلیاردها ترکیب میدهد.
آیا به دامنه کوتاه نیاز دارم؟
برای کار کردن لازم نیست، اما هدف کوتاهکننده لینک کوتاه و قابلاعتماد است. یک دامنه کوتاه سفارشی که مال خودتان است یعنی اگر میزبانی را عوض کنید، لینکها همچنان کار میکنند.
چطور جلوی سوءاستفاده از یک کوتاهکننده عمومی را بگیرم؟
برای ساختن لینک ورود اجباری کنید، تعداد ساخت لینک را محدود کنید، مقصدها را با فهرست URLهای مخرب مثل Google Safe Browsing چک کنید، دامنه خودتان را بهعنوان مقصد مسدود کنید و یک راه سریع برای غیرفعال کردن لینکها داشته باشید.