เครื่องมือข้อความและชีวิตประจำวัน · ชุดเครื่องมือข้อความ
URL แบบแผนกระสุน: ยัติภังค์ ตัวพิมพ์เล็ก และสิ่งที่ RFC 3986 อนุญาต
· พื้นหลัง
url-ทาก การจัดการเนื้อหา เครื่องมือข้อความ
อธิบายว่าทากมาจากไหน อักขระใด RFC 3986 ปล่อยให้ไม่ถูกสงวนไว้ เหตุใดเครื่องหมายขีดกลางจึงชนะเหนือขีดล่าง และเหตุใดตัวพิมพ์เล็กจึงมีความสำคัญ และกฎเหล่านี้กำหนดสิ่งที่เครื่องกำเนิดทากผลิตขึ้นอย่างไร
URL ไม่มีใครสามารถอ่านออกเสียงได้ — ช่องว่างเป็น %20 ตัวพิมพ์ใหญ่ที่ทำให้ลิงก์เสียหาย และเหตุใดจึงมีทาก
เส้นทางของหน้า เช่น `New Product Launch 2026` ไม่สะดวกเมื่อคัดลอกไปยัง URL โดยตรง การเว้นวรรคจำเป็นต้องมีการแสดงอย่างอื่น การใช้ตัวพิมพ์ใหญ่ผสมทำให้เกิดการพิมพ์ที่ไม่สอดคล้องกัน และเครื่องหมายวรรคตอนอาจทำให้การสแกนที่อยู่ยากขึ้น ทากทำให้เพจมีส่วนเส้นทางขนาดเล็กที่ผู้คนสามารถจดจำได้ข้างชื่อไซต์
พื้นที่เก็บข้อมูลไม่ได้บันทึกว่าทากเกิดขึ้นเมื่อใดหรือพิสูจน์เหตุผลสากลสำหรับการยอมรับ ดังนั้นคำถามที่เป็นประโยชน์ในที่นี้จึงใช้งานได้ เจ้าของไซต์ต้องการการเปลี่ยนแปลงที่ทำซ้ำได้หนึ่งครั้งจากพาดหัวที่แก้ไขได้เป็นเส้นทางที่เผยแพร่ได้ ToolAcre ให้การเปลี่ยนแปลงนั้นโดยไม่แสร้งทำเป็นว่าผลลัพธ์จะรักษารายละเอียดการพิมพ์ทุกรายละเอียด
URL ไม่มีใครสามารถอ่านออกเสียงได้ โดยไม่ต้องกำหนดเรื่องราวต้นกำเนิดที่ไม่มีเอกสารให้กับทาก
ToolAcre ไม่ได้ใช้ตัวแยกวิเคราะห์หรือเครื่องมือตรวจสอบ RFC 3986 ทั่วไป ฟังก์ชัน `slugify` ทำให้อินพุตเป็นมาตรฐาน ลบเครื่องหมายที่รวมออก พิมพ์ผลลัพธ์เป็นตัวพิมพ์เล็ก แทนที่การเรียกใช้อักขระอื่นที่ไม่ใช่ตัวอักษรและตัวเลขด้วยตัวคั่นที่เลือก และตัดแต่งตัวคั่นจากปลายทั้งสองข้าง กฎที่ได้รับการสนับสนุนจากแหล่งที่มาเหล่านั้นกำหนดตัวสร้างนี้แม่นยำกว่าป้ายกำกับมาตรฐานแบบกว้าง
ความแตกต่างดังกล่าวมีความสำคัญเมื่อกำหนดนโยบายการจัดการเนื้อหา อักขระอาจสามารถใช้งานได้ที่ไหนสักแห่งใน URL ในขณะที่ยังคงถูกลบออกโดยการแปลงทากโดยเฉพาะนี้ ถือว่าเส้นทางที่สร้างขึ้นเป็นแบบแผนด้านบรรณาธิการ ไม่ใช่เป็นรายการที่สมบูรณ์ของอักขระ URL ทางกฎหมายทุกตัว ตัวคั่นที่สงวนไว้ หรือการแสดงแบบเข้ารหัสเปอร์เซ็นต์ที่ระบบอื่นยอมรับ
สิ่งที่การใช้งานทากนี้ยอมรับ แทนที่จะเป็นการตีความ RFC 3986 ที่สมบูรณ์
ยัติภังค์เป็นตัวคั่นเริ่มต้นใน `slugify` และเครื่องหมายวรรคตอนหรือช่องว่างที่ต่อเนื่องกันจะยุบลงในการเรียกใช้ตัวคั่นเดียวกันนั้น ดังนั้น พาดหัว `Quarterly report: costs & margins` จึงกลายเป็น `quarterly-report-costs-margins` แทนที่จะแสดงเครื่องหมายทวิภาค เครื่องหมายแอมเปอร์แซนด์ หรือช่องว่างในเส้นทาง ผลลัพธ์ยังคงแบ่งออกเป็นคำอย่างเห็นได้ชัด
แหล่งที่มาไม่ได้ระบุว่าเครื่องหมายยัติภังค์ที่พ่ายแพ้จะขีดเส้นใต้ผ่านการตัดสินใจของเครื่องมือค้นหาโดยเฉพาะ ดังนั้นจึงไม่ควรนำเสนอประวัติศาสตร์เป็นข้อเท็จจริงที่นี่ คำแนะนำที่สามารถป้องกันได้นั้นง่ายกว่า: เลือกตัวคั่นหนึ่งตัวสำหรับไซต์ ใช้อย่างสม่ำเสมอ และหลีกเลี่ยงการผสมแบบฟอร์มที่แตกต่างกันด้วยตนเองเนื่องจากผู้แก้ไขที่แยกกันปฏิบัติตามนิสัยที่แยกจากกัน
ขีดกลางเป็นตัวคั่นของเครื่องมือสร้างนี้ โดยไม่อ้างสิทธิ์ประวัติเครื่องมือค้นหาที่ไม่รองรับ
มีการใช้ตัวพิมพ์เล็กก่อนที่จะส่งคืนทาก นั่นทำให้ `About Our Team`, `ABOUT OUR TEAM` และ `about our team` มาบรรจบกันบน `about-our-team` ภายใต้การเปลี่ยนแปลงนี้ เส้นทางตัวพิมพ์เล็กที่คาดเดาได้ง่ายกว่าในการสร้างจากชื่อเรื่อง และหลีกเลี่ยงการสร้างรูปแบบบรรณาธิการที่มีความแตกต่างที่มองเห็นได้เพียงอย่างเดียวคือการใช้อักษรตัวพิมพ์ใหญ่
ไม่ว่าพาธที่ใส่ cased ต่างกันสองพาธจะแก้ไขเป็นรีซอร์สเดียวกันหรือไม่นั้นขึ้นอยู่กับโฮสต์ เราเตอร์ การนำไปใช้งาน และกฎการเปลี่ยนเส้นทางโดยรอบ ยูทิลิตี้ข้อความนี้ไม่สามารถระบุลักษณะการทำงานนั้นได้ กฎ CMS ที่ใช้งานได้จริงคือการเผยแพร่พาธที่เป็นที่ยอมรับด้วยตัวพิมพ์เล็กหนึ่งเส้นทาง และทำให้นโยบายการเปลี่ยนเส้นทางใดๆ ชัดเจนในที่อื่น แทนที่จะอาศัยสมมติฐานที่ไม่ได้รับการยืนยันเกี่ยวกับการจัดการเคส
ความยาว หยุดคำพูด และความมั่นคง — คำแนะนำในทางปฏิบัติว่าควรเก็บอะไรไว้ในตัวทาก และควรทิ้งอะไร
สั้นกว่าไม่ได้ดีกว่าโดยอัตโนมัติ เก็บคำที่ช่วยให้ผู้แก้ไขแยกความแตกต่างระหว่างเพจจากเนื้อหาใกล้เคียง โดยเฉพาะผลิตภัณฑ์ งาน หรือชื่อเรื่อง วางถ้อยคำเฉพาะเมื่อเส้นทางที่เหลือยังคงเฉพาะเจาะจงเท่านั้น ทากที่สั้นแต่คลุมเครือจะสร้างงานบำรุงรักษาเมื่อมีบทความหลายบทความแข่งขันกันในเส้นทางผู้สมัครเดียวกันในภายหลัง
ToolAcre รองรับตัวเลือก `maxLength` ในฟังก์ชันพื้นฐาน แต่การกำหนดค่าตัวแปลงตัวพิมพ์เล็กจะอธิบายการดำเนินการทากข้อความทั้งหมดแทนที่จะเป็นการควบคุมความยาวที่มองเห็นได้ ที่สำคัญกว่านั้น การตัดทอนไม่ใช่กลยุทธ์ด้านบรรณาธิการ ตัดสินใจว่าคำใดมีความสำคัญก่อนเผยแพร่ จากนั้นรักษาตัวกระสุนที่เลือกให้คงที่เมื่อข้อความพาดหัวข่าวเครื่องสำอางเปลี่ยนแปลงหลังจากเปิดตัว
ตัวอย่างที่ใช้งานได้ — เปลี่ยนพาดหัวข่าวจริงสามรายการให้กลายเป็นทากและตรวจสอบแต่ละรายการกับกฎ
ขอพิจารณาพาดหัวข่าวสามเรื่อง. `Cafes, Costs & Margins` กลายเป็น `cafes-costs-margins`; `Launch Notes: Version 2` กลายเป็น `launch-notes-version-2`; และ `A Guide to Better Page Names` กลายเป็น `a-guide-to-better-page-names` ผลลัพธ์แต่ละรายการเป็นตัวพิมพ์เล็ก ใช้เครื่องหมายยัติภังค์ระหว่างการเรียกใช้คำที่เก็บไว้ และลบเครื่องหมายวรรคตอนที่ไม่ใช่ตัวอักษรหรือตัวเลขออก
ตัวอย่างแรกจงใจจงใจ ASCII แต่กฎแหล่งที่มาเดียวกันสามารถพับสำเนียงที่แยกย่อยจากตัวอักษรละตินเป็นรูปแบบพื้นฐานได้ ตรวจสอบผลลัพธ์ทั้งหมดก่อนที่จะกำหนดให้กับเนื้อหา: ฟังก์ชันนี้ไม่มีความรู้เกี่ยวกับการสะกดชื่อแบรนด์ ตัวย่อที่ต้องการ เส้นทางที่ซ้ำกัน หรือคำที่ทีมบรรณาธิการพิจารณาว่าสิ้นเปลือง
สิ่งนี้ไม่ครอบคลุมถึง — ชื่อโดเมนที่เป็นสากลและตัวเลือกในการเก็บสคริปต์ที่ไม่ใช่ภาษาละตินไว้ใน URL
ตัวอักษรที่ไม่ใช่ภาษาละตินจะไม่ถูกละทิ้งไปทั่วโลกโดยการดำเนินการนี้ นิพจน์ทั่วไปจะเก็บตัวอักษรและตัวเลขไว้ทั่วทั้งสคริปต์ ในขณะที่การกำหนดค่าระบุว่าทากเก็บสคริปต์ที่ไม่ใช่ภาษาละตินเป็นตัวพิมพ์เล็กโดยไม่มีการทับศัพท์ การอ้างว่าเครื่องมือจะแปลงหัวเรื่องเป็น ASCII เสมอ ดังนั้นจะขัดแย้งกับทั้งแหล่งที่มาและขีดจำกัดของเครื่องมือที่เผยแพร่
การแปลงนี้ยังไม่ได้กำหนดค่าชื่อโดเมนสากล เลือกชื่อโฮสต์ หรือทับศัพท์ระหว่างระบบการเขียน สิ่งเหล่านี้เป็นการตัดสินใจเชิงนโยบายที่แยกจากกัน สำหรับไซต์หลายภาษา ให้ทดสอบเส้นทางที่สร้างขึ้นใน CMS จริงและสแต็กการกำหนดเส้นทาง จากนั้นตัดสินใจว่าสคริปต์ที่เก็บไว้หรือการแปลที่เขียนแยกต่างหากจะทำหน้าที่ไซต์นั้นได้ดีที่สุด
ตัวอักษรที่ไม่ใช่ภาษาละตินจะยังคงอยู่ การทับศัพท์และชื่อโดเมนอยู่นอกการเปลี่ยนแปลงนี้
นโยบายกระสุนที่มีประโยชน์อาจกระชับ: เริ่มต้นด้วยชื่อหน้า พิมพ์เล็ก เข้าร่วมคำที่เป็นที่รู้จักด้วยขีดกลาง ลบตัวคั่นที่อยู่รอบๆ เก็บตัวเลขที่มีความหมาย และตรวจสอบผลลัพธ์เพื่อความชัดเจนก่อนเผยแพร่ บันทึกพฤติกรรมการชนกันและการเปลี่ยนเส้นทางในกฎ CMS เนื่องจากการแปลงข้อความไม่สามารถตรวจสอบเส้นทางที่มีอยู่หรือป้องกันลิงก์ขาเข้าได้
ตัวแปลงตัวพิมพ์ข้อความใช้ส่วนเชิงกลในการดำเนินการเดียว วางพาดหัว เลือกการแปลงกระสุน และตรวจสอบผลลัพธ์ก่อนที่จะคัดลอกลงในเส้นทางของหน้า โดยจะพับสำเนียงที่รองรับ ลบสัญลักษณ์ ยุบตัวคั่น และสร้างข้อความตัวพิมพ์เล็ก โดยปล่อยให้ความหมายของเนื้อหาและความเสถียร URL ในระยะยาวอยู่กับตัวแก้ไข