Tại sao một số trang web thêm “Sên” vào cuối URL? [đóng cửa]


111

Nhiều trang web, bao gồm cả trang web này, thêm những gì rõ ràng được gọi là slugs - mang tính mô tả nhưng theo như tôi có thể nói những đoạn văn bản vô dụng - vào cuối URL.

Ví dụ: URL mà trang web cung cấp cho câu hỏi này là:

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

Nhưng URL sau cũng hoạt động tốt:

/programming/47427/

Mục đích của văn bản này chỉ là bằng cách nào đó làm cho URL thân thiện hơn với người dùng hay có một số lợi ích khác?


44
slugs đóng vai trò là Tên ID Người gọi của URL. Khi bạn nhận được một cuộc điện thoại, việc biết tên của người đó là không cần thiết, nhưng nó sẽ giúp bạn quyết định xem bạn có muốn nhấc máy hay không. Tương tự như vậy, một slug URL giúp người dùng quyết định xem họ có muốn nhấp vào liên kết hay không và cung cấp cho nó một số ngữ cảnh nội tại.
Armstrongest

4
^^ +1, nhưng nó muốn được tốt hơn để xem trả lời của bạn Là câu trả lời chứ không phải là một lời nhận xét ..
Dienekes

giúp xếp hạng trong kết quả của công cụ tìm kiếm.
Jay Smoke,

stackoverflow.com/q/47427 cũng hoạt động: P
Habeeb Perwad

Câu trả lời:


166

Các slugs làm cho URL thân thiện với người dùng hơn và bạn biết điều gì sẽ xảy ra khi bạn nhấp vào một liên kết. Các công cụ tìm kiếm như Google, xếp hạng các trang cao hơn nếu từ khóa tìm kiếm có trong URL.


3
Một trong những điều làm cho url thân thiện với người dùng là 'khả năng khám phá', nghĩa là bạn có thể đoán url chỉ đơn giản từ thanh địa chỉ. i.love.pets.com/search/cats+dogs có thể dễ dàng dẫn đến i.love.pets.com/search/pug+puppies, v.v.
Xian

12
Xian, tôi đã nghe lập luận đó trước đây, nhưng tôi không nghĩ rằng nó có thể phù hợp để xem xét kỹ lưỡng. Ngoài các chuyên gia, hầu như không ai thực sự gõ URL trực tiếp. Khả năng đọc chắc chắn rất quan trọng và tôi nghĩ rằng ngày càng có nhiều người dùng nhìn thấy các URL, nhưng khi nói đến "đoán", tôi nghĩ rằng phần thiểu số là cực kỳ nhỏ.
mí mắt vào

4
@eyelidlessnes - Tôi sẽ phải không đồng ý. Mặc dù mọi người có thể không nhập URL theo cách thủ công, nhưng tôi đã thấy bằng chứng cho thấy họ tạo ra chúng. Thông qua việc xem xét nhật ký và các thiết bị giám sát của chúng tôi, chúng tôi thấy các mẫu trong đó một phiên người dùng sẽ làm điều gì đó và sau đó sửa đổi URL (bằng chứng là thiếu liên kết giới thiệu). Đúng là không phải ai cũng làm - nhưng chắc chắn đó không phải là một lượng truy cập không đáng kể.
Joseph Ferris,

@Xian. Có, ít loại URL, tuy nhiên, slug về cơ bản là id người gọi. Tên của người gọi không phải là CẦN THIẾT nhưng nó giúp bạn quyết định xem bạn có muốn trả lời cuộc gọi hay không. slugs làm cho một URL trông thân thiện hơn và khiến người dùng có nhiều khả năng nhấp vào nó hơn.
Armstrongest

xian, chính xác thì điều đó khác với google.com/search?q=cat+puppy như thế nào? Những người khám phá ra URL có thể sẽ làm điều đó. Tôi làm điều đó.
net khoảng

39

Khả năng sử dụng là một lý do, nếu bạn nhận được liên kết đó trong e-mail của mình, bạn biết điều gì sẽ xảy ra. SEO (tối ưu hóa công cụ tìm kiếm) là một lý do khác. Các công cụ tìm kiếm như google sẽ xếp hạng trang của bạn cao hơn cho các từ khóa có trong url


2
Bạn nghĩ tại sao Google lại đưa ra quyết định này? Điều gì đã thúc đẩy nó?
Mike Clark

Bạn có thể tìm thấy bất kỳ tài liệu nào từ Google chỉ rõ rằng họ sẽ xếp hạng một trang cao hơn nếu từ khóa được chứa trong url không?
chuỗi

