URL: Tôi có nên sử dụng dấu gạch nối, dấu gạch dưới hoặc ký hiệu cộng không?


112

Cái nào tốt hơn cho công cụ tìm kiếm?

  1. example.com/my_cool_page.html
  2. example.com/my-cool-page.html
  3. example.com/my+cool+page.html

sử dụng +(cộng).
Janus Troelsen

6
@JanusTroelsen: Bạn không nên sử dụng +để thể hiện một khoảng trắng trong phần đường dẫn của URL (chủ đề của câu hỏi này). Tuy nhiên, +có thể được sử dụng để mã hóa một khoảng trắng trong chuỗi truy vấn (giá trị tham số URL). Liên quan: webmasters.stackexchange.com/questions/32867/ từ
MrWhite

1
Video hay về nó từ một kỹ sư của Google: youtube.com/watch?v=AQcSFsQyct8 (Matt Cutts cũng đã được đề cập trong câu trả lời được chấp nhận bên dưới)
JohnB

Câu trả lời:


91

Mặc dù bây giờ dường như có ít sự khác biệt hơn so với trước đây, nhưng các dấu gạch ngang được khuyến nghị nếu bạn muốn mỗi thuật ngữ trong URL của bạn được nhận dạng là một từ riêng lẻ.

Lý do cho điều này là các công cụ tìm kiếm thấy dễ dàng hơn khi coi dấu gạch ngang là dấu phân cách từ, giống như trong ngôn ngữ tiếng Anh. Tuy nhiên, dấu gạch dưới thường không được sử dụng trong tiếng Anh như là từ tách. Trong nhiều trường hợp, mong muốn xem chúng là một phần của các ký tự trước và sau chúng, ví dụ như khi dấu gạch dưới được sử dụng trong tên hàm để lập trình và các tình huống tương tự khác.

Có một vài trường hợp điều này có thể quan trọng. Đối với một người, nếu ai đó sử dụng URL đầy đủ làm văn bản neo cho một liên kết, thì các công cụ tìm kiếm sẽ có thể rút ra các thuật ngữ đó dưới dạng các từ có liên quan. Mặt khác, có thể các công cụ tìm kiếm sử dụng các từ trong URL làm các yếu tố tương quan để xác định mức độ liên quan của các thuật ngữ đó với nội dung trang.

Matt Cutts có một phần ngày giải thích điều này và có một video Trợ giúp Quản trị trang web của Google gần đây hơn từ tháng 8 năm 2011 nói rằng Google vẫn không coi dấu gạch dưới là dấu phân cách . Bạn cũng có thể làm cho cuộc sống dễ dàng nhất có thể cho các công cụ tìm kiếm, với cùng lý do là bạn cung cấp cho họ HTML hợp lệ.

Nếu bạn đang bắt đầu một trang web mới, bạn chắc chắn sẽ tốt hơn khi sử dụng dấu gạch ngang.


76

Đây là câu trả lời của bạn:

https://webmasters.stackexchange.com/questions/374/urls-should-i-use-hyphens-underscores-or-plus-symbols

Mạng của các trang web Stack Exchange được xếp hạng cao với Google và Stack Exchange sử dụng dấu gạch nối trong URL của họ.


22
Tôi không thực sự xem đây là "bằng chứng". Vâng, bạn có thể cho rằng các anh chàng Stack có thể biết SEO, nhưng nó có thể là sự lựa chọn của các dấu gạch nối trong công cụ viết lại URL là tùy ý hoặc được chọn vì một số lý do khác. Chúng tôi không biết và do đó câu trả lời này không có gì hơn là suy đoán.
Dan Diplo

4
@Dan SO nhận được khoảng 85% lưu lượng truy cập từ google (hoặc do đó tôi nhớ lại từ một bài đăng trên blog mà tôi đã thấy) và tôi đã tìm kiếm thông tin liên quan đến lập trình và tìm thấy các trang SO chỉ mới vài phút. Vì vậy, tôi nghĩ rằng chúng ta có thể nói rằng các anh chàng Stack biết một điều gì đó về SEO
Sruly

