ری ڈائریکٹ رول جنریٹر

سورس اور منزل کی CSV میپنگز کو Nginx، Apache اور Vercel کے لیے 301 یا 302 رولز میں تبدیل کریں۔

ری ڈائریکٹ کے اختیارات

اسٹیٹس کوڈ

تیار کردہ رولز

تیار ہے۔ سورس اور ٹارگٹ میپنگ CSV امپورٹ کریں۔

آپ کی CSV فائل اور تیار کردہ رولز آپ کے براؤزر میں ہی رہتے ہیں۔ BroBroGo پر کچھ بھی اپ لوڈ نہیں کیا جاتا۔

عمومی سوالات

مجھے CSV فائل کو کس طرح فارمیٹ کرنا چاہیے؟

سورس اور ٹارگٹ کالموں کے ساتھ ہیڈر قطار استعمال کریں۔ ٹارگٹ کی جگہ Destination بھی کام کر سکتا ہے۔ اس کے بعد آنے والی ہر قطار ایک مکمل HTTP یا HTTPS سورس URL یا / سے شروع ہونے والا پاتھ، پلس ایک مکمل یا روٹ-ریلیٹیو منزل استعمال کر سکتی ہے۔

کیا تیار کردہ ری ڈائریکٹس بالکل درست میچز ہوتے ہیں؟

جی ہاں۔ Nginx اور Apache آؤٹ پٹ بالکل درست سورس پاتھ سے منسلک ہوتا ہے، اور Vercel کو بھی وہی لفظی پاتھ ملتا ہے۔ سورس ہوسٹ نیم کو ہٹا دیا جاتا ہے؛ سورس کوئری سٹرنگز، فریگمنٹس اور وائلڈ کارڈ طرز کے پیٹرنز کو مسترد کر دیا جاتا ہے کیونکہ تینوں انوائرمنٹس ان کو مختلف طریقے سے ہینڈل کرتے ہیں۔

Vercel آؤٹ پٹ statusCode کیوں استعمال کرتا ہے؟

Vercel کا مستقل سوئچ 308 اور عارضی سوئچ 307 تیار کرتا ہے۔ statusCode استعمال کیا جاتا ہے تاکہ آپ کا انتخاب بالکل 301 یا 302 رہے۔ معیاری Vercel ڈیپلائمنٹس کل 2,048 روٹس کی اجازت دیتے ہیں، اس لیے یہ ٹول 2,000 تک میپنگز قبول کرتا ہے۔

ویب سائٹ مائیگریشن اور SEO میں ری ڈائریکٹس کا کردار

جب کسی ویب سائٹ کو نئے اسٹرکچر پر منتقل کیا جاتا ہے، پرانے یو آر ایل (URLs) کو تبدیل کیا جاتا ہے، یا پرانے مواد کو صاف کیا جاتا ہے، تو ری ڈائریکٹس کا استعمال لازمی ہو جاتا ہے۔ ویب ماسٹرز اور ڈویلپرز کے لیے یہ ضروری ہوتا ہے کہ وہ پرانے صفحات پر آنے والے صارفین اور سرچ انجن کرالرز کو کامیابی کے ساتھ نئے صفحات پر بھیجیں۔ اگر ایسا نہ کیا جائے تو صارفین کو 404 ایرر (صفحہ دستیاب نہ ہونے کا پیغام) ملتا ہے، جس سے ویب سائٹ کی درجہ بندی (SEO) اور صارف کے تجربے پر انتہائی منفی اثر پڑتا ہے۔

ری ڈائریکٹ رول جنریٹر ایک ایسا ٹول ہے جو آپ کی فراہم کردہ سورس اور منزل کی یو آر ایل میپنگز کی فہرست کو پڑھ کر آپ کے ویب سرور یا ہوسٹنگ پلیٹ فارم کے لیے مخصوص کوڈ تیار کرتا ہے۔ یہ ٹول ویب سائٹ مائیگریشن، یو آر ایل کی ازسرنو ترتیب، اور پرانے مواد کی صفائی کے عمل کو منظم بنانے کے لیے استعمال کیا جاتا ہے۔

مستقل (301) اور عارضی (302) ری ڈائریکٹس کا فرق

