เหตุใดบางเว็บไซต์จึงเพิ่ม "Slugs" ต่อท้าย URL [ปิด]


111

เว็บไซต์หลายแห่งรวมถึงเว็บไซต์นี้เพิ่มสิ่งที่เรียกว่าslugsซึ่งเป็นคำอธิบาย แต่เท่าที่ฉันสามารถบอกข้อความที่ไม่มีประโยชน์ได้ - ต่อท้าย URL

ตัวอย่างเช่น URL ที่ไซต์ให้สำหรับคำถามนี้คือ:

/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

แต่ URL ต่อไปนี้ก็ใช้ได้เช่นกัน:

/programming/47427/

ประเด็นของข้อความนี้เพียงเพื่อทำให้ URL เป็นมิตรกับผู้ใช้มากขึ้นหรือมีประโยชน์อื่น ๆ หรือไม่?


44
ทากทำหน้าที่เป็นชื่อ Caller ID ของ URL เมื่อคุณได้รับโทรศัพท์การรู้ชื่อของบุคคลนั้นไม่จำเป็น แต่จะช่วยให้คุณตัดสินใจได้ว่าต้องการรับโทรศัพท์หรือไม่ ในทำนองเดียวกัน URL slug ช่วยให้ผู้ใช้ตัดสินใจว่าต้องการคลิกที่ลิงก์หรือไม่และให้บริบทที่แท้จริง
Armstrongest

4
^^ +1 แต่จะเป็นการดีกว่าที่จะเห็นการตอบกลับของคุณเป็นคำตอบแทนที่จะเป็นความคิดเห็น ..
Dienekes

ช่วยในการจัดอันดับในผลลัพธ์ของเครื่องมือค้นหา
Jay Smoke

stackoverflow.com/q/47427ยังใช้งานได้: P
Habeeb Perwad

คำตอบ:


166

ทากทำให้ URL เป็นมิตรกับผู้ใช้มากขึ้นและคุณรู้ว่าจะเกิดอะไรขึ้นเมื่อคุณคลิกลิงก์ เครื่องมือค้นหาเช่น Google จัดอันดับหน้าเว็บให้สูงขึ้นหากคำค้นหาอยู่ใน URL


3
สิ่งหนึ่งที่ทำให้ URL เป็นมิตรกับผู้ใช้คือ 'ความสามารถในการค้นพบ' ซึ่งหมายความว่าคุณสามารถเดา URL ได้จากแถบที่อยู่ i.love.pets.com/search/cats+dogsสามารถนำไปสู่i.love.pets.com/search/pug+puppies และอื่น ๆได้อย่างง่ายดาย
Xian

12
ซีอานฉันเคยได้ยินเรื่องนั้นมาก่อน แต่ฉันไม่คิดว่ามันจะขึ้นอยู่กับการตรวจสอบข้อเท็จจริง นอกเหนือจากเรื่องแปลก ๆ แล้วแทบจะไม่มีใครพิมพ์ URL โดยตรงเลย ความสามารถในการอ่านเป็นสิ่งสำคัญอย่างยิ่งและฉันคิดว่าผู้ใช้จำนวนมากขึ้นเรื่อย ๆ ที่เห็น URL แต่เมื่อพูดถึงการ "เดา" ฉันคิดว่าคนส่วนน้อยนั้นมีจำนวนน้อยมาก
เปลือกตา

4
@eyelidlessnes - ฉันจะต้องไม่เห็นด้วย แม้ว่าผู้คนอาจไม่ได้ป้อน URL ด้วยตนเอง แต่ฉันก็เห็นหลักฐานว่าพวกเขาสร้างขึ้น จากการดูบันทึกของเราและอุปกรณ์ตรวจสอบของเราเราจะเห็นตัวอย่างที่เซสชันของผู้ใช้รายหนึ่งจะทำอะไรบางอย่างจากนั้นแก้ไข URL (หลักฐานจากการไม่มีผู้อ้างอิง) จริงอยู่ที่ทุกคนไม่ได้ทำ - แต่แน่นอนว่าไม่ใช่ปริมาณการเข้าชมเล็กน้อย
Joseph Ferris

