একটি URL শর্টনার এমন একটি সেবা যা একটি দীর্ঘ ডেস্টিনেশন URL-কে একটি সংক্ষিপ্ত ওয়েব ঠিকানার পেছনে সংরক্ষণ করে। ব্রাউজার যখন সংক্ষিপ্ত ঠিকানা অনুরোধ করে, সেবাটি মিলে যাওয়া রেকর্ড খুঁজে পায় এবং একটি HTTP রিডাইরেক্ট ফেরত দেয়। ব্রাউজার তখন নির্বাচিত ডেস্টিনেশনের অনুরোধ করে। ছোট URL একটি রাউটিং স্তর, মূল পেজের কমপ্রেসড কপি নয়।

ছোট URL-এর অংশ

একই কী তাত্ত্বিকভাবে দুইটি ভিন্ন ডোমেইনে থাকতে পারে, তাই হোস্ট ও কী একসঙ্গে সমাধান করতে হয়। HTTPS সার্টিফিকেট, DNS ও ডোমেইন মালিকানা সিস্টেমের অংশ: ছোট ডোমেইন সমাধান না হলে বা এর সার্টিফিকেট ব্যর্থ হলে ডেস্টিনেশন সম্পূর্ণ সুস্থ থাকলেও ছোট URL ব্যবহারযোগ্য থাকে না।

কেউ একটি ছোট লিংক ক্লিক করলে যা ঘটে

যদি কী অজানা, মেয়াদোত্তীর্ণ, নিষ্ক্রিয়, ব্লক, ক্যাপ বা সাময়িক অনুপলব্ধ হয়, একটি দায়িত্বশীল সেবা অনুমান করার বদলে ত্রুটি বা ব্যাখ্যামূলক পেজ ফেরত দেয়। প্রতিটি অতিরিক্ত রিডাইরেক্ট একটি DNS, সংযোগ বা অনুরোধ ধাপ যোগ করে, তাই একাধিক রিডাইরেক্টের পেছনে থাকা URL ছোট করলে যাত্রা ধীর হতে পারে ও সমস্যা নির্ণয় জটিল হয়।

৩০১ বনাম ৩০২ রিডাইরেক্ট

৩০১ স্থায়ী পরিবর্তন নির্দেশ করে। ব্রাউজার, ক্রলার ও মধ্যস্থতাকারীরা সেই সিদ্ধান্ত ক্যাশ করতে পারে, তাই পরে ডেস্টিনেশন বদলালে আগের ভিজিটরদের জন্য অসামঞ্জস্যপূর্ণ ফলাফল দেখা দিতে পারে। ড্রুটোলিং ৩০১ ও ৩০২ সমর্থন করে, তবে ৩০১ শুধু তখনই বাছাই করুন যখন টার্গেট সত্যিই স্থায়ী। কোনো স্ট্যাটাস কোড নিজে থেকে সার্চ মূল্য তৈরি করে না; সার্চ ইঞ্জিন রিডাইরেক্ট চেইন, ক্যানোনিকাল মেটাডেটা, কনটেন্ট ও ইনকামিং লিংকের মান বিবেচনা করে।

মানক HTTP রিডাইরেক্টে JavaScript প্রয়োজন হয় না। ব্রাউজার নিজেই Location হেডার অনুসরণ করে। পাসওয়ার্ড পেজ বা ডেস্টিনেশন অ্যাপ JavaScript ব্যবহার করতে পারে, তবে মৌলিক রিডাইরেক্ট ক্লায়েন্ট-সাইড স্ক্রিপ্টিং ছাড়াই কাজ করে।

ড্রুটোলিং কীভাবে রিডাইরেক্ট রুল মূল্যায়ন করে

এই অগ্রাধিকার ব্লক করা দেশকে সীমিত ক্যাম্পেইন ক্লিক খরচ করা বা অ্যাক্সেসযোগ্য নয় এমন কনটেন্টের পাসওয়ার্ড প্রম্পট দেখা থেকে রক্ষা করে। এটি একটি ডিফল্ট ডেস্টিনেশনের উদ্দেশ্যে করা পরীক্ষা দিয়ে একটি জার্মান ল্যান্ডিং-পেজ রুল বা iOS অ্যাপ-স্টোর রুটকে ওভাররাইট করতেও বাধা দেয়। দলগুলোর উচিত ফিচার ফ্ল্যাগ বা চেকআউট ফ্লোর মতোই রুলের অগ্রাধিকার নথিভুক্ত করা।