ویب سرورز کو یہ بتانے کے لیے کہ کوئی صفحہ مستقل طور پر منتقل ہو چکا ہے یا عارضی طور پر، مختلف ایچ ٹی ٹی پی (HTTP) اسٹیٹس کوڈز استعمال کیے جاتے ہیں:

  • 301 مستقل (Permanent): یہ کوڈ سرچ انجنوں کو بتاتا ہے کہ پرانا یو آر ایل مستقل طور پر نئے یو آر ایل پر منتقل ہو چکا ہے۔ سرچ انجن پرانے صفحے کی رینکنگ ویلیو (Link Juice) کو نئے یو آر ایل پر منتقل کر دیتے ہیں۔
  • 302 عارضی (Temporary): یہ کوڈ ظاہر کرتا ہے کہ صفحہ عارضی طور پر کسی دوسرے یو آر ایل پر بھیجا جا رہا ہے۔ سرچ انجن پرانے یو آر ایل کو انڈیکس میں برقرار رکھتے ہیں اور رینکنگ ویلیو منتقل نہیں کرتے۔

ان پٹ CSV فائل کی فارمیٹنگ

اس ٹول کو استعمال کرنے کے لیے آپ کو اپنی ری ڈائریکٹ میپنگز ایک CSV فائل کی شکل میں فراہم کرنی ہوتی ہیں۔ فائل کو درست طریقے سے پارس کرنے کے لیے درج ذیل اصولوں پر عمل کرنا ضروری ہے:

  1. ہیڈر قطار (Header Row): فائل کی پہلی قطار میں کالموں کے نام ہونا لازمی ہیں۔ اس ہیڈر قطار میں source اور target (یا destination) کالموں کا ہونا ضروری ہے۔
  2. سورس یو آر ایل فارمیٹ (Source URL Format): سورس کالم میں موجود یو آر ایل ایک مکمل HTTP یا HTTPS یو آر ایل ہو سکتا ہے، یا پھر سلیش / سے شروع ہونے والا روٹ-ریلیٹیو پاتھ ہو سکتا ہے۔
  3. منزل یو آر ایل فارمیٹ (Destination URL Format): منزل (Target) کالم میں بھی ایک مکمل HTTP یا HTTPS یو آر ایل یا پھر / سے شروع ہونے والا پاتھ استعمال کیا جا سکتا ہے۔
  4. فائل سائز اور میپنگ کی حد: اپ لوڈ کی جانے والی CSV فائل کا سائز 5 MB سے کم ہونا چاہیے۔ یہ ٹول ایک وقت میں زیادہ سے زیادہ 2,000 میپنگز (قطاروں) کو قبول کرتا ہے۔

سورس یو آر ایل کی حدود اور درست میچنگ کے اصول

