วิธีจัดการการเปลี่ยนแปลง URL ตามบัญญัติเช่น Stack Overflow


13

ไซต์ Stack Overflow ทั้งหมดมี URL ที่สวยงามซึ่งรวมถึงชื่อคำถาม ใน HTML มันมี url บัญญัติสำหรับหน้านั้น

ฉันเพิ่งค้นพบว่าเมื่อฉันเปลี่ยนชื่อคำถาม URL จะเปลี่ยนทันที url canonical ได้รับการปรับปรุงด้วย หมายความว่าตราบใดที่หน้าเว็บที่มี URL ตามบัญญัติเดิมเปลี่ยนเส้นทางไปยัง URL ตามรูปแบบใหม่แล้วเครื่องมือค้นหาจะอัปเดตระเบียนของ URL ตามรูปแบบบัญญัติเช่นกัน

มีอะไรอีกไหมที่คนเราสามารถทำได้เพื่อเปลี่ยนแปลง URL ให้ราบรื่นยิ่งขึ้น?

คำตอบ:


16

คำถามทั้งหมดในการแลกเปลี่ยนสแต็คมี ID ตัวเลข (28070 สำหรับคำถามนี้) ซึ่งเป็นสิ่งเดียวที่ระบุคำถามโดยไม่ซ้ำกัน

ดังนั้นเมื่อมีการเปลี่ยนชื่อคำถาม URL เช่น/28070/old-question-titleยังคงแสดงคำถามเพราะ ID ยังคงอยู่ที่นั่น ID จะถูกค้นหาและชื่อใหม่ถูกส่งคืนหมายความว่าสามารถกำหนด URL ใหม่และแสดงในแท็กที่ได้รับการยอมรับ

สิ่งนี้ทำงานได้ดีอย่างสมบูรณ์สำหรับเครื่องมือค้นหา - เมื่อพวกเขาเห็น URL เก่าพวกเขาสามารถเห็น URL ที่เป็นที่ยอมรับ (หรือได้รับการเปลี่ยนเส้นทาง 301 ในกรณีส่วนใหญ่) ดังนั้นอัปเดตดัชนีของพวกเขา


3
สิ่งนี้ทำให้ฉันนึกถึงอาร์กิวเมนต์การออกแบบฐานข้อมูลแบบคลาสสิกว่าคีย์หลักควรจะมีความหมายหรือไม่มีความหมาย ในอีกด้านหนึ่งคลาสของวัตถุจำนวนมากดูเหมือนจะมีคุณสมบัติที่เป็นเอกลักษณ์ซึ่งอยู่บนพื้นผิวของมันเหมาะอย่างยิ่งที่จะใช้เป็นคีย์หลัก สิ่งนี้ช่วยให้นักออกแบบ DB ไม่สามารถสร้างคีย์หลักเฉพาะที่ให้บริการโดยไม่มีวัตถุประสงค์อื่น อย่างไรก็ตามในความเป็นจริงแล้วคีย์หลัก "ชัดเจน" เหล่านี้จำนวนมากไม่แน่นอน ชื่อของบุคคลสามารถเปลี่ยนแปลงได้ (เช่นพวกเขาแต่งงาน) เช่นเดียวกับที่อยู่หมายเลขโทรศัพท์ ฯลฯ แม้กระทั่งบางอย่างเช่นรหัสพนักงานสามารถเปลี่ยนแปลงได้หากรูปแบบ ID ถูกเปลี่ยนแปลง
Lèsemajesté

สิ่งนี้แสดงให้เห็นอีกครั้งว่า SEO ของ Google กำลังผลักดันโลก ฉันพยายามหาเหตุผลเว็บไซต์ที่ต้องการ URL ที่ยาวเต็มไปด้วยคำหลัก SEO เมื่อ URL ที่สั้นลงมีจำนวนเพียงพอ และอย่าบอกฉันว่าเพิ่มประสบการณ์ผู้ใช้เพราะผู้ใช้ยังคงต้องป้อนหมายเลขใน url / link เพื่อไปยังหน้าดังนั้นจึงไม่มีข้อแก้ตัวสำหรับคำหลักใน url นอกเหนือจาก SEO
Marco Demaio

1
@Marco อาร์กิวเมนต์ UX ไม่ได้เกี่ยวกับผู้ใช้ที่พิมพ์ใน URL มันเป็นเรื่องเกี่ยวกับการให้ผู้ใช้ระบุสิ่งที่หน้าเกี่ยวกับ มีอาร์กิวเมนต์ที่ถูกต้องสำหรับการไม่ใช้ ID เลย แต่คุณต้องพบกับปัญหาทางเทคนิคในการค้นหาสตริงยาว ๆ แทนที่จะใช้ ID แบบง่าย ๆ
DisgruntledGoat

1
@Lese ฉันคิดว่าคุณเพิ่งตอบการอภิปรายของคุณเอง;) ความหมายหลักไม่มีความหมายไม่มีข้อเสียจริงๆและคุณยังสามารถใช้ข้อ จำกัด ที่ไม่ซ้ำกันเพิ่มเติมในฐานข้อมูลของคุณ
DisgruntledGoat

1
@lulala: ใช่หากคุณเป็น 301 หรือตั้งค่าลิงก์แบบบัญญัติ Google จะรู้ว่าจะอัปเดตดัชนีของพวกเขาหรือไม่
Lèsemajesté
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.