ตัวสร้าง Slug
เปลี่ยนชื่อเรื่องให้เป็น URL slug ที่สะอาด พร้อมตัวเลือกตัวคั่นและความยาว
เกี่ยวกับเครื่องมือนี้
เปลี่ยนชื่อเรื่องใด ๆ ให้เป็น slug ที่พร้อมใช้ใน URL: ตัวพิมพ์เล็ก คั่นด้วยยัติภังค์ ตัดเครื่องหมายวรรคตอนออก และถอดเครื่องหมายกำกับเสียงเป็น ASCII ล้วน — “Crème brûlée à Paris” จะกลายเป็น “creme-brulee-a-paris” ตัวเลือกครอบคลุมความต่างที่พบบ่อย: ใช้ขีดล่างเป็นตัวคั่น คงตัวพิมพ์เดิม และกำหนดความยาวสูงสุดที่ตัดตรงรอยต่อคำ ไม่ใช่กลางคำ
slug สำคัญทั้งกับคนและเครื่องมือค้นหา: มันอ่านได้ในแถบที่อยู่ รอดจากการคัดลอกไปวางในแชตโดยไม่ต้องเข้ารหัสเปอร์เซ็นต์ และทำให้ผลการค้นหามี URL ที่บรรจุคำสำคัญ ขั้นตอนถอดอักษรคือสิ่งที่ฟังก์ชัน slugify ทำเองส่วนใหญ่มักข้ามไป — ถ้าไม่มีมัน ชื่อเรื่องที่มีเครื่องหมายกำกับเสียงจะทำ URL พังหรือหายไปทั้งหมด
แต่ละบรรทัดถูกทำเป็น slug อย่างอิสระ รายการชื่อบทความที่วางลงไปจึงกลายเป็นรายการ slug ที่ตรงกันในการทำงานครั้งเดียว
คำถามที่พบบ่อย
- ทำไมใช้ยัติภังค์แทนขีดล่าง?
- เครื่องมือค้นหาถือว่ายัติภังค์เป็นตัวคั่นคำ แต่ในอดีตถือว่าขีดล่างเป็นตัวเชื่อมคำ อีกทั้งยัติภังค์ยังชัดเจนกว่าทางสายตาในข้อความลิงก์ที่มีเส้นใต้ ขีดล่างยังนิยมใช้กับชื่อไฟล์และชื่อตัวแปร จึงมีให้เลือกทั้งสองแบบ
- อักษรที่ไม่ใช่ละตินอย่างจีนหรือซีริลลิกจะเป็นอย่างไร?
- อักขระที่มีคู่เทียบใน ASCII (ละตินที่มีเครื่องหมายกำกับเสียง และตัวอักษรพิเศษบางตัวอย่าง ß → ss) จะถูกถอดอักษร ส่วนอักษรที่ไม่มีคู่เทียบละตินง่าย ๆ จะถูกตัดออก สำหรับเนื้อหาที่ไม่ใช่ละติน แนวปฏิบัติทั่วไปคือคงอักษรเดิมไว้ใน URL แบบเข้ารหัสเปอร์เซ็นต์ หรือเขียน slug แบบถอดเป็นอักษรโรมันด้วยมือ
- มีความยาว slug ที่เหมาะที่สุดไหม?
- สั้นกว่าย่อมดีกว่าสำหรับการแชร์และการแสดงผล แต่ไม่มีจุดตัดที่ทำให้อันดับร่วงฮวบ ตัวเลือกความยาวสูงสุดจะตัดที่รอยต่อคำ — มีประโยชน์กับ CMS ที่จำกัดคอลัมน์ slug ไว้ที่ 50–80 อักขระ
- ถ้าชื่อเรื่องเปลี่ยน slug ควรเปลี่ยนตามไหม?
- เมื่อเผยแพร่ไปแล้ว โดยหลักการคือไม่ควร — URL คือที่อยู่ที่คนอื่นลิงก์มาหา เว็บส่วนใหญ่คง slug เดิมไว้หรือเพิ่มการเปลี่ยนเส้นทาง ให้สร้าง slug ตอนสร้างเนื้อหา และถือว่าการเปลี่ยนชื่อคือการตัดสินใจทำ redirect อย่างจงใจ