@chainwork Không, nhưng có hàng trăm tín hiệu mà công cụ tìm kiếm sử dụng để xếp hạng các trang và bạn có thể chắc chắn rằng URL là một trong những tín hiệu như vậy.
Michiel van Oosterhout

2
Các từ khóa trong url phù hợp với tìm kiếm được in đậm trong kết quả của Google, do đó làm cho chúng nổi bật hơn đối với người dùng thực hiện tìm kiếm.
chainwork 16/10/12

35

Gần đây tôi đã thay đổi định dạng url trang web của mình từ:

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

Đến

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

và nhận thấy rằng tỷ lệ nhấp vào bài viết đã tăng khoảng 300% sau khi thay đổi. Nó chắc chắn giúp người dùng quyết định xem những gì họ nghĩ khi nhấp vào có liên quan hay không, về mặt mục đích SEO mặc dù tôi phải nói rằng tôi đã thấy ít tác động sau khi thay đổi


4
Tôi hy vọng tiêu đề bài viết của bạn không bao giờ thay đổi: rất nhiều người ghét các liên kết chết và các dịch vụ web sản xuất chúng.
Nikita Rybak

6
Tôi thực sự không thể đoán anh ấy đang sử dụng CMS hoặc phần mềm viết blog nào, nhưng đối với WordPress và nhiều phần mềm tương tự, việc sửa đổi tiêu đề bài đăng sau khi bài đăng đã xuất hiện không thay đổi slug (và chính xác là lý do bạn đề cập).
Cyde Weys 21/02/12

25

Tôi đồng ý với các câu trả lời khác rằng bất kỳ slug nào bị gõ sai đều phải chuyển hướng 301 đến dạng thích hợp. Nói cách khác, /programming/47427/whnên chuyển hướng đến /programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls. Nó có một lợi ích khác chưa được đề cập - nếu bạn không chuyển hướng đến một URL chuẩn, có vẻ như bạn có số lượng trang trùng lặp gần như vô hạn. Google ghét nội dung trùng lặp.

Điều đó nói rằng, bạn thực sự chỉ nên quan tâm đến ID nội dung và cho phép bất kỳ đầu vào nào cho slug miễn là bạn chuyển hướng. Tại sao?

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

... Rất tiếc, phần mềm thư đã cắt phần cuối của URL! Không thành vấn đề vì bạn vẫn có thể cuộn chỉ với/programming/47427

Một vấn đề lớn với phương pháp này là nếu bạn lấy slug từ tiêu đề nội dung của mình, bạn sẽ xử lý như thế nào với các tiêu đề không phải ASCII, UTF-8?


1
Bài viết tốt đẹp, điểm rất hợp lệ! +1 Đối với câu hỏi của bạn, "bạn sẽ đối phó với các tiêu đề không phải ascii, UTF8 như thế nào?" Có những thuật toán cho việc này, ví dụ như thuật toán mà WordPress sử dụng. Tôi sẽ đăng một giải pháp PHP cho vấn đề chính xác này nếu hơn 600 ký tự được phép. Nếu bạn thực sự muốn biết, gửi nó như là một câu hỏi và tôi sẽ được hạnh phúc để trả lời nó;)
Mathias Bynens

1
re: "số lượng trang trùng lặp gần như vô hạn" - điều đó sẽ chỉ xảy ra nếu có các liên kết đến URL không chính thức. Nếu bạn giữ nó nhất quán trong trang web của mình thì sẽ không có vấn đề gì. Lý thuyết của bạn về việc URL bị cắt khá là ngớ ngẩn, URL có thể bị cắt ở bất cứ đâu, phải không? Ngay cả sau năm 4742, điều này sẽ dẫn đến một câu hỏi khác. Miễn là bạn chỉ bám vào các chữ cái, số, dấu gạch ngang và / hoặc dấu gạch dưới chuẩn trong URL thì điều đó ít có khả năng xảy ra hơn.
DisgruntledGoat

2
Như DisgruntledGoat đã đề xuất, về mặt kỹ thuật, Google sẽ không tìm thấy bất kỳ nội dung trùng lặp nào trừ khi ai đó liên kết với trang bằng một slug khác, do đó đánh lừa con nhện của google nghĩ rằng có nội dung trùng lặp. Vì vậy, các con nhện sẽ ghét trang này, con đường để đi chàng trai;)
Austyn Mahoney

