ลบเครื่องหมายเน้นเสียงและสร้าง Slug ของ URL
ชื่อในหนังสือเดินทาง อีเมล ชื่อไฟล์ และที่อยู่เว็บมักเขียนโดยไม่มีเครื่องหมายเน้นเสียง การลบเครื่องหมายจาก é ทำได้ง่าย แต่ đ ของเวียดนาม ı ของตุรกี ß ของเยอรมัน และ ø ของเดนมาร์กมีกฎของตัวเอง คู่มือนี้อธิบายกฎเหล่านั้นและวิธีเปลี่ยนชื่อบทความเป็น slug ของ URL ที่อ่านง่าย
ตัวอักษรที่มีเครื่องหมายมีสองแบบ
ตัวอักษรที่มีเครื่องหมายเน้นเสียงส่วนใหญ่คือตัวอักษรพื้นฐานบวกเครื่องหมาย: é คือ e กับเครื่องหมายอะคิวต์ ü คือ u กับจุดสองจุด และ ệ ของเวียดนามคือ e กับเครื่องหมายเซอร์คัมเฟล็กซ์และจุดด้านล่าง Unicode บันทึกว่าแต่ละตัวแยกส่วนอย่างไร เมื่อลบเครื่องหมายจึงเหลือตัวอักษรพื้นฐาน คอมพิวเตอร์ยังเก็บตัวอักษรเดียวกันได้สองแบบ คือเป็นอักขระเดียว หรือเป็นตัวพื้นฐานตามด้วยเครื่องหมายแยก ทั้งสองแบบดูเหมือนกันและลบเครื่องหมายได้ผลเหมือนกัน
ตัวอักษรอื่นไม่ได้สร้างจากตัวพื้นฐาน เช่น đ ของเวียดนาม ı ของตุรกี ß ของเยอรมัน ø และ æ ของเดนมาร์กและนอร์เวย์ และ þ ของไอซ์แลนด์ การลบเครื่องหมายไม่เปลี่ยนตัวอักษรเหล่านี้ จึงต้องมีวิธีเขียนเฉพาะของแต่ละตัว
ตารางของหนังสือเดินทาง
แถวอ่านด้วยเครื่องที่ด้านล่างของหนังสือเดินทางใช้เฉพาะตัวอักษร A ถึง Z เอกสาร ICAO 9303 ซึ่งเป็นข้อกำหนดสากลของหนังสือเดินทาง มีตารางบอกวิธีเขียนตัวอักษรของแต่ละประเทศในแถวนี้ จึงเป็นแหล่งอ้างอิงที่เป็นกลางสำหรับการเขียนชื่อโดยไม่มีเครื่องหมาย
| ตัวอักษร | ICAO Doc 9303 | ภาษา |
|---|---|---|
| É È Ê Ç Ñ | E E E C N | ฝรั่งเศส สเปน โปรตุเกส … |
| Ä Ö Ü | AE หรือ A, OE หรือ O, UE หรือ U | เยอรมัน สวีเดน ตุรกี … |
| ẞ (ß) | SS | เยอรมัน |
| Đ | D | เวียดนาม โครเอเชีย … |
| Ğ Ş Ç İ I (ı) | G S C I I | ตุรกี |
| Ø Æ Å | OE, AE, AA หรือ A | เดนมาร์ก นอร์เวย์ |
| Ł Þ Œ | L, TH, OE | โปแลนด์ ไอซ์แลนด์ ฝรั่งเศส |
ภาษาเวียดนาม ตุรกี และเยอรมัน
- เวียดนาม นอกจากเครื่องหมายที่ทำให้เป็นสระใหม่ (ă, â, ê, ô, ơ, ư) แต่ละพยางค์ยังมีเครื่องหมายวรรณยุกต์ได้หนึ่งในห้าแบบ เมื่อเขียนแบบไม่มีเครื่องหมาย («không dấu») จะลบทั้งหมดและเขียน đ เป็น d: Nguyễn Văn Đức เป็น Nguyen Van Duc
- ตุรกี มี i และ İ ที่มีจุด กับ ı และ I ที่ไม่มีจุด เมื่อไม่ใช้เครื่องหมาย ı เป็น i และ İ เป็น I ระวังการเปลี่ยนเป็นตัวพิมพ์เล็ก: กฎทั่วไปของ Unicode เปลี่ยน İ เป็น i กับจุดด้านบนแบบผสม (U+0307) ซึ่งเป็นอักขระที่มองไม่เห็นและอาจหลุดเข้าไปในชื่อไฟล์และ URL ควรเปลี่ยนตัวอักษรตุรกีก่อน แล้วจึงเปลี่ยนเป็นตัวพิมพ์เล็ก
- เยอรมัน เมื่อไม่มีจุดจะเขียนเป็น ae, oe, ue: Müller เป็น Mueller สำหรับ ß กฎการสะกดภาษาเยอรมันอย่างเป็นทางการ (Amtliches Regelwerk § 25 E2) กำหนดให้เขียน ss เมื่อใช้ ß ไม่ได้: Straße – Strasse
เปลี่ยนชื่อบทความเป็น slug
Slug คือส่วนของที่อยู่เว็บที่ใช้ตั้งชื่อหน้า slug ที่ดีควรสั้น เป็นตัวพิมพ์เล็ก และเชื่อมคำด้วยยัติภังค์
| ชื่อบทความ | Slug |
|---|---|
| Café & Crème Brûlée: 10 Tips | cafe-creme-brulee-10-tips |
| İstanbul'da Gezilecek Yerler | istanbulda-gezilecek-yerler |
| Öffnungszeiten & Preise (เยอรมัน) | oeffnungszeiten-preise |
| Cách nấu phở bò Hà Nội | cach-nau-pho-bo-ha-noi |
- ใช้ยัติภังค์ ไม่ใช้ขีดล่าง คู่มือโครงสร้าง URL ของ Google แนะนำให้คั่นคำด้วยยัติภังค์ และใช้คำที่อ่านเข้าใจได้แทนหมายเลข ID ยาว ๆ
- ลบอะพอสทรอฟี don't กลายเป็น dont ไม่ใช่ don-t
- เครื่องหมายทำให้ที่อยู่ยาวขึ้น เบราว์เซอร์แสดงตามเดิม แต่ลิงก์ที่คัดลอกจะถูกเข้ารหัสเปอร์เซ็นต์ ในตัวอย่างของ Google คำว่า gemüse กลายเป็น gem%C3%BCse
- อย่าเปลี่ยน slug ที่เผยแพร่แล้วโดยไม่จำเป็น ที่อยู่เดิมจะใช้ไม่ได้หากไม่ตั้งการเปลี่ยนเส้นทางถาวร (301) ไปยังที่อยู่ใหม่
Slug ของชื่อบทความภาษาไทย
ชื่อบทความภาษาไทยใช้เป็น slug ภาษาไทยได้เลย หรือจะตั้ง slug ภาษาอังกฤษเองก็ได้ ถ้าใช้ภาษาไทย แถบที่อยู่จะแสดงเป็นภาษาไทย แต่ลิงก์ที่คัดลอกจะกลายเป็นรหัสยาว ๆ อย่าง %E0%B9%84… การถอดอักษรไทยเป็นอักษรโรมันโดยอัตโนมัติต้องใช้หลักการถอดเสียงของภาษาไทยจึงจะถูกต้อง ดังนั้นการตั้ง slug ภาษาอังกฤษสั้น ๆ เองมักอ่านง่ายกว่า
คำถามที่พบบ่อย
Ä ควรเขียนเป็น AE หรือ A
ตารางของหนังสือเดินทางยอมรับทั้งสองแบบ ชื่อภาษาเยอรมันมักใช้ AE ส่วนคำภาษาตุรกี ฟินแลนด์ หรือสวีเดนมักใช้ A, O และ U ให้ใช้ตัวสะกดตามเอกสารที่ต้องการให้ตรงกัน
slug ควรยาวเท่าไร
ไม่มีขีดจำกัดตายตัว เก็บคำที่อธิบายหน้าไว้และตัดส่วนที่เหลือ ระบบจัดการเนื้อหาหลายระบบก็มีความยาวสูงสุดของตัวเอง
ทำไมข้อความที่ดูเหมือนกันจึงเทียบแล้วไม่ตรงกัน
ข้อความหนึ่งอาจเก็บ é เป็นอักขระเดียว อีกข้อความเก็บเป็น e กับเครื่องหมายแบบผสม การลบเครื่องหมาย หรือปรับทั้งสองให้เป็นรูปแบบ Unicode เดียวกัน จะทำให้ตรงกัน
การเขียนชื่อโดยไม่มีเครื่องหมายผิดหรือไม่
ไม่ผิดในที่ที่ระบบไม่รับเครื่องหมาย เช่น แถวอ่านด้วยเครื่องของหนังสือเดินทางหรือระบบจองแบบเก่า แต่ในที่ที่ใช้เครื่องหมายได้ การสะกดที่ถูกต้องคือแบบที่มีเครื่องหมาย