ข้ามไปยังเนื้อหา
LeedyBox
สนับสนุน

ลบเครื่องหมายเน้นเสียงและสร้าง 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 Tipscafe-creme-brulee-10-tips
İstanbul'da Gezilecek Yerleristanbulda-gezilecek-yerler
Öffnungszeiten & Preise (เยอรมัน)oeffnungszeiten-preise
Cách nấu phở bò Hà Nộicach-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 เดียวกัน จะทำให้ตรงกัน

การเขียนชื่อโดยไม่มีเครื่องหมายผิดหรือไม่

ไม่ผิดในที่ที่ระบบไม่รับเครื่องหมาย เช่น แถวอ่านด้วยเครื่องของหนังสือเดินทางหรือระบบจองแบบเก่า แต่ในที่ที่ใช้เครื่องหมายได้ การสะกดที่ถูกต้องคือแบบที่มีเครื่องหมาย