Trình tạo slug
Biến một tiêu đề thành slug URL gọn gàng, với dấu và dấu câu được xử lý, ngay trong trình duyệt.
Chạy hoàn toàn trong trình duyệt của bạn. Không có gì được tải lên, ghi log hay lưu trữ.
Slug là phần dễ đọc của một URL: đoạn mà một người có thể nhìn vào và biết trang nói về gì. Đi từ một tiêu đề đến đó nghĩa là bỏ dấu, dấu câu và dấu cách mà không mất các từ.
Cách hoạt động
Các chữ cái có dấu được tách thành một chữ cái gốc và một dấu, rồi dấu bị loại bỏ: é thành e, ü thành u. Cách này xử lý gần như toàn bộ bảng chữ cái Latinh mà không cần bảng tra.
Những chữ cái không phải là chữ cái gốc cộng một dấu được liệt kê riêng, vì ở đó việc tách không giúp được gì: ß thành ss, æ thành ae, ø thành o, ł thành l, đ thành d. Vì vậy Straße và Strasse cho cùng một slug, và đó chính là mục đích.
Mọi thứ còn lại không phải chữ cái hay chữ số đều trở thành ký tự phân cách, các chuỗi ký tự phân cách liền nhau được gộp thành một và hai đầu được cắt bỏ.
Ví dụ
| Trường hợp | Dữ liệu nhập | Kết quả |
|---|---|---|
| Một tiêu đề tiếng Pháp | Crème brûlée : la recette de l'été | creme-brulee-la-recette-de-l-ete |
| Tiếng Đức, nơi chữ ß phải được viết đầy đủ | Straße & Verkehr | strasse-verkehr |
| Dấu câu được gộp lại thay vì dồn đống | Hello --- World!!! | hello-world |
Câu hỏi thường gặp
Sao dùng gạch nối mà không dùng gạch dưới?
Công cụ tìm kiếm coi gạch nối là dấu phân cách từ và gạch dưới là dấu nối, nên hello_world có thể bị đọc như một từ duy nhất. Cả hai đều được cung cấp vì có những hệ thống dùng mỗi loại, nhưng gạch nối là lựa chọn mặc định đúng cho một URL công khai.
Còn văn bản tiếng Hy Lạp, chữ Kirin hay tiếng Trung thì sao?
Những ký tự đó bị loại bỏ, và nếu toàn bộ tiêu đề viết bằng một trong các hệ chữ đó thì slug sẽ trống. Đây là chủ ý: không có một cách Latinh hóa đúng duy nhất cho chúng, có nhiều chuẩn cạnh tranh nhau, và lặng lẽ chọn một chuẩn sẽ đưa vào URL của bạn một cách chuyển tự mà bạn chưa từng đồng ý.
Slug có được bảo đảm là duy nhất không?
Không, và không thể. Hai tiêu đề khác nhau có thể rút gọn thành cùng một slug — Straße và Strasse là ví dụ — và đó thường là điều bạn muốn. Tính duy nhất là việc của nơi lưu trữ slug, thường bằng cách thêm một con số vào sau.
Có nên giữ lại các con số không?
Các con số được giữ lại. Chữ số có ý nghĩa trong tiêu đề thường xuyên hơn nhiều so với không, và một slug biến “10 công thức nấu ăn ngon nhất” thành “cong-thuc-nau-an-ngon-nhat” sẽ đang mô tả một trang khác.
Cần biết
- Mọi thứ diễn ra trong trình duyệt của bạn. Nội dung bạn dán không bị tải lên, không bị ghi log và không được lưu trữ.