یہ ٹول صرف بالکل درست میچز (Exact Matches) کے لیے ری ڈائریکٹ رولز تیار کرتا ہے۔ اس کا مطلب یہ ہے کہ سورس پاتھ کا لفظ بہ لفظ مماثل ہونا ضروری ہے۔ اس عمل میں درج ذیل تکنیکی حدود لاگو ہوتی ہیں:

  • ہوسٹ نیم کا خاتمہ: سورس یو آر ایل میں سے ہوسٹ نیم (جیسے example.com) کو خودکار طور پر ہٹا دیا جاتا ہے اور صرف پاتھ کو پروسیس کیا جاتا ہے۔
  • کوئری سٹرنگز اور فریگمنٹس کی ممانعت: سورس یو آر ایل میں کوئری سٹرنگز (جیسے ?id=1) یا فریگمنٹس (جیسے #section) شامل کرنے کی اجازت نہیں ہے۔ سورس کالم میں صرف سادہ پاتھ ہونا چاہیے۔
  • وائلڈ کارڈز پر پابندی: سورس پاتھ میں وائلڈ کارڈ (Wildcard) یا روٹ-پیٹرن حروف (جیسے * یا regex پیٹرنز) استعمال نہیں کیے جا سکتے۔ یہ جنریٹر صرف قطعی اور واضح سورس پاتھ قبول کرتا ہے۔

مختلف انوائرمنٹس کے لیے ری ڈائریکٹ سنٹیکس

یہ ٹول تین بڑے ویب انوائرمنٹس کے لیے مخصوص ری ڈائریکٹ رولز تیار کرتا ہے:

Nginx

Nginx سرورز کے لیے تیار کردہ آؤٹ پٹ بالکل درست سورس پاتھ سے منسلک (Anchored) ہوتا ہے۔ یہ رولز Nginx کی کنفیگریشن فائل (nginx.conf) میں استعمال کیے جاتے ہیں۔

Apache

Apache سرورز کے لیے تیار کردہ رولز .htaccess فائل کے لیے موزوں ہوتے ہیں۔ یہ آؤٹ پٹ بھی اینکرڈ ہوتا ہے تاکہ صرف مطلوبہ پاتھ ہی ری ڈائریکٹ ہو اور اس کے آگے پیچھے کے یو آر ایل متاثر نہ ہوں۔

Vercel

Vercel پلیٹ فارم کے لیے آؤٹ پٹ JSON فارمیٹ میں تیار کیا جاتا ہے۔ Vercel کے اپنے ڈیفالٹ سوئچز میں مستقل ری ڈائریکٹ کے لیے 308 اور عارضی کے لیے 307 کوڈز استعمال ہوتے ہیں۔ تاہم، یہ ٹول Vercel کی کنفیگریشن میں واضح طور پر statusCode کا استعمال کرتا ہے تاکہ آپ کا منتخب کردہ 301 یا 302 اسٹیٹس کوڈ ہی برقرار رہے۔ چونکہ معیاری Vercel ڈیپلائمنٹس میں زیادہ سے زیادہ 2,048 روٹس کی اجازت ہوتی ہے، اس لیے یہ ٹول 2,000 میپنگز تک محدود ہے۔

ڈیٹا پروسیسنگ اور پرائیویسی کی معلومات

اس ٹول کو استعمال کرتے وقت آپ کی پرائیویسی مکمل طور پر محفوظ رہتی ہے۔ آپ کی منتخب کردہ CSV فائل اور اس سے تیار کردہ ری ڈائریکٹ رولز صرف اور صرف آپ کے اپنے ویب براؤزر کے اندر پروسیس ہوتے ہیں۔ کوئی بھی ڈیٹا یا فائل BroBroGo کے سرورز پر اپ لوڈ نہیں کی جاتی۔


اکثر پوچھے جانے والے سوالات (FAQ)

مجھے CSV فائل کو کس طرح فارمیٹ کرنا چاہیے؟

سورس اور ٹارگٹ کالموں کے ساتھ ہیڈر قطار استعمال کریں۔ ٹارگٹ کی جگہ Destination بھی کام کر سکتا ہے۔ اس کے بعد آنے والی ہر قطار ایک مکمل HTTP یا HTTPS سورس URL یا / سے شروع ہونے والا پاتھ، پلس ایک مکمل یا روٹ-ریلیٹیو منزل استعمال کر سکتی ہے۔

کیا تیار کردہ ری ڈائریکٹس بالکل درست میچز ہوتے ہیں؟

جی ہاں۔ Nginx اور Apache آؤٹ پٹ بالکل درست سورس پاتھ سے منسلک ہوتا ہے، اور Vercel کو بھی وہی لفظی پاتھ ملتا ہے۔ سورس ہوسٹ نیم کو ہٹا دیا جاتا ہے؛ سورس کوئری سٹرنگز، فریگمنٹس اور وائلڈ کارڈ طرز کے پیٹرنز کو مسترد کر دیا جاتا ہے کیونکہ تینوں انوائرمنٹس ان کو مختلف طریقے سے ہینڈل کرتے ہیں۔

Vercel آؤٹ پٹ statusCode کیوں استعمال کرتا ہے؟

Vercel کا مستقل سوئچ 308 اور عارضی سوئچ 307 تیار کرتا ہے۔ statusCode استعمال کیا جاتا ہے تاکہ آپ کا انتخاب بالکل 301 یا 302 رہے۔ معیاری Vercel ڈیپلائمنٹس کل 2,048 روٹس کی اجازت دیتے ہیں، اس لیے یہ ٹول 2,000 تک میپنگز قبول کرتا ہے۔