Tiếng Việt

Văn bản & công cụ hàng ngày · Bộ công cụ văn bản

URL quy ước sên: dấu gạch nối, chữ thường và những gì RFC 3986 cho phép

· Lý lịch

url-slugs content-management text-tools

Tiêu đề trang được rút gọn thành chữ thường ngắn URL đường dẫn được nối bằng dấu gạch nối
Hình minh họa vector ToolAcre gốc

Giải thích sên đến từ đâu, ký tự nào RFC 3986 không được đặt trước, tại sao dấu gạch nối lại chiếm ưu thế hơn dấu gạch dưới và tại sao chữ thường lại quan trọng cũng như cách các quy tắc này định hình những gì trình tạo sên tạo ra.

URL không ai có thể đọc to — khoảng trắng là %20, chữ hoa phá vỡ liên kết và lý do tồn tại sên

Đường dẫn trang như `New Product Launch 2026` sẽ bất tiện khi sao chép trực tiếp vào URL. Các dấu cách cần một cách thể hiện khác, các chữ viết hoa hỗn hợp khiến việc gõ không nhất quán và dấu câu có thể khiến địa chỉ khó quét hơn. Slug cung cấp cho trang một đoạn đường dẫn nhỏ gọn mà mọi người có thể nhận ra bên cạnh tên trang web.

Kho lưu trữ không ghi lại thời điểm các sên bắt nguồn hoặc chứng minh lý do chung cho việc áp dụng chúng, vì vậy câu hỏi hữu ích ở đây là hoạt động. Chủ sở hữu trang web cần một lần chuyển đổi có thể lặp lại từ dòng tiêu đề có thể chỉnh sửa sang đường dẫn có thể xuất bản. ToolAcre cung cấp sự chuyển đổi đó mà không giả vờ rằng kết quả sẽ bảo toàn mọi chi tiết về kiểu chữ.

URL không ai có thể đọc to mà không gán một câu chuyện có nguồn gốc không có giấy tờ cho sên

ToolAcre không triển khai trình phân tích cú pháp hoặc trình xác thực RFC 3986 chung. Hàm `slugify` của nó chuẩn hóa dữ liệu đầu vào, loại bỏ các dấu kết hợp, viết thường kết quả, thay thế các dòng ký tự không phải chữ cái và số bằng dấu phân cách đã chọn và cắt bớt dấu phân cách ở cả hai đầu. Các quy tắc dựa trên nguồn đó xác định trình tạo này chính xác hơn nhãn tiêu chuẩn rộng.

Sự khác biệt đó rất quan trọng khi thiết lập chính sách quản lý nội dung. Một ký tự có thể sử dụng được ở đâu đó trong URL trong khi vẫn bị xóa bởi phép biến đổi sên cụ thể này. Hãy coi đường dẫn được tạo như một quy ước biên tập chứ không phải là bản kiểm kê hoàn chỉnh của mọi ký tự URL hợp pháp, dấu phân cách dành riêng hoặc cách trình bày được mã hóa theo phần trăm được các hệ thống khác chấp nhận.

Việc triển khai sên này chấp nhận những gì, thay vì diễn giải RFC 3986 hoàn chỉnh

Dấu gạch nối là dấu phân cách mặc định trong `slugify` và dấu câu hoặc khoảng trắng liên tiếp sẽ thu gọn vào cùng một dấu phân cách đó. Do đó, dòng tiêu đề `Quarterly report: costs & margins` trở thành `quarterly-report-costs-margins` thay vì hiển thị dấu hai chấm, ký hiệu hoặc dấu cách trong đường dẫn. Đầu ra vẫn được phân chia rõ ràng thành các từ.

Nguồn không chứng minh rằng dấu gạch nối đã đánh bại dấu gạch dưới thông qua một quyết định cụ thể của công cụ tìm kiếm, do đó lịch sử không được trình bày như sự thật ở đây. Hướng dẫn có thể bảo vệ đơn giản hơn: chọn một dấu phân cách cho trang web, áp dụng nó một cách nhất quán và tránh trộn lẫn các biểu mẫu theo cách thủ công chỉ khác nhau vì những người chỉnh sửa riêng biệt tuân theo các thói quen riêng biệt.

Dấu gạch nối làm dấu phân cách của trình tạo này mà không xác nhận lịch sử công cụ tìm kiếm không được hỗ trợ

Chữ thường được áp dụng trước khi slug được trả về. Điều đó làm cho `About Our Team`, `ABOUT OUR TEAM` và `about our team` hội tụ về `about-our-team` trong phép biến đổi này. Đường dẫn chữ thường có thể dự đoán sẽ dễ dàng được sao chép từ tiêu đề hơn và tránh tạo ra các biến thể biên tập mà sự khác biệt duy nhất có thể nhìn thấy là cách viết hoa.