@Xian ใช่ URL ไม่กี่ประเภท แต่กระสุนเป็นรหัสผู้โทรเป็นหลัก ชื่อของผู้โทรไม่จำเป็น แต่จะช่วยให้คุณตัดสินใจได้ว่าต้องการรับสายหรือไม่ ทากทำให้ URL ดูเป็นมิตรมากขึ้นและทำให้ผู้ใช้มีแนวโน้มที่จะคลิกมากขึ้น
Armstrongest

xian มันแตกต่างจาก google.com/search?q=cat+puppy อย่างไร? ผู้ที่ค้นพบ URL มักจะทำเช่นนั้น ผมทำนั่น.
netrox

39

ความสามารถในการใช้งานเป็นเหตุผลหนึ่งหากคุณได้รับลิงค์ทางอีเมลคุณจะรู้ว่าจะเกิดอะไรขึ้น SEO (การเพิ่มประสิทธิภาพเครื่องมือค้นหา) เป็นอีกเหตุผลหนึ่ง เครื่องมือค้นหาเช่น google จะจัดอันดับหน้าเว็บของคุณให้สูงขึ้นสำหรับคำหลักที่มีอยู่ใน url


2
ทำไมคุณถึงคิดว่า Google ตัดสินใจเช่นนี้ อะไรเป็นแรงบันดาลใจ?
Mike Clark

คุณสามารถค้นหาเอกสารใด ๆ จาก Google ที่ระบุโดยเฉพาะว่าพวกเขาจะจัดอันดับหน้าเว็บให้สูงขึ้นหากมีคีย์เวิร์ดอยู่ใน url หรือไม่
chainwork

@chainwork ไม่ใช่ แต่มีสัญญาณหลายร้อยรายการที่เครื่องมือค้นหาใช้ในการจัดอันดับหน้าเว็บและคุณมั่นใจได้ว่า URL เป็นสัญญาณดังกล่าว
Michiel van Oosterhout

2
คำหลักใน url ที่ตรงกับการค้นหาจะถูกแสดงเป็นตัวหนาในผลการค้นหาของ Google ทำให้โดดเด่นยิ่งขึ้นสำหรับผู้ใช้ที่ทำการค้นหา
chainwork

35

ฉันเพิ่งเปลี่ยนรูปแบบ URL ของเว็บไซต์จาก:

www.mywebsite.com/index.asp?view=display&postid=100

ถึง

www.mywebsite.com/this-is-the-title-of-the-post

และสังเกตเห็นว่าอัตราการคลิกผ่านไปยังบทความเพิ่มขึ้นประมาณ 300% หลังจากการเปลี่ยนแปลง มันช่วยให้ผู้ใช้ตัดสินใจได้อย่างแน่นอนว่าสิ่งที่พวกเขาคิดจะคลิกนั้นมีความเกี่ยวข้องหรือไม่ในแง่ของวัตถุประสงค์ SEO แม้ว่าฉันจะต้องบอกว่าฉันเห็นผลกระทบเล็กน้อยหลังจากการเปลี่ยนแปลง


4
ฉันหวังว่าชื่อโพสต์ของคุณจะไม่มีวันเปลี่ยนแปลง: ผู้คนจำนวนมากเกลียดลิงก์ที่ตายแล้วและบริการเว็บที่สร้างขึ้น
Nikita Rybak

6
ฉันเดาไม่ออกจริงๆว่าเขาใช้ CMS หรือซอฟต์แวร์บล็อกตัวไหน แต่สำหรับ WordPress และซอฟต์แวร์ที่คล้ายกันอีกมากมายการปรับเปลี่ยนชื่อโพสต์หลังจากที่โพสต์เผยแพร่ไปแล้วจะไม่เปลี่ยนกระสุน (และด้วยเหตุผลที่คุณพูดถึง)
Cyde Weys

25

