ডেভেলপার
অ্যাপ স্টোর রিডাইরেক্ট 301 হওয়া উচিত নাকি 302?
ডিভাইসের ওপর নির্ভর করা রিডাইরেক্টকে অস্থায়ীই রাখতে হবে। App Store বা Google Play-তে 301 কেন পরে ঝামেলা বাধায়।
সংক্ষিপ্ত উত্তর
302 (বা 307) ব্যবহার করুন: যে রিডাইরেক্ট iPhone-কে App Store-এ আর Android ফোনকে Google Play-তে পাঠায়, সেটি প্রতিটি ডিভাইসকে আলাদা উত্তর দেয় এবং পরে বদলাতে পারে। ব্রাউজার 301 মনে রাখে আর পরের বার আপনার সার্ভারকে এড়িয়ে যায়, তাই পরে ঠিক করা স্টোর URL ফিরে আসা দর্শকদের পুরোনোটিতে পাঠাতে থাকে। OneStoreLink (onestore.link) 302 দিয়ে উত্তর দেয়, তাই বদলানো গন্তব্য পরের ট্যাপ থেকেই কার্যকর হয়।
সর্বশেষ পর্যালোচনা 2026-11-03
রিডাইরেক্ট লেখার সময় এই পছন্দটিকে খুঁটিনাটি মনে হয়, অথচ এটিই ঠিক করে আপনি কখনো গন্তব্য বদলাতে পারবেন কি না। ব্রাউজার 301-কে “এই ঠিকানা চিরতরে সরে গেছে” হিসেবে দেখে এবং মনে রাখে; 302 মানে “এবার ওখানে যাও”। QR কোডে ছাপা বা বায়োতে পেস্ট করা লিঙ্কের জন্য, যা মাসের পর মাস ব্যবহার হতে থাকে, এই পার্থক্য রিডাইরেক্টের অন্য যেকোনো কিছুর চেয়ে বেশি গুরুত্বপূর্ণ। এই গাইড ব্যাখ্যা করে কোন কোড ব্যবহার করবেন, কেন, আর একটি স্টোর রিডাইরেক্টের আর কী পাঠানো উচিত।
সমস্যা
- 301 ব্রাউজারকে জানায় যে সরে যাওয়াটা স্থায়ী, আর ব্রাউজার তা মনে রাখে: পরের ভিজিট আপনার সার্ভারকে না জিজ্ঞেস করেই স্টোরে যেতে পারে।
- স্টোর URL পরে বদলালে, নতুন লিস্টিং, নতুন প্যাকেজ নাম, ঠিক করা টাইপো, ফিরে আসা দর্শকদের তবুও পুরোনোটিতে পাঠানো হতে পারে।
- ডিভাইস-ভিত্তিক রিডাইরেক্ট iPhone আর Android ফোনকে ভিন্ন উত্তর দেয়, যা একটি স্থায়ী রিডাইরেক্ট বর্ণনা করে না।
- সার্চ ইঞ্জিনে ইনডেক্স হওয়া রিডাইরেক্ট URL এমন একটি পেজ যোগ করে যার একমাত্র কাজ মানুষকে অন্য কোথাও পাঠানো।
onestore.link দিয়ে
- 302 (বা 307, যা রিকোয়েস্ট মেথডও অক্ষুণ্ণ রাখে) দিয়ে উত্তর দিন: ব্রাউজার প্রতিটি ভিজিটে আবার আপনার সার্ভারকে জিজ্ঞেস করে।
- প্রতিটি রিকোয়েস্টে, দর্শকের User-Agent থেকে গন্তব্য বেছে নিন, যাতে আপনার করা পরিবর্তন সঙ্গে সঙ্গে কার্যকর হয়।
- রিডাইরেক্টে একটি X-Robots-Tag: noindex হেডার দিন, যাতে ছোট লিঙ্কটি নিজে সার্চ ফলাফলের বাইরে থাকে।
- onestore.link 302 আর একটি X-Robots-Tag: noindex হেডার দিয়ে উত্তর দেয়, আর শেয়ার করা লিঙ্ক না বদলেই আপনি যেকোনো সময় স্টোর URL এডিট করতে পারেন।
কীভাবে করবেন
কোনো SDK নেই, রিবিল্ড নেই। শুধু একটি URL।
- 1
একটি অস্থায়ী রিডাইরেক্ট ফেরত দিন
User-Agent থেকে স্টোর বেছে নিন আর স্ট্যাটাস 302 দিয়ে উত্তর দিন। এখানে একটি Cloudflare Worker হিসেবে; একই লজিক যেকোনো সার্ভারে কাজ করে।
// অস্থায়ী রিডাইরেক্ট: ব্রাউজার প্রতিটি ভিজিটে আবার আপনার সার্ভারকে জিজ্ঞেস করে export default { fetch(req) { const ua = req.headers.get("user-agent") || ""; const ios = "https://apps.apple.com/app/id0000000000"; const android = "https://play.google.com/store/apps/details?id=com.example.app"; const web = "https://example.com/download"; const to = /iPhone|iPad|iPod/.test(ua) ? ios : /Android/i.test(ua) ? android : web; return new Response(null, { status: 302, headers: { Location: to, "X-Robots-Tag": "noindex" } }); }, }; - 2
কম্পিউটারকে স্টোরে নয়, একটি পেজে পাঠান
স্টোর পেজ কম্পিউটারে কিছুই ইনস্টল করতে পারে না। ডেস্কটপ দর্শকদের দুটি স্টোর বোতাম আর একটি QR কোডসহ একটি পেজে পাঠান, যা নিজেকে Mac বলে পরিচয় দেওয়া iPad-কেও ধরে ফেলে।
- 3
অথবা একটি হোস্টেড লিঙ্ক ব্যবহার করুন
আপনার দুটি স্টোর URL দিয়ে একটি onestore.link বানান: এটি প্রতিটি ডিভাইসের জন্য 302 দিয়ে উত্তর দেয়, ছোট লিঙ্কটিকে ইনডেক্সের বাইরে রাখে আর পরে গন্তব্য বদলাতে দেয়।
সচরাচর জিজ্ঞাসা
অ্যাপ ডাউনলোড লিঙ্কের জন্য 301 কি খারাপ?
এটি ঝুঁকিপূর্ণ। ব্রাউজার 301 মনে রেখে আপনার সার্ভারকে জিজ্ঞেস করা বন্ধ করে দিতে পারে, তাই পরে বদলানো গন্তব্য সেই দর্শকদের কাছে পৌঁছায় না যাঁরা আগেই লিঙ্কটি খুলেছেন। 302 কোনো খরচ ছাড়াই এটি এড়ায়।
302 নাকি 307?
দুটিই অস্থায়ী। 307 নিশ্চিত করে যে রিকোয়েস্ট মেথড অক্ষুণ্ণ থাকবে; মানুষ ট্যাপ করে এমন লিঙ্কের ক্ষেত্রে, যা সবসময় GET, দুটি একইভাবে আচরণ করে। 302 প্রচলিত পছন্দ।
302 কি SEO-র ক্ষতি করে?
এমন লিঙ্কের ক্ষেত্রে নয়। স্টোর রিডাইরেক্ট এমন পেজ নয় যাকে আপনি র্যাঙ্ক করাতে চান; র্যাঙ্ক করানোর পেজ হলো আপনার ওয়েবসাইট। রিডাইরেক্টকে noindex করুন আর নিজের পেজগুলো থেকে আপনার সাইটে লিঙ্ক দিন।
onestore.link কী পাঠায়?
iPhone আর iPad User-Agent-এর জন্য App Store-এ আর Android-এর জন্য Google Play-তে একটি 302, একটি X-Robots-Tag: noindex হেডারসহ। ইন-অ্যাপ ব্রাউজার আর কম্পিউটার এর বদলে একটি পেজ পায়, কারণ সেখানে খালি রিডাইরেক্ট ব্যর্থ হয় বা কিছুই ইনস্টল করে না।
চেষ্টা করে দেখতে প্রস্তুত?
চিরকাল বিনামূল্যে, পাসওয়ার্ড লাগে না। প্রায় এক মিনিটে আপনার লিঙ্ক তৈরি।
আপনার ফ্রি লিঙ্ক তৈরি করুনটুলের তুলনা করছেন? onestore.link বনাম bitly →