Về mặt kỹ thuật, bạn không cần thực hiện chuyển hướng 301 nếu bạn nhúng gợi ý rel = "canonical" vào trang. Bất kể "số lượng trang trùng lặp gần như vô hạn", google sẽ lấy URL hợp lệ duy nhất. Amazon không làm điều 301. Hãy thử nó: amazon.com/lat-thinking-stragies/dp/0470942185 Tuy nhiên, tốt hơn là làm cả hai. Lý do là ai đó có thể xuất bản liên kết bằng một slug được sửa đổi hoàn toàn và khi người xem đọc nó, nó trông khác với nội dung - khiến người xem khó hiểu.
Ethan

"làm thế nào bạn sẽ đối phó với các tiêu đề không phải ascii, UTF8?" Bạn mã hóa chúng theo phần trăm. Tất cả các trình duyệt hiện đại sau đó sẽ thực sự hiển thị Unicode trong tất cả sự vinh quang đa ngôn ngữ của nó trong thanh địa chỉ, nhưng cung cấp cho bạn một ASCII, URL được mã hóa phần trăm khi bạn sao chép vào khay nhớ tạm.
Stijn de Witt

14

Lý do mà hầu hết các trang web sử dụng nó có lẽ là SEO (Tối ưu hóa công cụ tìm kiếm). Yahoo đã từng đưa ra một trọng số hợp lý cho sự hiện diện của từ khóa tìm kiếm trong chính URL và nó cũng giúp ích cho kết quả của Google.

Gần đây, các công cụ tìm kiếm đã giảm trọng số cho các từ khóa trong URL, có thể là do kỹ thuật này hiện phổ biến hơn trên các trang web spam hơn là hợp pháp. Các từ khóa trong URL bây giờ chỉ có tác động rất nhỏ đến kết quả tìm kiếm, nếu có.

Đối với bản thân stackoverflow, SEO có thể là một động lực (các thói quen cũ đã chết) hoặc đơn giản là để sử dụng.


SEO là một yếu tố. Nhưng quan trọng hơn, đó là về khả năng sử dụng, như bạn đã nói.
Armstrongest

14

Về cơ bản, đó là một vị trí có ý nghĩa hơn cho tài nguyên. Sử dụng ID là hoàn toàn hợp lệ nhưng nó có ý nghĩa đối với máy móc hơn là con người.

Nói chính xác là không cần ID nếu slug là duy nhất, bạn có thể dễ dàng đảm bảo slug duy nhất bằng cách xác định chúng bên trong ngày tháng.

I E:

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

Về cơ bản, điều này khai thác khả năng thấp của hai con sên giống nhau được sử dụng trong cùng một ngày. Nếu có xung đột, quy ước chung là thêm bộ đếm vào cuối slug nhưng hiếm khi bạn thấy những điều này:

/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/

Rất nhiều thuật toán slug cũng loại bỏ các từ phổ biến như "the" và "a" để giúp giữ cho URL ngắn gọn. Cách tiếp cận theo phạm vi này cũng làm cho việc tìm kiếm tất cả các tài nguyên cho một ngày, tháng hoặc năm nhất định rất dễ dàng - bạn chỉ cần cắt nhỏ các phân đoạn.

Ngoài ra, các URL stackoverflow là không tốt theo nghĩa là chúng giới thiệu một phân đoạn bổ sung để làm nổi bật slug, điều này vi phạm ý tưởng rằng mỗi phân đoạn phải đại diện cho một thứ bậc tài nguyên giảm dần.


11

Thuật ngữ slug xuất phát từ ngành kinh doanh báo chí / xuất bản. Đó là một tiêu đề ngắn được sử dụng để xác định một câu chuyện đang diễn ra. Những người quan tâm đến ngữ nghĩa URL bắt đầu sử dụng tiêu đề ngắn, viết tắt trong URL của họ. Nó cũng thành công trong lĩnh vực SEO, vì các từ khóa trong URL tăng thêm tầm quan trọng cho một trang.

Trớ trêu thay, rất nhiều trang web đã bắt đầu đặt một phiên bản đầy đủ được tuần tự hóa có dấu gạch nối của tiêu đề trong URL của họ cho các mục đích SEO nghiêm ngặt, có nghĩa là thuật ngữ slug không còn được áp dụng nữa. Điều này cũng xếp hạng những người theo chủ nghĩa thuần túy ngữ nghĩa, vì nhiều triển khai chỉ gắn phiên bản tiêu đề được tuần tự hóa này ở cuối URL của chúng.


10

Tôi lưu ý rằng bạn có thể thay đổi văn bản một cách tự do. URL này dường như cũng hoạt động.

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


Đây là loại lỗi hay tính năng?
Jakub Šturc