ฉันเห็นด้วยกับคำตอบอื่น ๆ ที่ว่ากระสุนที่พิมพ์ผิด 301 ควรเปลี่ยนเส้นทางไปยังแบบฟอร์มที่เหมาะสม ในคำอื่น ๆควรจะเปลี่ยนเส้นทางไปยัง/programming/47427/wh /programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urlsมีประโยชน์อีกอย่างหนึ่งที่ยังไม่ได้กล่าวถึง - หากคุณไม่เปลี่ยนเส้นทางไปยัง URL ตามรูปแบบบัญญัติจะปรากฏว่าคุณมีหน้าที่ซ้ำกันเกือบไม่สิ้นสุด Google เกลียดเนื้อหาที่ซ้ำกัน

ที่กล่าวว่าคุณควรสนใจเฉพาะ ID เนื้อหาและอนุญาตให้ป้อนข้อมูลใด ๆ สำหรับกระสุนตราบใดที่คุณเปลี่ยนเส้นทาง ทำไม?

/programming/47427/why-do-some-เว็บไซต์-add-ทาก-to-end ของ URL ที่

... อ๊ะซอฟต์แวร์เมลตัดส่วนท้ายของ URL ออก! ไม่มีปัญหาเพราะคุณยังสามารถหมุนได้/programming/47427

ปัญหาใหญ่อย่างหนึ่งของแนวทางนี้คือหากคุณได้รับกระสุนจากชื่อเนื้อหาของคุณคุณจะจัดการกับชื่อที่ไม่ใช่ ASCII, UTF-8 ได้อย่างไร?


1
โพสต์ดีตรงประเด็นมาก! +1 สำหรับคำถามของคุณ "คุณจะจัดการกับชื่อที่ไม่ใช่ ascii, UTF8 อย่างไร" มีอัลกอริทึมสำหรับสิ่งนี้ตัวอย่างเช่น WordPress ใช้ ฉันจะโพสต์วิธีแก้ปัญหา PHP สำหรับปัญหานี้หากอนุญาตให้มีอักขระมากกว่า 600 ตัว ถ้าคุณอยากรู้จริงๆให้โพสต์ไว้เป็นคำถามเรายินดีที่จะตอบ;)
Mathias Bynens

1
re: "จำนวนหน้าที่ซ้ำกันเกือบไม่สิ้นสุด" ซึ่งจะเกิดขึ้นก็ต่อเมื่อมีลิงก์ไปยัง URL ที่ไม่ใช่ Canon เท่านั้น หากคุณทำให้สอดคล้องกันภายในไซต์ของคุณก็ไม่น่าจะมีปัญหา ทฤษฎีของคุณเกี่ยวกับ URL ที่ถูกตัดออกนั้นโง่มาก URL สามารถถูกตัดออกได้ทุกที่ใช่ไหม? แม้หลังจากปี 4742 ซึ่งจะนำไปสู่คำถามที่แตกต่างออกไป ตราบใดที่คุณยึดติดกับตัวอักษรมาตรฐานตัวเลขขีดกลางและ / หรือขีดล่างใน URL ซึ่งมีโอกาสน้อยที่จะเกิดขึ้น
แพะไม่พอใจ

2
ตามที่ DisgruntledGoat แนะนำในทางเทคนิคแล้ว Google จะไม่พบเนื้อหาที่ซ้ำกันเว้นแต่จะมีคนเชื่อมโยงไปยังหน้าที่มีกระสุนอื่นดังนั้นจึงหลอกให้แมงมุมของ Google คิดว่ามีเนื้อหาที่ซ้ำกัน ดังนั้นแมงมุมจะเกลียดหน้านี้วิธีไปผู้ชาย;)
Austyn Mahoney