1
Điểm tốt. WordPress cũng sử dụng quy ước tương tự.
TFM

27
Xin lỗi, nhưng thật sai lầm khi nói "Stack được xếp hạng cao với Google và Stack sử dụng dấu gạch nối trong URL do đó dấu gạch ngang trong URL tốt hơn cho SEO". Không có liên kết nhân quả đã được chứng minh. Lý do chính khiến Stack xếp hạng cao trên Google là vì đây là một trang web rất phổ biến và Google biết điều này.
Dan Diplo

3
Mặc dù Dan đúng về mặt kỹ thuật, tất cả các cuộc thảo luận "bằng chứng" này thực sự làm mất đi sự thanh lịch của câu trả lời.
Fletch

22

Bài viết này của Jeff Atwood luôn dành cho tôi: Of Spaces, Underscores và Dash :

This_is_a_single_word, nhưng đây là nhiều từ.

... mặc dù điều này dường như không còn tồn tại trong trường hợp của Google (hãy thử tìm kiếm "trang web": nó được coi là một từ).


Tôi hiểu và đồng ý với quan điểm. Tuy nhiên, cá nhân tôi thích dấu gạch dưới như một dấu phân cách vì lý do dễ đọc. Đó là lý do tại sao tôi đã chuyển sang sử dụng dấu gạch dưới làm dấu phân cách trong các thẻ ngon của mình.
George Marian

Tôi có một số trang web sử dụng dấu gạch dưới nhưng không bao giờ gạch ngang và tất cả các công cụ tìm kiếm lớn dường như nhận ra chúng OK. Thực sự tôi không biết tại sao tôi bắt đầu làm điều đó ngoài những dấu gạch ngang thực tế có xu hướng bao bọc từ khi không nhấn mạnh.
Talvi Watia

10

Một nhược điểm khác của dấu gạch dưới là chúng sẽ vô hình trong một số trình duyệt khi toàn bộ URL được hiển thị dưới dạng liên kết với phần gạch chân, có thể gây nhầm lẫn nếu người dùng cố gắng sử dụng URL mà không sao chép và dán (ví dụ: viết ra hoặc đọc nó ra ).


Thật không may, điều này không trả lời câu hỏi (cụ thể là các công cụ tìm kiếm), mặc dù tôi thực sự nghĩ rằng đó là câu trả lời hữu ích nhất ở đây!
Bobby Jack

2
Điều này đúng, nhưng khi bạn làm có gạch dưới, nó trông giống tốt như một không gian! (không có hiệu ứng chuẩn hóa)
Talvi Watia

Đây là lý do ban đầu từ nhiều năm trước vì không sử dụng gạch chân.
Cướp

+1. Nó không thực sự quan trọng đối với các công cụ tìm kiếm. Nếu họ thực sự cần văn bản từ URL, rõ ràng trang không có nội dung nào cả.
Oskar Skog

8

Tôi nghĩ rằng dấu gạch nối dễ đọc hơn và đó là thứ được sử dụng nhiều nhất (vì vậy người dùng của bạn sẽ mong đợi URL có chứa dấu gạch nối).


5

Tôi tin rằng dấu gạch nối sẽ làm tốt hơn trên các công cụ tìm kiếm, vì chúng được sử dụng làm dấu tách từ. Thêm vào đó họ dễ đọc hơn một chút.


5

Tôi là tất cả cho dấu gạch ngang. Sử dụng dấu gạch dưới cho một cụm từ nhiều từ cũng có ý nghĩa. Hyphens là một loại nhanh hơn để gõ vì bạn không phải nhấn ca. Nó có thể là một điều ưu tiên, nhưng với người dùng cuối, nếu dấu gạch ngang dễ đọc hơn, thì hãy sử dụng em.


