Khi nào nên sử dụng tên miền phụ 'www'?


135

Khi duyệt qua internet trong vài năm qua, tôi thấy ngày càng nhiều trang thoát khỏi tên miền phụ 'www'.

Có bất kỳ lý do chính đáng để sử dụng hay không sử dụng tên miền phụ 'www'?


10
Không ai đã đề cập đến thực tế là firefox (và tôi nghĩ IE, có thể là những người khác) tự động thêm www. và .com nếu bạn nhập, giả sử, "stackoverflow" trong thanh địa chỉ và nhấn ctrl-enter. Thêm một lý do nữa để ít nhất xử lý www, ngay cả khi bạn chuyển hướng nó đến miền trống.
bstpierre

@bstpierre - Tôi sử dụng nó liên tục, buồn cười làm sao tôi không thấy nó được đề cập nhiều
Brady Moritz

2
@bstpierre, trên Firefox khi tôi nhấn <enter> trong thanh điều hướng, nó không thêm "www." do đó, có vẻ như Firefox thích cho rằng bạn thực sự có nghĩa là những gì bạn đã nhập trái ngược với suy luận lỗi thời. Do đó, tôi không thấy nhận xét của bạn có liên quan như thế nào.
thiên vị

1
@bias: Bạn đã thử tính năng này chưa? Từ nhận xét của bạn, nó không giống như bạn có. Nó tiết kiệm một vài tổ hợp phím - bạn không cần phải gõ ".com". Như boomhauer đã đề cập, đó là thứ mà mọi người có thể đang sử dụng thường xuyên và nó được tích hợp sẵn cho các trình duyệt, vì vậy đó là lý do để xử lý "www.", Ngay cả khi bạn chỉ chuyển hướng nó. Tức là trong trình duyệt của bạn, nhập Ctrl-T (cho một tab mới), "stackoverflow", Ctrl-Enter, bạn sẽ điều hướng đến "www.stackoverflow.com" và sau đó bạn sẽ được chuyển hướng đến "stackoverflow.com". (Tương tự, Ctrl-Shift-Enter chuyển đến .org và Shift-Enter chuyển đến .net, ít nhất là trong FF3.)
bstpierre

1
@bstpierre Tôi sử dụng vimperator, vì vậy tôi không tương tác với thanh điều hướng nhưng khi thực hiện, tôi chỉ cần nhấn <Enter>. Ngoài ra, quan điểm của tôi là tôi nghĩ rằng hầu hết người dùng nhấn <Enter> trái ngược với các chuỗi hợp âm phức tạp hơn khi sử dụng firefox. Tôi thực sự lo lắng rằng việc thay đổi DNS dựa trên các đặc điểm riêng tùy ý là một ý tưởng khủng khiếp và sẽ làm tổn thương người dùng.
thiên vị

Câu trả lời:


129

Có rất nhiều lý do tốt để đưa nó vào, lý do tốt nhất là ở đây: Thực tiễn tốt nhất về hiệu suất của Yahoo

Do quy tắc chấm với cookie, nếu bạn không có 'www.' sau đó, bạn không thể đặt cookie hai chấm hoặc cookie tên miền chéo một la * .example.com. Có hai tác động thích hợp.

Đầu tiên, điều đó có nghĩa là bất kỳ người dùng nào bạn đang cung cấp cookie sẽ gửi lại những cookie đó với các yêu cầu phù hợp với tên miền. Vì vậy, ngay cả khi bạn có một tên miền phụ, images.example.com, cookie example.com sẽ luôn được gửi với các yêu cầu đến tên miền đó. Điều này tạo ra chi phí không tồn tại nếu bạn đặt www.example.com thành tên có thẩm quyền. Tất nhiên bạn có thể sử dụng CDN, nhưng điều đó phụ thuộc vào tài nguyên của bạn.

Ngoài ra, sau đó bạn không có khả năng đặt cookie tên miền chéo. Điều này có vẻ hiển nhiên, nhưng điều này có nghĩa là cho phép người dùng được xác thực di chuyển giữa các tên miền phụ của bạn là một thách thức kỹ thuật.