ในทางเทคนิคคุณไม่จำเป็นต้องทำการเปลี่ยนเส้นทาง 301 หากคุณฝังคำใบ้ rel = "canonical" ไว้ในหน้า โดยไม่คำนึงถึง "หน้าซ้ำกันเกือบไม่สิ้นสุด" Google จะใช้ URL ตามรูปแบบบัญญัติที่ถูกต้องเท่านั้น Amazon ไม่ได้ทำ 301 ลองใช้: amazon.com/lat-thinking-stragies/dp/0470942185 อย่างไรก็ตามควรทำทั้งสองอย่างจะดีกว่า เหตุผลคือบางคนสามารถเผยแพร่ลิงก์ด้วยกระสุนที่แก้ไขโดยสิ้นเชิงและเมื่อผู้ดูอ่านมันก็ดูแตกต่างจากเนื้อหาทำให้ผู้ดูสับสน
Ethan

"คุณจะจัดการกับชื่อที่ไม่ใช่ ascii, UTF8 อย่างไร" คุณเข้ารหัสเปอร์เซ็นต์ จากนั้นเบราว์เซอร์ที่ทันสมัยทั้งหมดจะแสดง Unicode ในทุกภาษาในแถบที่อยู่ แต่จะให้ URL ที่เข้ารหัส ASCII ซึ่งเป็นเปอร์เซ็นต์เมื่อคุณคัดลอกไปยังคลิปบอร์ด
Stijn de Witt

14

เหตุผลที่เว็บไซต์ส่วนใหญ่ใช้น่าจะเป็น SEO (Search Engine Optimization) Yahoo เคยให้น้ำหนักที่สมเหตุสมผลกับการมีคีย์เวิร์ดค้นหาใน URL และยังช่วยในผลลัพธ์ของ Google ด้วย

เมื่อไม่นานมานี้เครื่องมือค้นหาได้ลดน้ำหนักที่กำหนดให้กับคำหลักใน URL ซึ่งอาจเป็นเพราะตอนนี้เทคนิคดังกล่าวพบได้บ่อยในไซต์สแปมมากกว่าที่ถูกต้อง คำหลักใน URL ตอนนี้มีผลกระทบเพียงเล็กน้อยต่อผลการค้นหาหากเป็นเช่นนั้น

สำหรับ stackoverflow เอง SEO อาจเป็นแรงจูงใจ (นิสัยเก่า ๆ ตายยาก) หรือเพียงเพื่อการใช้งาน


SEO เป็นปัจจัยหนึ่ง แต่ที่สำคัญกว่านั้นคือเรื่องของการใช้งานอย่างที่บอก
Armstrongest

14

โดยพื้นฐานแล้วเป็นตำแหน่งที่มีความหมายมากกว่าสำหรับทรัพยากร การใช้ ID นั้นถูกต้องสมบูรณ์ แต่มีความหมายกับเครื่องจักรมากกว่าคน

ไม่จำเป็นต้องพูดรหัสอย่างเคร่งครัดหากกระสุนไม่ซ้ำกันคุณสามารถตรวจสอบทากที่ไม่ซ้ำกันได้ง่ายขึ้นโดยกำหนดขอบเขตภายในวันที่

เช่น:

/2008/sept/06/why-some-websites-add-slugs-end-of-urls/

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

/2008/sept/06/why-some-websites-add-slugs-end-of-urls/
/2008/sept/06/why-some-websites-add-slugs-end-of-urls-1/
/2008/sept/06/why-some-websites-add-slugs-end-of-urls-2/

อัลกอริทึมกระสุนจำนวนมากยังกำจัดคำทั่วไปเช่น "the" และ "a" เพื่อช่วยในการทำให้ URL สั้น แนวทางที่กำหนดขอบเขตนี้ยังช่วยให้ค้นหาทรัพยากรทั้งหมดสำหรับวันเดือนหรือปีที่กำหนดได้อย่างตรงไปตรงมาคุณเพียงแค่ตัดส่วนต่างๆออก

นอกจากนี้ Stackoverflow URL ยังไม่ดีในแง่ที่พวกเขาแนะนำเซ็กเมนต์เพิ่มเติมเพื่อที่จะนำเสนอ slug ซึ่งเป็นการละเมิดแนวคิดที่ว่าแต่ละเซ็กเมนต์ควรแสดงถึงลำดับชั้นของทรัพยากรที่ลดลง