3
Từ quan điểm SEO, các dấu gạch ngang sẽ tốt hơn sau đó nhấn mạnh vì chúng là các dấu phân cách từ và dấu gạch dưới không phải là
John Conde

4

Cá nhân tôi nghĩ rằng dấu gạch ngang dễ gõ hơn dấu gạch dưới vì bạn không cần nhấn shift để lấy chúng. Tôi cũng tự hỏi nếu nhiều người thậm chí sẽ biết nơi để tìm dấu gạch dưới trên bàn phím.

Tất nhiên, đây không phải là vấn đề lớn vì hầu hết người dùng không nhập địa chỉ trang web, nhưng đôi khi có thể ai đó sẽ ở đó.


3

Đối với tôi, việc đọc các dấu gạch nối dễ dàng hơn so với dấu gạch dưới. Tôi nghĩ rằng có lẽ dễ dàng hơn cho hầu hết những người khác.

Các dấu gạch ngang được coi là các từ chia, giúp tên trang của bạn được xem là từ thực, đó là một điều tốt.

Trong nhiều trường hợp, phần dưới, nếu không phải hầu hết, các trường hợp không được coi là bộ chia từ, biểu hiện tên trang là một cụm lớn các chữ cái và dấu gạch dưới.

Điều này có nghĩa là - tất cả những thứ khác đều bằng nhau - các trang của bạn sẽ có điểm thấp hơn ở hầu hết các vị trí nếu bạn sử dụng dấu gạch dưới thay vì dấu gạch nối trong tên trang của bạn. Thấp hơn bao nhiêu? Không nhiều. Điều này sẽ luôn luôn là trường hợp? Không.


3

Điều gì tốt hơn cho các công cụ tìm kiếm?
Không quan trọng. Điều quan trọng là: Điều gì tốt hơn cho người dùng?

  • Một công cụ tìm kiếm hiện đại không nên dựa vào các quy tắc lạ về phân tách từ là gì và từ nối từ hay bất cứ thứ gì. Các công cụ tìm kiếm hiện đại có thể xử lý các lỗi chính tả, dấu nháy đơn, dấu chấm câu, v.v ... Tìm ra các ký tự tách các từ không nên là vấn đề.

  • Tôi không đồng ý với những người cho rằng dấu gạch nối là tốt hơn bởi vì họ là những người phân định từ tự nhiên. Chúng là loại, nhưng loại không: chúng tạo ra các từ bán liền kề hoặc bán phân cách. Dấu phân cách từ tự nhiên là% 20.

Nhưng những tuyên bố trên là không liên quan. URL không nên quan trọng bằng mọi cách.

Các từ khóa trong URL quan trọng như thế nào?
Chúng không nên quan trọng, nếu chúng rõ ràng không có nội dung trên trang.

  • Các URL không hiển thị cho con người: các liên kết có thể có văn bản neo thay vào đó, nó không được hiển thị trên trang và nó không được hiển thị trên các tab trình duyệt.

  • <Title /> và tiêu đề chính dễ nhìn thấy hơn và thường chứa cùng một từ khóa dù sao cũng làm cho các từ khóa trong URL trở nên dư thừa.

Nó quan trọng như thế nào đối với con người?
Nó phụ thuộc.

Từ quan điểm của công cụ tìm kiếm: hoàn toàn không, người dùng chỉ cần nhập truy vấn tìm kiếm và nhấp vào đoạn trích với tiêu đề và mô tả thú vị.

Nhưng du khách đến từ những nơi khác quá. Trong một số trường hợp, có một văn bản neo đẹp thay vì làm cho "chất lượng URL" không liên quan, nhưng có những trường hợp không thành vấn đề.

  • Dán / chia sẻ sao chép nhanh và bẩn của URL: không có vấn đề gì với người viết, nhưng nó không thành vấn đề đối với người đọc.

  • Cần nhập URL thủ công. (Không thể sao chép văn bản từ một hình ảnh chẳng hạn.)