Vì vậy, hãy tự hỏi một số câu hỏi. Tôi có đặt cookie không? Tôi có quan tâm đến chi tiêu băng thông không cần thiết? Người dùng được xác thực sẽ vượt qua tên miền phụ? Nếu bạn thực sự lo lắng về việc gây phiền hà cho người dùng, bạn luôn có thể định cấu hình máy chủ của mình để tự động xử lý www / no www.

Xem dropwwwcó-www .


42

Ngay sau khi hỏi câu hỏi này, tôi đã ghé qua trang no-www có nội dung:

... Một cách ngắn gọn, việc sử dụng tên miền phụ www là dư thừa và tốn thời gian để liên lạc. Internet, phương tiện truyền thông và xã hội đều tốt hơn nếu không có nó.


4
Khi nhà phát minh của World Wide Web mong muốn anh ta bỏ hai nhát chém về phía trước để tiết kiệm giấy và sức lao động của con người, rõ ràng chúng ta nên bỏ www.bất cứ nơi nào có thể.
rybo111

31

Lấy nó từ một tên miền, Sử dụng cả www.domainname.com và domainname.com bình thường nếu không bạn chỉ đang ném lưu lượng truy cập của mình đến công cụ tìm kiếm (lỗi DNS)

Trên thực tế, thật đáng kinh ngạc có bao nhiêu tên miền ngoài kia, đặc biệt là trong số 100 tên miền hàng đầu, giải quyết chính xác cho www.domainname.com nhưng không phải domainname.com


Bạn nên chọn một để trở thành kinh điển mattcutts.com/blog/seo-advice-url-canonicalization
Andrew Harry

12

Có NHIỀU lý do để sử dụng tên miền phụ www!

Khi viết URL, việc viết tay và nhập "www.stackoverflow.com" sẽ dễ dàng hơn thay vì " http://stackoverflow.com ". Hầu hết các trình soạn thảo văn bản, ứng dụng email, trình xử lý văn bản và điều khiển WYSIWYG sẽ tự động nhận ra cả hai điều trên và tạo siêu liên kết. Việc nhập chỉ "stackoverflow.com" sẽ không dẫn đến một siêu liên kết, sau tất cả, đó chỉ là một tên miền .. Ai nói có dịch vụ web ở đó? Ai nói rằng tham chiếu đến tên miền đó là một tham chiếu đến dịch vụ web của nó?

Bạn muốn viết gì hơn / gõ / nói .. "www." (4 ký tự) hoặc "http: //" (7 ký tự) ??

"www." là một cách viết nhanh được thiết lập để truyền đạt rõ ràng thực tế rằng chủ đề là một địa chỉ web, không phải là URL cho một dịch vụ mạng khác.

Khi giao tiếp bằng lời nói một địa chỉ web, nó phải rõ ràng từ ngữ cảnh rằng đó là một địa chỉ web vì vậy nói "www" là dư thừa. Máy chủ phải được định cấu hình để trả về các phản hồi HTTP 301 (Đã di chuyển vĩnh viễn) chuyển tiếp tất cả các yêu cầu cho @ .stackoverflow.com (thư mục gốc của tên miền) sang tên miền phụ www.

Theo kinh nghiệm của tôi, những người nghĩ WWW nên được bỏ qua có xu hướng là những người không hiểu sự khác biệt giữa web và internet và sử dụng các thuật ngữ thay thế cho nhau, giống như chúng đồng nghĩa với nhau. Web chỉ là một trong nhiều dịch vụ mạng.

Nếu bạn muốn thoát khỏi www, tại sao không thay đổi máy chủ HTTP của bạn để sử dụng một cổng khác, cổng TCP 80 sẽ không hoạt động vào ngày hôm qua .. Hãy đổi nó thành cổng 1234, YAY bây giờ mọi người phải nói và gõ " http: //stackoverflow.com:1234 "(tám mươi tee tee pee dấu gạch chéo slash stack over tràn dot com tràng một hai ba bốn) nhưng ít nhất chúng ta không phải nói" www "nhỉ?