11

คำว่าบุ้งมาจากธุรกิจหนังสือพิมพ์ / สิ่งพิมพ์ เป็นชื่อสั้น ๆ ที่ใช้ระบุเรื่องราวที่กำลังดำเนินอยู่ ผู้ที่สนใจเกี่ยวกับความหมายของ URL เริ่มใช้ชื่อสั้น ๆ แบบย่อใน URL ของตน นอกจากนี้ยังให้ผลตอบแทนในที่ดิน SEO เนื่องจากคำหลักใน URL เพิ่มความสำคัญให้กับหน้า

น่าแปลกที่เว็บไซต์จำนวนมากได้เริ่มวางชื่อเรื่องที่เป็นอนุกรมด้วยยัติภังค์เต็มรูปแบบใน URL เพื่อวัตถุประสงค์ด้าน SEO อย่างเคร่งครัดซึ่งหมายความว่าคำว่า slug ไม่สามารถใช้ได้อีกต่อไป นอกจากนี้ยังจัดอันดับผู้บริสุทธิ์เชิงความหมายเนื่องจากการใช้งานจำนวนมากเพียงแค่ยึดติดกับชื่อเวอร์ชันที่ต่อเนื่องกันนี้ที่ส่วนท้ายของ URL


10

ฉันทราบว่าคุณสามารถเปลี่ยนข้อความได้อย่างอิสระ ดูเหมือนว่า URL นี้จะใช้งานได้ดี

/programming/47427/why-is-billpg-so-very-awesome


ประเภทนี้เป็นจุดบกพร่องหรือคุณสมบัติ?
Jakub Šturc

4
อันที่จริงตรวจสอบให้แน่ใจว่าคุณสามารถเข้าถึงโพสต์ได้แม้ว่าจะมีการแก้ไขหัวเรื่องแล้วก็ตาม (และมี URL ใหม่)
Dirk Vollmar

3
ตามหลักการแล้วทรัพยากรอินเทอร์เน็ต ('เอกสาร') แต่ละรายการมีเพียง 1 URI โดยพื้นฐานแล้วการอนุญาตให้ดูเอกสารเดียวกันผ่าน URI ที่แตกต่างกันอาจส่งผลเสียต่อไซต์ของคุณใน SERP นี่อาจเป็นสิ่งเดียวที่ฉันไม่ชอบเกี่ยวกับ Stack Overflow;)
Mathias Bynens

3
นั่นเป็นเหตุผลที่มีหน้า Canonical และ Stack Overflow ใช้ =)
Alix Axel

4
@Alix Axel: 301 เปลี่ยนเส้นทาง>หน้า Canonical
Mathias Bynens

6

ตามที่ระบุไว้แล้ว 'กระสุน' ช่วยให้ผู้คนและเครื่องมือค้นหา ...

สิ่งที่น่าสังเกตคือในแหล่งที่มาของหน้าเว็บมีURL ตามรูปแบบบัญญัติ

สิ่งนี้จะหยุดไม่ให้มีการจัดทำดัชนีหน้าเว็บหลายครั้ง

ตัวอย่าง:

<link rel="canonical" href="http://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls">


3

อย่าลืมความสามารถในการอ่านเมื่อส่งลิงก์ไม่ใช่เฉพาะในเครื่องมือค้นหา หากคุณส่งอีเมลถึงผู้อื่นโดยใช้ลิงก์แรกพวกเขาสามารถดู URL และรับทราบข้อมูลทั่วไปว่าเกี่ยวข้องกับอะไร ส่วนที่สองไม่ได้ระบุเนื้อหาของหน้านั้นก่อนที่จะคลิก


2

หากคุณส่งลิงก์ไปยังใครสักคนจะไม่เป็นการดีกว่าที่จะรวมคำอธิบายโดยการเขียนคำอธิบายจริง ๆ แทนที่จะทำให้บุคคลอื่นแยกวิเคราะห์ URL ที่มีคำอธิบายอยู่และพยายามอ่านจำนวนมาก -hyphenated คำ-ติดร่วมกัน