Điều gì quyết định chất lượng của một URL?

  • Chiều dài; Bạn không muốn các thanh địa chỉ cuộn theo chiều ngang hoặc URL chỉ liên kết đến linewrap. Và không cần phải nói: cũng mất nhiều thời gian hơn để nhập một URL dài hơn.

  • Chữ phân định từ; Dường như hầu hết mọi người đồng ý rằng dấu gạch nối là tốt hơn.

  • Bừa bộn; Ví dụ: ID duy nhất, phần mở rộng tên tệp, tham số URL lạ. Những điều này rất khó nhớ.

  • Nhân vật lạ và cú pháp; Một ví dụ lỗi thời sẽ là dấu ngã ( http://example.com/~user/ ), nhưng cú pháp tham số URL cũng hơi lạ. Bất kỳ nhân vật không phổ biến nào cũng có thể khó gõ đối với một số người.

  • Ký tự an toàn so với Unicode; Đây là một con dao hai lưỡi và xứng đáng với câu trả lời của riêng nó. Nhưng một cách ngắn gọn: các trình duyệt URL URL,% c3% a4, v.v.

  • Độ dài của văn bản; Hãy coi URL là một dạng của tiêu đề, đừng lãng phí những từ đề cập đến ngữ pháp rõ ràng và bỏ qua ngữ pháp.

Mọi người sẽ nhập một cái gì đó hơi khác nhau
Máy chủ web của bạn nên được thiết kế để chuyển hướng các URL không chính tắc được nhận dạng sang phiên bản chính tắc của chúng. Tuỳ bạn quyết định:

  • http so với https

  • www vs không www

  • dấu gạch chéo vs không dấu gạch chéo

Nhưng máy chủ của bạn cần chấp nhận và sửa tất cả chúng.

Một trang 404 với kết quả tìm kiếm sẽ tốt cho người dùng. (Sử dụng các từ trong URL làm truy vấn tìm kiếm.)


2

Rất nhiều câu trả lời tốt ở đây. Một điểm khác cần được thêm vào là độ rộng pixel của dấu gạch nối nhỏ hơn dấu gạch dưới, điều này có thể cho phép bạn đưa một từ khóa khác vào SERP.


Nếu chiều rộng pixel (và không gian có sẵn) là một yếu tố quan trọng thì có lẽ một .(dấu chấm) - nhỏ hơn dấu gạch nối - sẽ hoạt động?
MrWhite

1

Google khá rõ ràng rằng họ thích dấu gạch ngang:

Chúng tôi khuyên bạn nên sử dụng dấu gạch nối (-) thay vì dấu gạch dưới (_) trong URL của mình.

https://support.google.com/webmastersals/76329?hl=vi

Nói tóm lại - Google xem các dấu gạch nối dưới dạng dấu tách từ trong một URL, giúp Google dễ dàng hơn trong việc xác định các từ và tìm hiểu nội dung của trang. Dấu gạch dưới và dấu cộng có thể có nhiều ý nghĩa và ít rõ ràng hơn đối với Google.


0

Nó phụ thuộc vào những gì bạn muốn thể hiện với URL:

Nhìn bề ngoài, thật dễ dàng để tin rằng dấu gạch ngang và dấu gạch dưới được đối xử giống nhau bởi các công cụ tìm kiếm. Tuy nhiên, đây không phải là trường hợp.

Nói tóm lại, Google coi một dấu gạch nối là dấu cách (hoặc dấu tách từ). Vì vậy, trong khi bạn có thể không thể thêm một không gian truyền thống, nó vẫn xuất hiện theo cách này trong mắt Google.

Một dấu gạch dưới, mặt khác, được coi là một “từ thợ mộc.” Gắn bó với ví dụ trên, miami_real_estate_agentcũng giống như miamirealestateagentđối với Google.

Charlie Rose

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.