टेक्स्ट स्लगफाई (URL)
एक पेशेवर टेक्स्ट स्लगफाई टूल जो टेक्स्ट को URL-अनुकूल स्लग में रूपांतरित करता है, छोटे अक्षर रूपांतरण, कस्टम सेपरेटर और अंग्रेजी के स्टॉपवर्ड हटाने का समर्थन करता है। अधिकांश भाषाओं के वर्णों को संभालने के लिए यूनिकोड सामान्यीकरण का उपयोग करता है, यह सुनिश्चित करता है कि उत्पन्न स्लग SEO सर्वोत्तम प्रथाओं का पालन करें। ब्लॉग पोस्ट URL, फ़ाइल नामकरण, डेटाबेस पहचानकर्ताओं और अन्य परिदृश्यों के लिए आदर्श। आपकी गोपनीयता की सुरक्षा के लिए पूरी तरह स्थानीय रूप से संसाधित किया जाता है—किसी पंजीकरण की आवश्यकता नहीं। उच्च गुणवत्ता वाले स्लग उत्पन्न करने में आपकी मदद के लिए विस्तृत उपयोग दिशानिर्देश और सर्वोत्तम प्रथा सिफारिशें प्रदान करता है।
स्लगफाई का उपयोग क्यों करें?
🔍 SEO अनुकूलन
URL में मौजूद कीवर्ड सर्च इंजन को पेज की सामग्री समझने में मदद करते हैं और रैंकिंग में सुधार करते हैं। उदाहरण के लिए, example.com/blog/how-to-learn-javascript example.com/blog/123 से ज्यादा प्रभावी है।
👁️ सुपाठ्यता और साझाकरण योग्यता
यूजर URL से सामग्री को तुरंत समझ सकते हैं। स्लग सोशल मीडिया पर ज्यादा साझा किए जा सकते हैं और याद रखना या मैन्युअल रूप से टाइप करना आसान होता है।
💻 सिस्टम संगतता
फ़ाइल नामों या URL में मौजूद विशेष वर्णों के कारण होने वाली त्रुटियों से बचें। क्रॉस-प्लेटफ़ॉर्म संगतता (Windows/Linux/macOS) सुनिश्चित करता है और एन्कोडिंग समस्याओं को रोकता है।
🗄️ डेटाबेस के अनुकूल
अद्वितीय पहचानकर्ताओं (जैसे उपयोगकर्ता नाम, टैग) के रूप में उपयोग करें, जिससे SQL इंजेक्शन के जोखिम कम होते हैं और अनुक्रमण (indexing) और प्रश्न प्रदर्शन में सुधार होता है।
स्लगफाई क्या है?
स्लग, URL, फ़ाइल नाम या पहचानकर्ता के रूप में उपयोग होने वाला टेक्स्ट का संक्षिप्त, मानकीकृत संस्करण है। सामान्य प्रसंस्करण में केस का मानकीकरण, विराम चिह्न हटाना और शब्दों को सेपरेटर से जोड़ना शामिल है।
- ASCII प्राथमिकता: उच्चारण चिह्न और प्रतीक हटाएं, केवल वर्णांक और रिक्त स्थान बनाए रखें
- यूनिकोड संगत: प्रसंस्करण से पहले NFKD का उपयोग करके अधिकांश भाषाओं के वर्णों को सामान्य करें
- URL-सुरक्षित: आउटपुट में केवल अक्षर, अंक और सेपरेटर होते हैं—पथ में सीधे उपयोग के लिए तैयार
अक्सर पूछे जाने वाले प्रश्न
Q: चीनी वर्णों को कैसे संभाला जाता है?
A: डिफ़ॉल्ट रूप से, स्वर चिह्न (diacritics) हटा दिए जाते हैं और पिनयिन (pinyin) अक्षर बरकरार रखे जाते हैं। शुद्ध चीनी पाठ खाली हो सकता है; slugify करने से पहले मैन्युअल रूप से पिनयिन में बदलने की सलाह दी जाती है, या चीनी पिनयिन रूपांतरण टूल का उपयोग करें।
Q: मेरा परिणाम खाली क्यों है?
A: आपका इनपुट पूरी तरह से विराम चिह्नों, प्रतीकों या रिक्त स्थानों से मिलकर बना हो सकता है, या सभी शब्द स्टॉपवर्ड फ़िल्टरिंग द्वारा हटा दिए गए होंगे। स्टॉपवर्ड विकल्प को अक्षम करने का प्रयास करें या अपने इनपुट को समायोजित करें।
Q: क्या मुझे पृथक्कारक के रूप में - या _ का उपयोग करना चाहिए?
A: SEO के लिए, - (हाइफ़न) का उपयोग करें, क्योंकि Google इसे एक स्थान के रूप में मानता है; _ (अंडरस्कोर) को संयोजन प्रतीक के रूप में माना जाता है, जो शब्दों के पृथक्करण में बाधा डालता है। फ़ाइल नामों के लिए, दोनों स्वीकार्य हैं।
Q: क्या स्लग के लिए कोई लंबाई सीमा है?
A: कोई तकनीकी सीमा नहीं है, लेकिन बेहतर URL प्रदर्शन और SEO के लिए स्लग को 50 वर्णों से कम रखने की सलाह दी जाती है। अत्यधिक लंबे स्लग को सर्च इंजन द्वारा काटा जा सकता है।
सर्वश्रेष्ठ प्रथाएं
अनुशंसित प्रथाएं
- ✓ इसे छोटा रखें (अनुशंसित: 50 वर्ण से कम)
- ✓ विशेष वर्णों से बचें; केवल अक्षर, संख्याएँ और विभाजक का उपयोग करें
- ✓ केस-संवेदनशील मुद्दों से बचने के लिए लोअरकेस का उपयोग करें
- ✓ शब्दार्थिक घनता में सुधार के लिए स्टॉपवर्ड हटाएँ
इन प्रथाओं से बचें
- ✗ संवेदनशील जानकारी शामिल न करें (उदाहरण: आईडी, ईमेल, पासवर्ड)
- ✗ विशेष वर्ण का उपयोग न करें (उदाहरण: @#$%^&*)
- ✗ रिक्त स्थान या लगातार विभाजक बनाए रखने से बचें
- ✗ एक ही शब्द की पुनरावृत्ति न करें
तकनीकी विवरण
NFKD अपघटन + संयोजक डायक्रिटिक्स (\p{M}) को हटाने का उपयोग करता है, जिससे Café को Cafe में बदल देता है। अधिकांश लैटिन-आधारित वर्णों का समर्थन करता है।
सामान्य अंग्रेजी शब्दों (a/an/the/and/or/of/to/in/on/for/at/by/with) पर आधारित; अनुकूलन योग्य। चीनी स्टॉपवर्ड को अलग से संभालने की आवश्यकता होती है।
ES6+ और यूनिकोड रेगेक्स समर्थन (\p{...}) की आवश्यकता होती है। आधुनिक ब्राउज़र में समर्थित: Chrome 64+, Firefox 78+, Safari 11.1+।
प्रोग्रामिंग भाषा के माध्यम से स्लग कैसे उत्पन्न करें?
JavaScript
function slugify(text) {
return text
.toLowerCase()
.normalize("NFKD")
.replace(/[\u0300-\u036f]/g, "")
.replace(/[^\w\s-]/g, "")
.trim()
.replace(/[\s_-]+/g, "-")
.replace(/^-+|-+$/g, "");
}
PHP
function slugify($text) {
$text = mb_strtolower($text);
$text = iconv("UTF-8", "ASCII//TRANSLIT", $text);
$text = preg_replace("/[^\w\s-]/", "", $text);
$text = preg_replace("/[\s_-]+/", "-", $text);
return trim($text, "-");
}
Python
import re
import unicodedata
def slugify(text):
text = text.lower()
text = unicodedata.normalize("NFKD", text)
text = text.encode("ascii", "ignore").decode("ascii")
text = re.sub(r"[^\w\s-]", "", text)
text = re.sub(r"[\s_-]+", "-", text)
return text.strip("-")
Go
import (
"regexp"
"strings"
"golang.org/x/text/unicode/norm"
)
func Slugify(text string) string {
text = strings.ToLower(text)
text = norm.NFKD.String(text)
re := regexp.MustCompile(`[^\w\s-]`)
text = re.ReplaceAllString(text, "")
re = regexp.MustCompile(`[\s_-]+`)
text = re.ReplaceAllString(text, "-")
return strings.Trim(text, "-")
}
Ruby
require "unicode"
def slugify(text)
text = text.downcase
text = Unicode.nfkd(text).gsub(/[^\x00-\x7F]/, "")
text = text.gsub(/[^\w\s-]/, "")
text = text.gsub(/[\s_-]+/, "-")
text.strip.gsub(/^-+|-+$/, "")
end
Java
import java.text.Normalizer;
public static String slugify(String text) {
text = text.toLowerCase();
text = Normalizer.normalize(text, Normalizer.Form.NFKD);
text = text.replaceAll("[^\\w\\s-]", "");
text = text.replaceAll("[\\s_-]+", "-");
return text.replaceAll("^-+|-+$", "");
}