URL slug জেনারেটর
যেকোনো শিরোনাম, হেডিং বা বাক্যাংশকে একটি পরিষ্কার, SEO-ফ্রেন্ডলি URL slug-এ রূপান্তর করুন — lowercase, hyphen-যুক্ত, অ্যাকসেন্ট সাধারণ ASCII-তে প্রতিবর্ণীকৃত, যতিচিহ্ন মুছে ফেলা এবং একাধিক separator সংক্ষিপ্ত। পুরো তালিকা একবারে slug করতে প্রতি লাইনে একটি করে শিরোনাম রাখুন। সবকিছু আপনার ব্রাউজারে চলে — কিছুই আপলোড হয় না।
0 লাইন
0 slug
প্রতিটি বিকল্প কী করে
| বিকল্প | এটি কী করে | উদাহরণ |
|---|---|---|
| Separator | যে অক্ষরটি শব্দগুলোকে যুক্ত করে। hyphen (-) হলো SEO মান; underscore (_) বা কোনোটিই নয় — এগুলোও উপলব্ধ। | my-blog-post |
| Lowercase | পুরো slug-কে lowercase-এ পরিণত করে যাতে একই URL কখনো দুটি আলাদা পেজ হিসেবে গণ্য না হয়। | My Post → my-post |
| অ্যাকসেন্ট প্রতিবর্ণীকরণ | অ্যাকসেন্টযুক্ত ও বিশেষ অক্ষরকে বাদ দেওয়ার বদলে সাধারণ ASCII-তে রূপান্তর করে (é → e, ß → ss, ø → o)। | Café → cafe |
| & → “and” | অ্যাম্পারস্যান্ডকে “and” শব্দ হিসেবে লিখে দেয় যাতে তা নীরবে মুছে না যায়। | R&D → r-and-d |
| Stop words বাদ দিন | সাধারণ ভরাট শব্দ (a, the, of, in, to…) বাদ দেয় যাতে slug ছোট ও keyword-কেন্দ্রিক হয়। | the-art-of-war → art-war |
| সর্বোচ্চ দৈর্ঘ্য | slug-কে একটি অক্ষর-সীমা পর্যন্ত পূর্ণ-শব্দের সীমানায় কেটে দেয় যাতে কোনো শব্দ মাঝখানে না কাটে। | 60 অক্ষরে সীমিত |
উদাহরণ
| ইনপুট | slug (ডিফল্ট সেটিংস) |
|---|---|
| Hello World! | hello-world |
| 10 Tips for SEO in 2026 | 10-tips-for-seo-in-2026 |
| Café & Restaurant Menu | cafe-and-restaurant-menu |
| Node.js vs. Deno: A Comparison | node-js-vs-deno-a-comparison |
| Multiple Spaces & Symbols!!! | multiple-spaces-and-symbols |
| Ærø — Straße 100% Naïve | aero-strasse-100-naive |
slug কীভাবে তৈরি হয়
জেনারেটরটি প্রতিটি লাইনকে একই নির্দিষ্ট ক্রমে চালায় যাতে ফলাফল সবসময় পুনরাবৃত্তিযোগ্য হয়। এটি প্রথমে
যেকোনো অ্যাম্পারস্যান্ডকে “and” হিসেবে লেখে (যদি সেই বিকল্প চালু থাকে), তারপর অ্যাকসেন্টযুক্ত ও বিশেষ
অক্ষরকে তাদের নিকটতম ASCII সমতুল্যে প্রতিবর্ণীকরণ করে (é → e, ß → ss,
ø → o) এবং Unicode বিয়োজন (decomposition)-এর ফলে অবশিষ্ট সংযুক্ত চিহ্ন (combining marks)
মুছে দেয়। এরপর এটি আপনার নির্বাচিত অক্ষর-কেস প্রয়োগ করে, অক্ষর বা সংখ্যা নয় এমন প্রতিটি অক্ষর-গুচ্ছকে
একটি একক separator দিয়ে প্রতিস্থাপন করে, একাধিক separator সংক্ষিপ্ত করে এবং দুই প্রান্ত থেকে সেগুলো ছেঁটে
ফেলে। আপনি যদি stop words বাদ দেওয়া চালু করে থাকেন, তবে পরবর্তীতে সাধারণ ভরাট শব্দ বাদ দেওয়া হয়, এবং
শেষে slug-কে পূর্ণ-শব্দের সীমানায় আপনার সর্বোচ্চ দৈর্ঘ্য পর্যন্ত সীমিত করা হয়। যেহেতু এটি আপনার ডিভাইসে
চলা সাধারণ JavaScript, এটি অফলাইনে কাজ করে এবং আপনি যা টাইপ করেন তা কোথাও পাঠানো হয় না।
একটি ভালো URL slug কী দিয়ে তৈরি
slug হলো একটি পেজের একটি ছোট কিন্তু আশ্চর্যজনকভাবে টেকসই অংশ। এটি ব্রাউজার বারে, কোনো সার্চ ফলাফলের নীল লিঙ্কে, মানুষ যখন কোনো লিঙ্ক শেয়ার করে সেই টেক্সটে, এবং পেজটির দিকে নির্দেশ করা প্রতিটি backlink-এর অ্যাঙ্করে দেখা যায়। এটি প্রথমবারেই ঠিক করা গুরুত্বপূর্ণ, কারণ পরে slug বদলানোর মানে হলো একটি redirect স্থাপন করা এবং লিঙ্ক হারানোর ঝুঁকি নেওয়া। কয়েকটি নীতি প্রায় প্রতিটি সার্চ-ইঞ্জিন ও ব্যবহারযোগ্যতা গাইডে টিকে থাকে:
- আসল, বর্ণনামূলক শব্দ ব্যবহার করুন। শুধু URL দেখেই একজন দর্শক অনুমান করতে পারবেন
পেজটি কী নিয়ে।
/how-to-clean-a-cast-iron-skilletআপনাকে সবকিছু বলে দেয়;/post?id=48213কিছুই বলে না। - এটি ছোট রাখুন এবং keyword-গুলো শুরুতে আনুন। ভরাট শব্দ ছেঁটে ফেলুন এবং গুরুত্বপূর্ণ শব্দগুলো শুরুর কাছে রাখুন। ছোট URL পড়তে, শেয়ার করতে ও মনে রাখতে সহজ, এবং সার্চ স্নিপেটে পরিষ্কার দেখায়।
- সবকিছু lowercase করুন। অনেক ওয়েব সার্ভার
/Aboutও/about-কে দুটি আলাদা পেজ হিসেবে গণ্য করে, যা আপনার র্যাঙ্কিং সংকেত ভাগ করে দিতে পারে ও ডুপ্লিকেট কনটেন্ট তৈরি করতে পারে। একটি একক lowercase রূপ পুরো সমস্যাটি এড়িয়ে যায়। - শব্দগুলো hyphen দিয়ে আলাদা করুন। সার্চ ইঞ্জিন hyphen-কে স্পেসের মতো পড়ে কিন্তু underscore দিয়ে যুক্ত শব্দ একসাথে জুড়ে দিতে পারে, তাই hyphen আপনার keyword-গুলোকে আলাদা রাখে।
- ASCII অক্ষর, সংখ্যা ও hyphen-এর মধ্যেই সীমাবদ্ধ থাকুন। স্পেস, অ্যাকসেন্টযুক্ত অক্ষর ও
চিহ্ন
caf%C3%A9-এর মতো অপাঠযোগ্য অনুক্রমে percent-encode হয়ে যায়। এগুলোকে সাধারণ অক্ষরে প্রতিবর্ণীকরণ URL-কে পরিষ্কার ও অটুট রাখে।
শুধু স্পেস ও বিশেষ অক্ষর রাখলে সমস্যা কী?
একটি URL-এ শুধু একটি সীমিত অক্ষর-সমষ্টিই অনুমোদিত। সেই সমষ্টির বাইরের যেকোনো কিছুকে
percent-encode করতে হয় — অর্থাৎ তাকে একটি % এবং তার পরে অক্ষরের
বাইট-মান দিয়ে প্রতিস্থাপন করা হয়। একটি একক স্পেস %20 হয়ে যায়, আক্ষরিক অর্থের একটি
অ্যাম্পারস্যান্ড %26 হয়ে যায়, এবং অ্যাকসেন্টযুক্ত “é” %C3%A9-তে পরিণত হতে
পারে। লিঙ্কটি তবুও কাজ করে, কিন্তু তা দীর্ঘ, অপাঠযোগ্য এবং তখন সহজেই নষ্ট হয়ে যায় যখন এটি কোনো ইমেল,
চ্যাট বার্তা বা মুদ্রিত নথিতে কপি করা হয় যেখানে শেষের অংশ কেটে যায়। আরও খারাপ — কিছু অক্ষর
সংরক্ষিত (reserved) কারণ URL-এ তাদের নিজস্ব কাজ আছে: ? query string শুরু করে,
# একটি fragment শুরু করে, & query parameter আলাদা করে এবং
/ path segment আলাদা করে। এর কোনো একটিকে slug-এ রেখে দিলে ঠিকানাটি কীভাবে পার্স হয় তা
বদলে যেতে পারে। কোনো শিরোনামকে hyphen দিয়ে যুক্ত lowercase শব্দে নামিয়ে আনা এই সবকিছু এড়িয়ে যায় —
তখন encode করার প্রয়োজন এমন কিছু আর অবশিষ্ট থাকে না।
slug, redirect এবং কেন সেগুলো তাড়াতাড়ি ঠিক করা উচিত
যেহেতু slug একটি পেজের দিকে নির্দেশ করা প্রতিটি লিঙ্কে গেঁথে থাকে, এটি পরে বদলানো ব্যয়বহুল। যে মুহূর্তে কোনো পেজ শেয়ার, বুকমার্ক বা লিঙ্ক করা হয়েছে, তার URL বাকি ওয়েবের সাথে একটি ছোট চুক্তি হয়ে যায়। আপনি যদি slug-এর নাম বদলান, তবে সেই সব লিঙ্কের প্রতিটি এখন কোনো অনুপস্থিত পেজের দিকে নির্দেশ করে, যদি না আপনি পুরনো ঠিকানা থেকে নতুনটিতে একটি 301 redirect যোগ করেন। redirect কাজ করে, কিন্তু সেগুলো সামান্য বিলম্ব যোগ করে, এবং সেগুলোর একটি দীর্ঘ শৃঙ্খল (পুরনো → নতুন → নবীনতম) ধীরে ধীরে সেই লিঙ্ক-মান ক্ষয় করে যা তার মধ্য দিয়ে প্রবাহিত হয়। ব্যবহারিক শিক্ষা হলো প্রথমবার প্রকাশ করার সময়ই একটি স্পষ্ট, স্থিতিশীল slug বেছে নিন এবং প্রসাধনী কারণে তা পাল্টানোর প্রলোভন এড়িয়ে চলুন। শব্দচয়ন আগেভাগে ঠিক করে নেওয়া — এমন একটি টুল দিয়ে যা আপনাকে ঠিক ফলাফল তৎক্ষণাৎ দেখায় — পরে redirect পুনর্বিন্যাস করার চেয়ে অনেক সস্তা।
একটি কনটেন্ট পরিকল্পনা ব্যাচ-slug করা
আপনি যখন কোনো ব্লগ, ডকুমেন্টেশন সাইট বা অনলাইন স্টোরের পরিকল্পনা করেন, তখন প্রায়ই একটিও পেজ তৈরি হওয়ার আগে আপনার কাছে শিরোনামের একটি স্প্রেডশিট থাকে। সেই পুরো কলামটি এখানে পেস্ট করা — প্রতি লাইনে একটি শিরোনাম — আপনাকে একবারে slug-এর মিলে যাওয়া কলাম দেয়, যা আপনি আপনার CMS, সাইটম্যাপ বা রাউটিং টেবিলে ফিরিয়ে দিতে পারেন। এটি বাল্কে করলে পুরো সাইট সামঞ্জস্যপূর্ণ থাকে: প্রতিটি URL-এ একই separator, একই casing এবং অ্যাকসেন্ট ও stop words-এর একই আচরণ, প্রতিটি পেজ হাতে slug করার সময় জমে ওঠা শৈলীর জোড়াতালির বদলে।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
- URL slug কী?
- slug হলো কোনো ওয়েব ঠিকানার মানুষ-পাঠযোগ্য অংশ যা একটি নির্দিষ্ট পেজকে চিহ্নিত করে, সাধারণত শেষ স্ল্যাশের পরের অংশটি। “example.com/blog/how-to-bake-bread”-এ slug হলো “how-to-bake-bread”। একটি ভালো slug ছোট, lowercase, hyphen দিয়ে আলাদা করা আসল শব্দে তৈরি, এবং পেজটির বর্ণনা দেয় যাতে মানুষ ও সার্চ ইঞ্জিন উভয়েই ক্লিক করার আগেই বুঝতে পারে এটি কী।
- slug-এ underscore বা স্পেসের বদলে hyphen কেন ব্যবহার করা উচিত?
- Google বছরের পর বছর বলে আসছে যে তারা hyphen-কে শব্দ-বিভাজক হিসেবে গণ্য করে কিন্তু underscore দিয়ে যুক্ত শব্দ আলাদা করে না, তাই “red-shoes” দুটি শব্দ হিসেবে পড়া হয় আর “red_shoes” একটি হিসেবে পড়া হতে পারে। স্পেস URL-এ একেবারেই অনুমোদিত নয় — ব্রাউজার সেগুলোকে “%20” হিসেবে এনকোড করে, যা কুৎসিত ও সহজেই ভেঙে যায়। hyphen হলো নিরাপদ, পাঠযোগ্য, সার্চ-বান্ধব পছন্দ, এ কারণেই এই টুলটি ডিফল্টভাবে সেগুলোই ব্যবহার করে।
- “অ্যাকসেন্ট প্রতিবর্ণীকরণ” কী করে?
- URL সবচেয়ে নিরাপদ থাকে যখন তাতে শুধু সাধারণ ASCII অক্ষর, সংখ্যা ও hyphen থাকে। অ্যাকসেন্টযুক্ত বা নন-ল্যাটিন অক্ষর মুছে ফেলার বদলে, প্রতিবর্ণীকরণ সেগুলোকে নিকটতম ASCII সমতুল্য দিয়ে প্রতিস্থাপন করে — é হয় e, ñ হয় n, ß হয় ss, ø হয় o — যাতে “Málaga Guía”-এর মতো শিরোনাম অক্ষর না হারিয়ে “malaga-guia” হয়ে যায়। আপনি যদি ওই অক্ষরগুলো একেবারে মুছে ফেলতে চান তবে এটি বন্ধ করে দিন।
- আমার slug থেকে কি stop words বাদ দেওয়া উচিত?
- এটি ঐচ্ছিক ও পরিস্থিতি-নির্ভর। “the”, “a”, “of” ও “to”-এর মতো ভরাট শব্দ বাদ দিলে slug ছোট ও বেশি keyword-ঘন হয়, যা কিছু SEO পছন্দ করেন। কিন্তু পাঠযোগ্যতাও গুরুত্বপূর্ণ — “how-to-tie-a-tie”, “tie-tie”-এর চেয়ে ভালো পড়া যায় এবং র্যাঙ্কিংয়ের জন্য উল্লেখযোগ্যভাবে খারাপ নয়। শিরোনাম দীর্ঘ ও ভরাট শব্দে ভরা হলে এই টগলটি ব্যবহার করুন; শব্দ বাদ দিলে slug বিভ্রান্তিকর হয়ে গেলে এটি বন্ধ রাখুন।
- একটি URL slug কত লম্বা হওয়া উচিত?
- কোনো কঠোর সীমা নেই, তবে সাধারণত ছোট হওয়াই ভালো: কয়েকটি অর্থপূর্ণ শব্দের লক্ষ্য রাখুন, মোটামুটি 60 অক্ষরের কম। ছোট slug পড়তে, শেয়ার করতে ও মনে রাখতে সহজ, এবং এগুলো গুরুত্বপূর্ণ keyword-গুলোকে শুরুর কাছে রাখে যেখানে সেগুলো সবচেয়ে বেশি ওজন বহন করে। ঐচ্ছিক “সর্বোচ্চ দৈর্ঘ্য” নিয়ন্ত্রণটি কোনো দীর্ঘ slug-কে শব্দ-সীমানায় কেটে দেয় যাতে তা কখনো শব্দের মাঝখানে শেষ না হয়।
- আমি কি একসাথে অনেক slug তৈরি করতে পারি?
- হ্যাঁ। ইনপুট বাক্সে প্রতি লাইনে একটি করে শিরোনাম রাখুন এবং টুলটি আউটপুটে প্রতি লাইনের জন্য একটি করে slug তৈরি করে — ব্লগ শিরোনাম, পণ্যের নাম বা বিভাগের পুরো তালিকা একবারে slug করার জন্য সুবিধাজনক। সবকিছু আপনার ব্রাউজারে JavaScript ব্যবহার করে স্থানীয়ভাবে চলে, তাই আপনি যা-ই পেস্ট করুন তা কখনো আপলোড হয় না।