4
Trên thực tế, nó đảm bảo rằng bạn có thể truy cập một bài đăng ngay cả sau khi chủ đề đã được sửa đổi (và do đó có một URL mới).
Dirk Vollmar

3
Tuy nhiên, lý tưởng nhất là mỗi tài nguyên internet ('tài liệu') chỉ có 1 URI. Vì vậy, về cơ bản, việc cho phép cùng một tài liệu được xem qua các URI khác nhau có thể có ảnh hưởng tiêu cực đến trang web của bạn trong SERP. Đây có lẽ là điều duy nhất tôi không thích về Stack Overflow;)
Mathias Bynens

3
Đó là lý do tại sao các trang chuẩn tồn tại và Stack Overflow sử dụng chúng. =)
Alix Axel

4
@Alix Axel: 301 >trang kinh điển
Mathias Bynens

6

Như đã nói, 'slug' giúp mọi người và các công cụ tìm kiếm ...

Một điều đáng chú ý là trong nguồn của trang có một url chuẩn

Điều này ngăn trang được lập chỉ mục nhiều lần.

Thí dụ:

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


3

Đừng quên khả năng đọc khi gửi một liên kết, không chỉ trong các công cụ tìm kiếm. Nếu bạn gửi email cho ai đó liên kết đầu tiên, họ có thể nhìn vào URL và có được ý tưởng chung về nội dung của nó. Trang thứ hai không cho biết nội dung của trang đó trước khi họ nhấp vào.


2

Nếu bạn gửi email cho ai đó một liên kết sẽ không hợp lý hơn nếu bao gồm một mô tả bằng cách viết ra một mô tả thực sự thay vì khiến người khác phân tích cú pháp đến URL nơi mô tả tồn tại và cố gắng-đọc-một loạt -hyphenated-words-stick-together.


Rõ ràng bạn chưa bao giờ là Rick Roll'd, có bạn. Bạn nhận được bao nhiêu liên kết đó là: Kiểm tra cái này. Vui nhộn! <liên kết>. Thật tuyệt nếu Youtube tạo ra những Url như vậy: youtube.com/12345/evil-bikini-wax-job-not-work-safe. Nó sẽ làm cho các liên kết đáng tin cậy hơn và giúp tôi đưa ra quyết định nhấp hay không.
Armstrongest

1
Tuy nhiên, nó sẽ là bất kỳ hệ thống MVC nào mà tôi đã thấy không yêu cầu thêm phần ác-bikini-wax-job-not-work-safe và có thể dễ dàng được gửi như youtube.com/12345 và hầu hết mọi người những người muốn gửi đi những thứ như vậy sẽ nhanh chóng tìm hiểu cách xóa nó.
Kibbee

2

Trước hết, đó là SEO và thân thiện với người dùng, nhưng trong trường hợp của ví dụ (trang web này), nó không được thực hiện tốt hoặc chính xác (vì nó mở ra cho các thủ thuật mũ đen và đầu độc xếp hạng của những người khác, điều này sẽ phản ánh xấu trên trang web này) .

Nếu

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

có nội dung, sau đó

/programming/47427/

/programming/47427/any-other-bollix

không nên trùng lặp. Họ thực sự sẽ tự động phát hiện liên kết được theo sau không sử dụng văn bản hiện tại (vì rõ ràng là slug được xác định bởi tiêu đề câu hỏi và có thể được chỉnh sửa sau đó) và họ sẽ tự động chuyển hướng 301 đến

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

do đó đảm bảo quy tắc "một phần nội dung cho một URI" và nếu URI di chuyển / thay đổi, hãy đảm bảo các dấu trang cũ tuân theo / di chuyển cùng với nó thông qua chuyển hướng 301 (để các trình duyệt thông minh có thể cập nhật dấu trang).


1
Xem Nguồn trang và bạn sẽ tìm thấy điều này: <link rel = "canonical" href = " stackoverflow.com/questions/47427/… "> Xem: tại đây: googlewebmastercentral.blogspot.com/2009/02/…
Armstrongest

0

Tốt nhất, "slug" phải là định danh duy nhất cần thiết. Trên thực tế, trên các trang web động như thế này, bạn phải có một định danh số duy nhất hoặc bắt đầu thêm / tăng số lượng vào "slug" như Digg.


1
Liên kết Digg là liên kết đầu tiên tôi bắt gặp khi đi xuống trang chính. Nó hoàn toàn là ngẫu nhiên khi nó cũng xảy ra để minh chứng cho việc Digg đã sa sút như thế nào - một câu chuyện về chứng nghiện sex đã được đăng ba lần.
Kyle Cronin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.