Liệu hai đường dẫn có vỏ khác nhau có giải quyết được cùng một tài nguyên hay không phụ thuộc vào các quy tắc máy chủ, bộ định tuyến, triển khai và chuyển hướng xung quanh; tiện ích văn bản này không thể xác định hành vi đó. Quy tắc CMS thực tế là xuất bản một đường dẫn chính tắc chữ thường và làm rõ mọi chính sách chuyển hướng ở nơi khác, thay vì dựa vào giả định chưa được xác minh về xử lý trường hợp.

Độ dài, các từ dừng và độ ổn định — hướng dẫn thực tế về những gì nên giữ trong slug và những gì nên bỏ đi

Ngắn hơn không tự động tốt hơn. Giữ các từ để người chỉnh sửa phân biệt trang với nội dung gần đó, đặc biệt là tên sản phẩm, nhiệm vụ hoặc chủ đề. Chỉ bỏ từ ngữ khi đường dẫn còn lại vẫn cụ thể. Một phần mở rộng ngắn gọn nhưng mơ hồ sẽ tạo ra công việc bảo trì khi một số bài viết sau đó cạnh tranh cho cùng một đường dẫn ứng cử viên.

ToolAcre hỗ trợ tùy chọn `maxLength` trong chức năng cơ bản của nó, nhưng cấu hình chuyển đổi chữ hoa chữ thường mô tả hành động sên toàn văn bản thay vì kiểm soát độ dài hiển thị. Quan trọng hơn, việc cắt ngắn không phải là một chiến lược biên tập. Quyết định những từ nào quan trọng trước khi xuất bản, sau đó giữ cố định nội dung đã chọn khi cách diễn đạt của dòng tiêu đề mang tính thẩm mỹ thay đổi sau khi ra mắt.

Ví dụ đã hoạt động - biến ba tiêu đề thực sự thành các phần mở rộng và kiểm tra từng tiêu đề theo quy tắc

Hãy xem xét ba tiêu đề. `Cafes, Costs & Margins` trở thành `cafes-costs-margins`; `Launch Notes: Version 2` trở thành `launch-notes-version-2`; và `A Guide to Better Page Names` trở thành `a-guide-to-better-page-names`. Mỗi kết quả đều là chữ thường, sử dụng dấu gạch nối giữa các lần chạy từ được giữ lại và xóa dấu câu không phải là chữ cái hoặc số.

Ví dụ đầu tiên có chủ ý đơn giản là ASCII, nhưng cùng một quy tắc nguồn có thể biến một dấu phân tách từ một chữ cái Latinh thành dạng cơ bản của nó. Xem lại mọi kết quả trước khi gán nó cho nội dung: chức năng này không có kiến ​​thức về chính tả thương hiệu, các từ viết tắt ưa thích, các tuyến đường trùng lặp hoặc những từ mà nhóm biên tập cho là có thể sử dụng được.

Điều này không bao gồm những gì — tên miền được quốc tế hóa và lựa chọn giữ các chữ viết không phải tiếng Latinh trong URL

Các chữ cái không phải tiếng Latinh không bị loại bỏ hoàn toàn khi thực hiện việc này. Biểu thức chính quy giữ lại các chữ cái và số trên các tập lệnh, trong khi cấu hình cho biết rằng các phần mở rộng giữ cho các tập lệnh không phải tiếng Latinh được viết thường mà không cần phiên âm. Do đó, việc tuyên bố rằng công cụ luôn chuyển đổi tiêu đề thành ASCII sẽ mâu thuẫn với cả giới hạn nguồn và công cụ đã xuất bản.

Biến đổi này cũng không cấu hình tên miền quốc tế hóa, chọn tên máy chủ hoặc chuyển ngữ các từ giữa các hệ thống chữ viết. Đó là những quyết định chính sách riêng biệt. Đối với trang web đa ngôn ngữ, hãy kiểm tra đường dẫn được tạo trong CMS thực tế và ngăn xếp định tuyến, sau đó quyết định xem tập lệnh được giữ lại hay bản dịch được tác giả riêng phục vụ tốt nhất cho trang web đó.

Các chữ cái không phải tiếng Latinh được giữ lại; phiên âm và tên miền nằm ngoài sự chuyển đổi này

Chính sách slug hữu ích có thể ngắn gọn: bắt đầu bằng tiêu đề trang, viết thường, nối các từ được nhận dạng bằng dấu gạch nối, xóa các dấu phân cách xung quanh, giữ nguyên các số có ý nghĩa và xem lại kết quả để rõ ràng trước khi xuất bản. Ghi lại hành vi va chạm và chuyển hướng trong quy tắc CMS vì chuyển đổi văn bản không thể kiểm tra các tuyến hiện có hoặc bảo vệ các liên kết gửi đến.

Trình chuyển đổi kiểu chữ Văn bản áp dụng phần cơ học trong một hành động. Dán dòng tiêu đề, chọn biến đổi sên và kiểm tra kết quả đầu ra trước khi sao chép nó vào đường dẫn trang. Nó gấp các dấu được hỗ trợ, loại bỏ các ký hiệu, thu gọn dấu phân cách và tạo văn bản chữ thường, để lại ý nghĩa nội dung và tính ổn định URL lâu dài với trình chỉnh sửa.