কীভাবে URL শর্টনার বানাবেন
একটি URL শর্টনার একটি দীর্ঘ ওয়েব ঠিকানাকে একটি ছোট কোডের অধীনে রাখে, এবং ছোট লিংকে যে কেউ গেলে তাকে মূল ঠিকানায় পাঠায়। মূল অংশটি খুবই ছোট: একটি টেবিল ও একটি রিডাইরেক্ট রুট, তাই এটি একটি ক্লাসিক প্রথম প্রজেক্ট। একটি বাস্তব শর্টনারকে কাজের করে তোলে বাকি অংশ: একটি ছোট ডোমেইন, কাস্টম স্ল্যাগ, ক্লিক গণনা, লিংক কোথায় যাবে তা বদলানোর উপায়, এবং স্প্যামাররা যাতে আপনার ডোমেইন ব্যবহার করে ফিশিং লিংক লুকাতে না পারে। শুরুতেই ঠিক করুন এটি আপনার ও আপনার দলের জন্য, নাকি জনসাধারণের জন্য খোলা, কারণ জনসাধারণের শর্টনার দ্রুত অপব্যবহার আকর্ষণ করে।
URL শর্টনারে যা লাগবে
ডেটা
| টেবিল | ফিল্ড |
|---|---|
| লিংক | ছোট কোড, গন্তব্য URL, মালিক, শিরোনাম, তৈরির তারিখ, সক্রিয় পতাকা, ঐচ্ছিক মেয়াদ |
| ক্লিক | লিংক, সময়, রেফারার, দেশ, ডিভাইসের ধরন |
| ডোমেইন (ঐচ্ছিক) | কাস্টম ছোট ডোমেইন ও তাদের মালিক |
ছোট কোডে একটি ইউনিক ইনডেক্স রাখুন। দুটি লিংকের একই কোড থাকা এমন একটি বাগ, যা কখনো হওয়া সম্ভব হওয়া উচিত নয়।
পেজ ও রুট
- রিডাইরেক্ট রুট —
/{code}কোডটি খোঁজে ও রিডাইরেক্ট করে। বেশিরভাগ দর্শক শুধু এই রুটটিই ছোঁয়, তাই এটি দ্রুত হতে হবে এবং কখনো আপনার অ্যাপের ইন্টারফেস দেখাবে না। - লিংক তৈরি — একটি URL পেস্ট করুন, ঐচ্ছিকভাবে একটি কাস্টম স্ল্যাগ বেছে নিন, একটি কপি বাটনসহ ছোট লিংক পান।
- লিংকের তালিকা — আপনার লিংকগুলো ক্লিক গণনাসহ, অনুসন্ধান ও চালু/বন্ধের সুইচসহ।
- লিংকের বিবরণ — সময়ের সঙ্গে ক্লিক, শীর্ষ রেফারার, দেশ, ডিভাইস। গন্তব্য সম্পাদনা করুন।
- পাওয়া যায়নি পেজ অজানা বা বন্ধ করা কোডের জন্য।
- QR কোড প্রতিটি লিংকের জন্য — যোগ করা সস্তা এবং প্রায়ই চাওয়া হয়।
সিদ্ধান্ত ও আপস
রিডাইরেক্টের ধরন। 301 (স্থায়ী) রিডাইরেক্ট ব্রাউজারে ক্যাশ হতে পারে, তাই বারবার আসা দর্শক আপনার সার্ভার এড়িয়ে যায়: আপনি ক্লিক হারান এবং তাদের জন্য গন্তব্য বদলাতে পারেন না। ক্লিক ট্র্যাক করলে বা সম্পাদনার অনুমতি দিলে 302 বা 307 ব্যবহার করুন। বেশিরভাগ ট্র্যাকিং শর্টনার তাই করে।
ছোট কোড। ছয় বা সাত অক্ষরের (অক্ষর ও সংখ্যা) র্যান্ডম কোড অনুমান করা কঠিন এবং যথেষ্ট জায়গা আছে। মানুষ হাতে লিংক টাইপ করলে বিভ্রান্তিকর অক্ষর এড়ান (0/O, 1/l)। ধারাবাহিক কোড দেখায় আপনার কতগুলো লিংক আছে এবং যে কেউ সেগুলো ধরে এগোতে পারে।
কাস্টম স্ল্যাগ। /launch লেখা /x7Kp2q-র চেয়ে ভালো। আপনার অ্যাপ যেসব শব্দ ব্যবহার করে (login, api, admin) সেগুলো সংরক্ষিত রাখুন, টুলটি জনসাধারণের হলে আপত্তিকর স্ল্যাগ ব্লক করুন, এবং স্ল্যাগ বড়/ছোট হাতের অক্ষরে সংবেদনশীল কিনা ঠিক করুন। অ-সংবেদনশীল বেশি বন্ধুত্বপূর্ণ।
গতি। শর্টনার প্রতিটি ভিজিটের আগে একটি ধাপ যোগ করে। রিডাইরেক্ট রুটটিকে একটি ইনডেক্সড লুকআপে সীমিত রাখুন, এবং রিডাইরেক্ট পাঠানোর পরে (বা ব্যাকগ্রাউন্ডে) ক্লিক রেকর্ড করুন, যাতে ট্র্যাকিং কখনো দর্শককে ধীর না করে। নিষ্ক্রিয় থাকলে ঘুমিয়ে পড়ে এমন হোস্টিংয়ে শান্ত সময়ের পরের প্রথম ভিজিটে একটু বেশি সময় লাগতে পারে; ব্যক্তিগত বা দলের টুলে এটি সাধারণত ঠিক আছে।
ক্লিক অ্যানালিটিক্স ও গোপনীয়তা। ক্লিক, রেফারার ও মোটামুটি দেশ গণনা করা স্ট্যান্ডার্ড। সম্পূর্ণ IP ঠিকানা সংরক্ষণ করা ও ব্যক্তির প্রোফাইল বানানো থেকেই গোপনীয়তা আইন প্রযোজ্য হতে শুরু করে। যা সত্যিই দেখবেন তাই সংরক্ষণ করুন, এবং যেখানে সম্ভব একত্র করুন। দেখুন অ্যাপে অ্যানালিটিক্স যোগ করার উপায়।
ডোমেইন। লিংক ততটুকুই ছোট যতটুকু তার ডোমেইন। একটি ছোট ডোমেইন কিনুন এবং অ্যাপে পয়েন্ট করুন, দেখুন কাস্টম ডোমেইন যুক্ত করার উপায়। অনেক হোস্ট একটি রুট ডোমেইনের চেয়ে সাবডোমেইন (go.yourbrand.com) পছন্দ করে, যা যুক্ত করা সহজ।
অপব্যবহার। যদি যে কেউ লিংক তৈরি করতে পারে, স্প্যামাররা আপনার ডোমেইন ব্যবহার করে ফিশিং ও ম্যালওয়্যার লুকাবে, এবং আপনার ডোমেইন ব্লক তালিকায় উঠে যেতে পারে। জনসাধারণের শর্টনারের জন্য: অ্যাকাউন্ট বাধ্যতামূলক করুন, তৈরিতে হার সীমিত করুন, গন্তব্য Google Safe Browsing-এর মতো ক্ষতিকর-URL তালিকার সঙ্গে মেলান, আপনার শর্টনারের নিজের লিংকে যাওয়া আটকান (রিডাইরেক্ট লুপ), এবং যেকোনো লিংক তাৎক্ষণিক বন্ধ করার একটি অ্যাডমিন সুইচ বানান। একটি ব্যক্তিগত, শুধু দলের শর্টনার এর বেশিরভাগ সমস্যা এড়ায়।
কাজ করে এমন প্রথম প্রম্পট
আমার দলের জন্য একটি URL শর্টনার ওয়েব অ্যাপ বানান। লগইন করা ব্যবহারকারীরা একটি গন্তব্য URL পেস্ট করবে এবং একটি র্যান্ডম ৭-অক্ষরের কোড (০, O, ১ বা l ছাড়া) সহ একটি ছোট লিংক পাবে, অথবা একটি কাস্টম স্ল্যাগ বেছে নেবে। স্ল্যাগ ইউনিক ও বড়/ছোট হাতের অক্ষরে সংবেদনশীল নয়; login, api, admin, app ও settings সংরক্ষিত থাকবে। জনসাধারণের রুট /{code} একটি একক ইনডেক্সড কোয়েরিতে কোড খুঁজবে এবং একটি 302 রিডাইরেক্ট ফেরত দেবে; ক্লিক রেকর্ড করুন (সময়, রেফারার, দেশ, ডিভাইসের ধরন — সম্পূর্ণ IP ঠিকানা নয়), রিডাইরেক্ট বিলম্বিত না করে। অজানা বা বন্ধ করা কোড একটি সহজ পাওয়া যায়নি পেজ দেখাবে। ব্যবহারকারীরা তাদের লিংকের তালিকা দেখবে ক্লিক গণনাসহ, গন্তব্য সম্পাদনা করতে পারবে, একটি লিংক বন্ধ করতে পারবে, একটি QR কোড ডাউনলোড করতে পারবে, এবং একটি বিবরণ পেজ খুলতে পারবে যেখানে দিনপ্রতি ক্লিক, শীর্ষ রেফারার ও দেশ থাকবে। গন্তব্য http বা https URL কিনা যাচাই করুন এবং এই শর্টনারের লিংক নয় তা নিশ্চিত করুন। সবকিছু একটি ডেটাবেসে রাখুন।
বিল্ড ধাপসমূহ
- তৈরি ও রিডাইরেক্ট। একটি লিংক বানান এবং একটি প্রাইভেট উইন্ডোতে খুলুন। নিশ্চিত করুন উত্তরটি 302, JavaScript দিয়ে রিডাইরেক্ট করা পেজ নয়।
- কোড ও স্ল্যাগ। একটি ডুপ্লিকেট স্ল্যাগ, একটি সংরক্ষিত শব্দ, মিশ্র হাতের অক্ষর ও একটি খুব লম্বা URL চেষ্টা করুন।
- ক্লিক ট্র্যাকিং। কয়েকটি ডিভাইস থেকে ক্লিক করুন এবং গণনা ও রেফারার যাচাই করুন।
- সম্পাদনা ও বন্ধ। একটি গন্তব্য বদলান এবং নিশ্চিত করুন পুরোনো শর্ট লিংক এখন নতুন জায়গায় যায়; একটি বন্ধ করুন এবং নিশ্চিত করুন তা থেমে গেছে।
- যাচাই।
javascript:লিংক, শর্টনারের নিজের লিংক ও ভুল গঠনের URL চেষ্টা করুন। সবই সার্ভারে প্রত্যাখ্যাত হওয়া উচিত। - ডোমেইন। আপনার ছোট ডোমেইন যুক্ত করুন এবং সেখানে লিংক পরীক্ষা করুন।
- অপব্যবহার নিয়ন্ত্রণ, যদি টুলটি জনসাধারণের হয়: হার সীমা, গন্তব্য পরীক্ষা, এবং সাম্প্রতিক লিংকের একটি অ্যাডমিন ভিউ।
সাধারণ ভুল
- ক্লিক ট্র্যাকিংসহ 301 রিডাইরেক্ট। ব্রাউজার এগুলো ক্যাশ করে এবং আপনার সংখ্যা ভুল হয়ে যায়।
- পেজের ভেতরে রিডাইরেক্ট। অ্যাপ লোড হয়ে তারপর JavaScript দিয়ে রিডাইরেক্ট করলে প্রতিটি ক্লিক ধীর লাগে। সার্ভার থেকে রিডাইরেক্ট করুন।
- কোডে ইউনিক সীমাবদ্ধতা না থাকা। সংঘর্ষ একদিন হবেই।
- কোনো নিয়ন্ত্রণ ছাড়া একটি খোলা জনসাধারণের শর্টনার। এটি অপব্যবহৃত হবে, এবং আপনার ডোমেইনের সুনাম সঙ্গে যাবে।
- যেকোনো URL স্কিম গ্রহণ করা। শুধু http ও https গন্তব্য অনুমোদন করুন।
- স্থানান্তরের সময় লিংক হারানো। ছোট ডোমেইনের মালিক নিজে থাকুন, যাতে হোস্টিং বদলালেও লিংক টিকে থাকে।
কখন তৈরি প্রোডাক্ট ভালো পছন্দ
প্রতিষ্ঠিত লিংক-ব্যবস্থাপনা সার্ভিসগুলো ব্র্যান্ডেড ডোমেইন, বিস্তারিত অ্যানালিটিক্স, দলের ফিচার, QR কোড, ইন্টিগ্রেশন ও অপব্যবহার সামলানোর ব্যবস্থা আগে থেকেই দেয়। লিংক যদি আপনার মার্কেটিংয়ের কেন্দ্রে থাকে এবং আপনি কোনো রক্ষণাবেক্ষণ চান না, তাহলে এদের একটির জন্য টাকা দিন।
নিজে বানান যখন আপনি একটি সহজ দলীয় শর্টনার চান নিজের ডোমেইনে, প্রতি-আসন দাম ছাড়া, অথবা লিংক আপনার নিজের প্রোডাক্টের সঙ্গে যুক্ত (শেয়ার লিংক, রেফারেল লিংক, ইমেইলের ট্র্যাক করা লিংক), অথবা ক্লিক ডেটার পূর্ণ নিয়ন্ত্রণ চান। এটি একটি ভালো প্রথম ব্যাকএন্ড প্রজেক্টও। এটির সঙ্গে লিংক-ইন-বায়ো পেজ জুড়ে দিন, এবং জনসাধারণের জন্য খোলার আগে AI দিয়ে বানানো অ্যাপের নিরাপত্তা চেকলিস্ট দেখে নিন।
Mythex দিয়ে বানানো
Mythex-এ আপনি চ্যাটে শর্টনারের বর্ণনা দেন এবং লাইভ প্রিভিউতে রিডাইরেক্ট পরীক্ষা করেন। অ্যাপের দরকার হলে Mythex লিংক ও ক্লিকের জন্য একটি নিবেদিত ডেটাবেস যোগ করে। প্রকাশিত অ্যাপ ও তাদের ডেটাবেস নিষ্ক্রিয় থাকলে ঘুমায় এবং পরের ভিজিটে জেগে ওঠে, যা একটি শান্ত শর্টনারকে সস্তায় চালায়। Mythex-এর mythex.ai লিংকে প্রকাশ করুন, এবং Pro-তে আপনার নিজের ছোট ডোমেইন যুক্ত করুন বা Mythex-এর ভেতরেই একটি কিনুন; দেখুন কাস্টম ডোমেইন। URL শর্টনার টেমপ্লেট কাস্টম স্ল্যাগ ও ক্লিক অ্যানালিটিক্সসহ একটি তৈরি প্রম্পট দেয়।
প্রশ্নোত্তর
URL শর্টনারে 301 না 302 রিডাইরেক্ট ব্যবহার করা উচিত?
301 ব্রাউজারকে বলে যে স্থানান্তর স্থায়ী, তাই তারা এটি ক্যাশ করতে পারে এবং পরের বার আপনার সার্ভার এড়িয়ে যেতে পারে, যার ফলে ক্লিক মিস হয় ও লিংক বদলানো যায় না। যেসব শর্টনার ক্লিক ট্র্যাক করে বা সম্পাদনার অনুমতি দেয়, তারা সাধারণত 302 বা 307 অস্থায়ী রিডাইরেক্ট ব্যবহার করে।
ছোট কোড কীভাবে তৈরি হয়?
হয় অক্ষর ও সংখ্যা দিয়ে র্যান্ডম স্ট্রিং তৈরি করে, যা বিদ্যমান কোডের সঙ্গে মিলিয়ে দেখা হয়, নয়তো ডেটাবেস আইডিকে বেস ৬২-তে এনকোড করে। র্যান্ডম কোড অনুমান করা কঠিন; ধারাবাহিক কোড দেখায় কতগুলো লিংক আছে এবং যে কেউ সেগুলো ধরে এগোতে পারে। ছয় বা সাত অক্ষরের র্যান্ডম কোডে বিলিয়ন সংমিশ্রণ হয়।
একটি ছোট ডোমেইন কি লাগবে?
কাজ করতে লাগে না, কিন্তু শর্টনারের উদ্দেশ্যই একটি ছোট, বিশ্বাসযোগ্য লিংক। আপনার নিজের একটি ছোট কাস্টম ডোমেইন থাকলে হোস্টিং বদলালেও লিংকগুলো কাজ করতে থাকে।
কীভাবে জনসাধারণের শর্টনার অপব্যবহার ঠেকাব?
লিংক তৈরির জন্য সাইন-আপ বাধ্যতামূলক করুন, লিংক তৈরিতে হার সীমিত করুন, গন্তব্যগুলো Google Safe Browsing-এর মতো ক্ষতিকর-URL তালিকার সঙ্গে মেলান, আপনার নিজের ডোমেইনকে গন্তব্য হিসেবে ব্লক করুন, এবং লিংক দ্রুত বন্ধ করার একটি উপায় নিজের হাতে রাখুন।