3
Bạn vẫn có thể sử dụng www.example.com(đối với "www." Ngắn hơn "http: //"), nhưng sau đó chuyển hướng đến "example.com". Bạn nên lắng nghe cả hai, nhưng những gì bạn đang sử dụng như một thứ kinh điển không thực sự quan trọng (ngoài các vấn đề về cookie / tên miền phụ được đề cập bởi jdangel)
blueyed

39
Những lập luận đó thật nực cười. Nói www.không đảm bảo rằng ai đó sẽ thực sự truy cập nó qua HTTP qua cổng 80, bạn chỉ cho rằng họ sẽ làm. Tương tự như vậy, nếu bạn nói với ai đó "stackoverflow.com", họ sẽ truy cập nó theo cùng một cách. HTTP là giao thức chuẩn W3C, các trình duyệt sẽ thêm http://vì họ cần giao thức và chỉ giả sử HTTP nếu thiếu. http://www.không ngắn hơn http://. Cookies là sự phục hồi hợp lệ duy nhất để sử dụng www.và thậm chí sau đó chỉ khi bạn quá rẻ để có được CDN hoặc tên miền thứ hai.
Tim

5
Gì? Đây là lý luận kém. "www." là một sự lãng phí thời gian của mọi người. Nếu chương trình e-mail của bạn không thay đổi tên miền thông thường thành siêu liên kết (1), hãy tạo siêu liên kết theo cách thủ công hoặc (2) nhận ứng dụng email mới.
AriX

13
Trên thực tế, nói "www." có thể chỉ có 4 ký tự nhưng nó là 10 âm tiết - dài hơn 7 âm tiết của "http: //". Trớ trêu hơn về âm tiết: nói rằng www "rút ngắn" dài hơn 3 lần so với chỉ nói "web wide world"
BritishDeveloper

2
Sử dụng "www." ở đầu một liên kết không làm cho nó tuyệt đối, nó sẽ tương đối (xem jsfiddle.net/FQTSE ). Và bạn nói "www." ngắn hơn "http: //" và nó đúng, nhưng trong hầu hết các trường hợp, bạn chỉ có thể sử dụng "//", thậm chí còn ngắn hơn và làm cho url tuyệt đối.
Oriol

10

Không có lợi thế lớn để bao gồm nó hay không bao gồm nó và không có chiến lược khách quan nhất. Ngay bây giờ, không có gì khó khăn khi cố gắng trình bày bản thân như một sự thật dứt khoát.

Nếu tổ chức lớn của thành phố có nhiều dịch vụ khác nhau và không muốn dành tên miền trần để trở thành một máy chủ web kịch bản thì không áp dụng cho bạn (và thực tế nó hiếm khi xảy ra), địa chỉ bạn chọn là một vấn đề văn hóa phần lớn. Là những người mà bạn đã quen nhìn thấy một tên miền trần example.org.org được viết trên các tài liệu quảng cáo, họ sẽ nhận ra ngay đó là một địa chỉ web mà không cần thêm 'www' hoặc 'http: //'? Ở Nhật Bản, ví dụ, bạn sẽ có được vẻ vui nhộn khi chọn phiên bản không có www.

Bất cứ điều gì bạn chọn, mặc dù, là nhất quán. Làm cho cả hai phiên bản www và không phải www có thể truy cập được, nhưng làm cho một trong số chúng dứt khoát, luôn liên kết với phiên bản đó và thực hiện chuyển hướng khác tới nó (vĩnh viễn, mã trạng thái 301). Việc cả hai tên máy chủ phản hồi trực tiếp đều có hại cho SEO và việc phục vụ bất kỳ tên máy chủ nào phân giải đến máy chủ của bạn sẽ khiến bạn mở các cuộc tấn công phản hồi DNS.


8

Có một số lý do, đây là một số:

1) Người muốn nó theo cách này có chủ đích