เห็นได้ชัดว่าคุณไม่เคยเป็น Rick Roll มาก่อน คุณได้รับลิงก์กี่ลิงก์: ตรวจสอบสิ่งนี้ เฮฮา! <link> คงจะดีไม่น้อยหาก Youtube ทำ Urls เช่นนี้: youtube.com/12345/evil-bikini-wax-job-not-work-safe มันจะทำให้ลิงค์น่าเชื่อถือมากขึ้นและช่วยให้ฉันตัดสินใจคลิกหรือไม่
Armstrongest

1
อย่างไรก็ตามระบบ MVC ใด ๆ ที่ฉันเคยเห็นไม่จำเป็นต้องมีส่วนที่ไม่ปลอดภัยสำหรับบิกินี่ - แว็กซ์ - แว็กซ์ - งานที่ไม่ปลอดภัยและสามารถส่งได้อย่างง่ายดายเช่นเดียวกับ youtube.com/12345 และคนส่วนใหญ่ ใครต้องการส่งอีเมลแบบนั้นจะรีบเรียนรู้ที่จะลบออก
Kibbee

2

ก่อนอื่นมันเป็น SEO และเป็นมิตรกับผู้ใช้ แต่ในกรณีของตัวอย่าง (ไซต์นี้) มันทำได้ไม่ดีหรือถูกต้อง (เนื่องจากมีการเปิดให้ใช้เทคนิคหมวกดำและการวางอันดับพิษจากผู้อื่นซึ่งจะสะท้อนถึงเว็บไซต์นี้ในทางที่ไม่ดี) .

ถ้า

/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

มีเนื้อหาแล้ว

/programming/47427/

และ

/programming/47427/any-other-bollix

ไม่ควรซ้ำกัน จริงๆแล้วพวกเขาควรตรวจจับลิงก์ที่ตามมาโดยอัตโนมัติไม่ได้ใช้ข้อความปัจจุบัน (เห็นได้ชัดว่ากระสุนถูกกำหนดโดยชื่อคำถามและสามารถแก้ไขได้ในภายหลัง) และควรเปลี่ยนเส้นทาง 301 โดยอัตโนมัติไปที่

/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

ดังนั้นจึงมั่นใจได้ว่ากฎ "เนื้อหาชิ้นเดียวถึงหนึ่ง URI" และหาก URI ย้าย / เปลี่ยนแปลงให้ตรวจสอบว่าบุ๊กมาร์กเก่าตาม / ย้ายด้วยการเปลี่ยนเส้นทาง 301 (เพื่อให้เบราว์เซอร์อัจฉริยะสามารถอัปเดตบุ๊กมาร์กได้)


1
ดูที่มาของเพจแล้วคุณจะพบสิ่งนี้: <link rel = "canonical" href = " stackoverflow.com/questions/47427/… "> ดู: ที่นี่: googlewebmastercentral.blogspot.com/2009/02/…
Armstrongest

0

ตามหลักการแล้ว "กระสุน" ควรเป็นตัวระบุเดียวที่จำเป็น ในทางปฏิบัติในไซต์ไดนามิกเช่นนี้คุณจะต้องมีตัวระบุตัวเลขที่ไม่ซ้ำกันหรือเริ่มต่อท้าย / เพิ่มตัวเลขให้กับ "กระสุน" เช่นเดียวกับ Digg


1
ลิงค์ Digg เป็นลิงค์แรกที่ฉันเจอเมื่อไปที่หน้าหลัก เป็นเรื่องบังเอิญอย่างแท้จริงที่มันเกิดขึ้นเพื่อเป็นตัวอย่างว่า Digg ตกลงไปไกลแค่ไหน - มีการโพสต์เรื่องราวเกี่ยวกับการติดเซ็กส์สามครั้ง
Kyle Cronin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.