জিও, ডিভাইস ও A/B রাউটিং কীভাবে কাজ করে

ডিভাইস রাউটিং সাধারণত ব্রাউজারের ইউজার-এজেন্ট তথ্য ব্যাখ্যা করে। ড্রুটোলিং ডেস্কটপ, মোবাইল, ট্যাবলেট, iOS বা Android ডেস্টিনেশন বাছাই করতে পারে এবং প্রধান URL-কে ফলব্যাক হিসেবে ব্যবহার করে। ইউজার এজেন্ট অনুপস্থিত, সংক্ষিপ্ত বা বিভ্রান্তিকর হতে পারে, তাই প্রতিটি স্মার্ট লিংকের এমন একটি ডেস্টিনেশন প্রয়োজন যা কোনো ডিভাইস রুল না মিললেও কাজ করে।

A/B রাউটিং ওজনসহ বেশ কয়েকটি ডেস্টিনেশন সংরক্ষণ করে। অ্যাকাউন্ট-মালিকানাধীন মানব ট্র্যাফিকের জন্য ড্রুটোলিং প্রথম-পক্ষের ভিজিটর শনাক্তকারী ব্যবহার করে ব্রাউজারকে একটি স্থিতিশীল বাকেটে রাখতে পারে, প্রতিটি অনুরোধে নতুন ভ্যারিয়েন্ট বাছাই না করে। বট সেই শনাক্তকারী পায় না এবং স্বাভাবিক পরীক্ষার ফলাফল থেকে বাদ থাকে। ওয়েটেড রাউটিং পরিমাপ করে কোন ডেস্টিনেশন ট্র্যাফিক পেয়েছে; কঠোর পরীক্ষার জন্য এখনও ডাউনস্ট্রিম কনভার্সন বা ফলাফল ইভেন্ট প্রয়োজন।

একটি URL শর্টনার কী পরিমাপ করতে পারে

প্রতিটি অনুরোধই অর্থপূর্ণ মানব ক্লিক নয়। মেসেজিং অ্যাপ প্রিভিউ আনে, ব্রাউজার পেজ প্রিফেচ করে, সার্চ টুল URL স্ক্যান করে, আপটাইম চেক স্বয়ংক্রিয়ভাবে চলে এবং ক্ষতিকর সিস্টেম লিংক অনুসন্ধান করে। ড্রুটোলিং সম্ভাব্য বট চিহ্নিত করে, সাধারণ মানব সম্পৃক্ততা থেকে স্পেকুলেটিভ অনুরোধ বাদ দেয় ও ব্লক করা ট্র্যাফিক আলাদাভাবে রিপোর্ট করে। শ্রেণিবিন্যাস অনুমান-ভিত্তিক, তাই ছোট-লিংক ডেটাকে ডেস্টিনেশন-পাশের সেশন ও ব্যবসায়িক ফলাফলের সঙ্গে তুলনা করুন।

ইউনিক ভিজিটরও অনুমান, যাচাইকৃত মানুষ নয়। ড্রুটোলিং প্রাইভেসি-সচেতন দৈনিক হ্যাশ ও উপলব্ধ প্রথম-পক্ষের ভিজিটর প্রসঙ্গ ব্যবহার করে। শেয়ার্ড ডিভাইস, একাধিক ব্রাউজার, মুছে ফেলা কুকি, নেটওয়ার্ক পরিবর্তন ও প্রাইভেসি নিয়ন্ত্রণ একজন মানুষকে একাধিক ভিজিটর বা একাধিক মানুষকে একজন হিসেবে দেখাতে পারে। ট্রেন্ডের জন্য ইউনিকনেস ব্যবহার করুন, ব্যক্তি-স্তরের পরিচয়ের জন্য নয়।