Mọi người sử dụng DNS cho nhiều thứ, không chỉ trên web. Họ có thể cần tên dns chính cho một số dịch vụ khác quan trọng hơn đối với họ.

2) Máy chủ dns bị cấu hình sai

Nếu ai đó thực hiện tra cứu www đến máy chủ dns của bạn, máy chủ DNS của bạn sẽ cần giải quyết nó.

3) Máy chủ web bị định cấu hình sai

Một máy chủ web có thể lưu trữ nhiều trang web khác nhau. Nó phân biệt trang web nào bạn muốn thông qua tiêu đề Máy chủ. Bạn cần chỉ định tên máy chủ nào bạn muốn sử dụng cho trang web của mình.

4) Tối ưu hóa trang web

Tốt hơn là không xử lý cả hai, nhưng để chuyển tiếp một với mã trạng thái http được di chuyển vĩnh viễn. Bằng cách đó, 2 địa chỉ sẽ không cạnh tranh thứ hạng liên kết trong nước.

5) Bánh quy

Để tránh các vấn đề với cookie không được gửi lại bởi trình duyệt. Điều này cũng có thể được giải quyết với mã trạng thái http được di chuyển vĩnh viễn.

6) Bộ nhớ đệm trình duyệt phía máy khách

Các trình duyệt web có thể không lưu trữ hình ảnh nếu bạn yêu cầu www và một hình ảnh khác mà không có. Điều này cũng có thể được giải quyết với mã trạng thái http được di chuyển vĩnh viễn.


6

Như jdangel chỉ ra www là một thực tiễn tốt trong một số tình huống cookie nhưng tôi tin rằng có một lý do khác để sử dụng www.

Chúng tôi không có trách nhiệm chăm sóc và bảo vệ người dùng của mình. Như hầu hết mọi người mong đợi www, bạn sẽ cung cấp cho họ trải nghiệm chưa hoàn hảo bằng cách không lập trình cho nó.

Đối với tôi có vẻ hơi kiêu ngạo, không thiết lập mục DNS chỉ vì theo lý thuyết thì không bắt buộc. Không có chi phí nào trong việc thực hiện mục nhập DNS và thông qua các chuyển hướng, v.v. họ có thể được chuyển hướng đến một địa chỉ không phải là www.

Nghiêm túc không làm mất lưu lượng có giá trị bằng cách để khách truy cập tiềm năng của bạn gặp lỗi "không tìm thấy trang" không cần thiết.

Ngoài ra, trong mạng chỉ có cửa sổ, bạn có thể thiết lập máy chủ DNS của windows để tránh sự cố sau, nhưng tôi không nghĩ bạn có thể trong một môi trường hỗn hợp giữa mac và windows. Nếu máy mac thực hiện truy vấn DNS đối với cửa sổ thì DNS mydomain.com sẽ trả về tất cả các máy chủ tên có sẵn chứ không phải máy chủ web. Vì vậy, nếu trong trình duyệt của bạn, bạn nhập mydomain.com, bạn sẽ yêu cầu trình duyệt của mình một máy chủ tên không phải là máy chủ web, trong trường hợp này bạn cần một tên miền phụ (ví dụ: www.mydomain.com) để trỏ đến máy chủ web cụ thể.


4

Ngoài việc tối ưu hóa tải liên quan đến cookie, còn có một lý do liên quan đến DNS để sử dụng wwwtên miền phụ. Bạn không thể sử dụng CNAME cho miền trần trụi. Trên yes-www.org yes-www.org nó nói:

Khi sử dụng nhà cung cấp như Heroku hoặc Akamai để lưu trữ trang web của bạn, nhà cung cấp muốn có thể cập nhật các bản ghi DNS trong trường hợp cần chuyển hướng lưu lượng truy cập từ máy chủ bị lỗi sang máy chủ khỏe mạnh. Điều này được thiết lập bằng các bản ghi CNAME DNS và miền trần có thể có bản ghi CNAME. Đây chỉ là một vấn đề nếu trang web của bạn đủ lớn để yêu cầu lưu trữ dự phòng cao với dịch vụ như vậy.

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.