Kiedy należy używać subdomeny „www”?

139

Przeglądając internet od kilku lat, widzę coraz więcej stron pozbywających się subdomeny „www”.

Czy są jakieś dobre powody, aby używać lub nie używać subdomeny „www”?

Xn0vv3r
źródło
11
Nikt nie wspomniał o tym, że Firefox (i myślę, że IE, może inni) automatycznie dodaje www. i .com, jeśli wpiszesz, powiedz „stackoverflow” w pasku adresu i naciśnij Ctrl-Enter. Jeszcze jeden mały powód, aby przynajmniej obsłużyć www, nawet jeśli przekierowujesz go do samej domeny.
bstpierre
@bstpierre - używam tego stale, zabawne, że nie widzę tego zbyt często wspominanego
Brady Moritz
2
@bstpierre, w przeglądarce Firefox po naciśnięciu <enter> na pasku nawigacyjnym nie dodaje się „www”. więc wygląda na to, że Firefox woli zakładać, że faktycznie miałeś na myśli to, co wpisałeś, w przeciwieństwie do wnioskowania o pomieszanych anachronizmach. Dlatego nie widzę znaczenia twojego komentarza.
odchylenie
1
@bias: Czy wypróbowałeś tę funkcję? Z Twojego komentarza wynika, że ​​nie masz. Oszczędza to kilka naciśnięć klawiszy - nie musisz wpisywać „.com”. Jak wspomniał boomhauer, jest to coś, czego ludzie często używają i jest wbudowane w przeglądarki, więc jest to powód, aby obsługiwać „www.”, Nawet jeśli po prostu go przekierowujesz. To znaczy w przeglądarce wpisz Ctrl-T (dla nowej karty), „stackoverflow”, Ctrl-Enter, przejdziesz do „www.stackoverflow.com”, a następnie zostaniesz przekierowany do „stackoverflow.com”. (Podobnie Ctrl-Shift-Enter prowadzi do .org, a Shift-Enter do .net, przynajmniej w FF3.)
bstpierre
1
@bstpierre Używam vimperatora, więc nie korzystam z paska nawigacji, ale kiedy to robię, po prostu naciskam <Enter>. Chodzi mi również o to, że myślę, że większość użytkowników naciska <Enter> w przeciwieństwie do bardziej złożonych sekwencji akordowych podczas korzystania z Firefoksa. Naprawdę martwię się, że zmiana DNS na podstawie arbitralnych dziwactw jest okropnym pomysłem i zaszkodzi użytkownikowi.
odchylenie

Odpowiedzi:

132

Istnieje mnóstwo dobrych powodów, aby to uwzględnić, z których najlepszy jest tutaj: Najlepsze praktyki Yahoo Performance

Ze względu na zasadę kropki w plikach cookie, jeśli nie masz „www”. wtedy nie można ustawić plików cookie z dwiema kropkami ani plików cookie obejmujących wiele subdomen a la * .example.com. Istnieją dwa istotne skutki.

Po pierwsze oznacza to, że każdy użytkownik, któremu przekazujesz pliki cookie, odeśle te pliki z powrotem z żądaniami pasującymi do domeny. Dlatego nawet jeśli masz subdomenę, images.example.com, plik cookie example.com będzie zawsze wysyłany z żądaniami do tej domeny. Tworzy to narzut, który nie istniałby, gdybyś nadał www.example.com nazwę autorytatywną. Oczywiście możesz skorzystać z CDN, ale to zależy od Twoich zasobów.

Ponadto nie masz wtedy możliwości ustawienia pliku cookie obejmującego wiele subdomen. Wydaje się to oczywiste, ale oznacza to, że umożliwienie uwierzytelnionym użytkownikom przechodzenia między subdomenami jest bardziej technicznym wyzwaniem.

Więc zadaj sobie kilka pytań. Czy ustawiam pliki cookie? Czy obchodzą mnie potencjalnie niepotrzebne wydatki na przepustowość? Czy uwierzytelnieni użytkownicy będą przechodzić przez subdomeny? Jeśli naprawdę martwisz się niedogodnością dla użytkownika, zawsze możesz skonfigurować serwer tak, aby automatycznie zajmował się www / brak www.

Zobacz dropwww i yes-www .

Jacobangel
źródło
42

Zaraz po zadaniu tego pytania trafiłem na stronę bez www, na której jest napisane:

... Krótko mówiąc, korzystanie z subdomeny www jest zbędne i czasochłonne do komunikacji. Internet, media i społeczeństwo mają się bez nich lepiej.

Xn0vv3r
źródło
4
Kiedy wynalazca World Wide Web życzy sobie, aby porzucił dwa ukośniki, aby zaoszczędzić papier i pracę ludzką, jasne jest, że powinniśmy zrezygnować, gdy tylko jest www.to możliwe.
rybo111
33

Weź to od domeny, użyj zarówno www.domainname.com, jak i zwykłej nazwy domeny.com, w przeciwnym razie po prostu wyrzucasz swój ruch do wyszukiwarki przeglądarek (błąd DNS)

Właściwie to zdumiewające, jak wiele domen, zwłaszcza wśród 100 najlepszych, poprawnie rozpoznaje www.domainname.com, ale nie domainname.com

Andrew Harry
źródło
Powinieneś wybrać jeden, który ma być kanoniczny mattcutts.com/blog/seo-advice-url-canonicalization
Andrew Harry,
13

Istnieje WIELE powodów, dla których warto korzystać z subdomeny www!

Podczas pisania adresu URL łatwiej jest napisać odręcznie i wpisać „www.stackoverflow.com” zamiast „ http://stackoverflow.com ”. Większość edytorów tekstu, klientów poczty e-mail, edytorów tekstu i kontrolek WYSIWYG automatycznie rozpoznaje oba powyższe i tworzy hiperłącza. Wpisanie po prostu „stackoverflow.com” nie spowoduje hiperłącza, w końcu to tylko nazwa domeny. Kto powiedział, że jest tam usługa internetowa? Kto powiedział, że odniesienie do tej domeny jest odniesieniem do jej usługi internetowej?

Co wolisz napisać / wpisać / powiedzieć… „www”. (4 znaki) lub „http: //” (7 znaków) ??

„www”. to ustalony skrótowy sposób jednoznacznego przekazania faktu, że temat jest adresem internetowym, a nie adresem URL innej usługi sieciowej.

Podczas ustnego przekazywania adresu internetowego z kontekstu powinno jasno wynikać, że jest to adres internetowy, więc stwierdzenie, że „www” jest zbędne. Serwery powinny być skonfigurowane tak, aby zwracały odpowiedzi HTTP 301 (przeniesione na stałe), przekazując wszystkie żądania dotyczące @ .stackoverflow.com (katalogu głównego domeny) do subdomeny www.

Z mojego doświadczenia wynika, że ​​ludzie, którzy uważają, że WWW należy pominąć, są zwykle ludźmi, którzy nie rozumieją różnicy między siecią a Internetem i używają terminów zamiennie, tak jakby były synonimami. Internet to tylko jedna z wielu usług sieciowych.

Jeśli chcesz pozbyć się www, możesz zmienić swój serwer HTTP na inny port, port TCP 80 jest taki wczoraj .. Zmieńmy to na port 1234, YAY teraz ludzie muszą powiedzieć i wpisać „ http: //stackoverflow.com:1234 "(ósemka trójnik siusiu dwukropek ukośnik ukośnik przepełnienie stosu kropka com dwukropek jeden, dwa, trzy, cztery) ale przynajmniej nie musimy mówić„ www ”, co?

Kristian B.
źródło
3
Nadal możesz użyć www.example.com(aby „www.” Było krótsze niż „http: //”), ale potem przekierować do „example.com”. Powinieneś posłuchać obu, ale to, czego używasz jako kanonicznego, tak naprawdę nie ma znaczenia (poza problemami z plikami cookie / subdomenami, o których wspomniał jdangel)
niebieskawy
39
Te argumenty są śmieszne. Mówienie www.nie gwarantuje, że ktoś faktycznie uzyska do niego dostęp przez HTTP przez port 80, po prostu zakładasz, że tak. Podobnie, jeśli powiesz komuś „stackoverflow.com”, uzyska do niego dostęp w ten sam sposób. HTTP jest standardowym protokołem W3C, przeglądarki dodają go, http://ponieważ potrzebują protokołu i po prostu zakładają HTTP, jeśli go brakuje. http://www.nie jest krótsza niż http://. Pliki cookie to jedyny słuszny powód do użycia www., a nawet wtedy dzieje się tak tylko wtedy, gdy jesteś zbyt tani, aby uzyskać CDN lub drugą domenę.
Tim
5
Co? To słabe rozumowanie. „www”. to strata czasu dla każdego. Jeśli Twój program pocztowy nie zamienia zwykłych domen na hiperłącza (1) utwórz hiperłącza ręcznie lub (2) zdobądź nowego klienta poczty e-mail.
AriX
13
Właściwie mówiąc „www”. może mieć tylko 4 znaki, ale jest to 10 sylab - dłużej niż 7 sylab „http: //”. Więcej sylaby ironii: powiedzenie „skróconej” strony www jest 3 razy dłuższe niż samo powiedzenie „sieć ogólnoświatowa”
BritishDeveloper
2
Używając „www”. na początku linku nie czyni go bezwzględnym, będzie względny (patrz jsfiddle.net/FQTSE ). Mówisz „www”. jest krótszy niż „http: //” i to prawda, ale w większości przypadków możesz po prostu użyć „//”, który jest jeszcze krótszy i sprawia, że ​​adres URL jest bezwzględny.
Oriol
10

Włączanie lub nie włączanie nie ma wielkich zalet i nie ma jednej obiektywnie najlepszej strategii. „No-www.org” jest głupim ładunkiem starego dogmatu, który próbuje przedstawić się jako ostateczny fakt.

Jeśli „duża organizacja, która ma wiele różnych usług i nie chce poświęcać samej nazwy domeny jako serwer WWW” nie dotyczy Ciebie (a w rzeczywistości rzadko tak się dzieje), wybrany przez Ciebie adres to w dużej mierze kwestia kulturowa. Czy ludzie, u których zwykliście widzieć gołą domenę „example.org” zapisaną w materiałach reklamowych, natychmiast rozpoznają ją jako adres internetowy bez dodatkowego „www” lub „http: //”? Na przykład w Japonii możesz uzyskać zabawny wygląd, wybierając wersję inną niż www.

Cokolwiek wybierzesz, bądź konsekwentny. Udostępnij wersje www i inne niż www, ale uczyń jedną z nich definitywną, zawsze łącz do tej wersji, a drugą przekierowuj do niej (na stałe, kod stanu 301). Bezpośrednia odpowiedź obu nazw hostów jest szkodliwa dla SEO, a serwowanie dowolnej starej nazwy hosta, która jest rozpoznawana na serwerze, powoduje, że jesteś otwarty na ataki ponownego wiązania DNS.

bobince
źródło
8

Powodów jest kilka, oto kilka:

1) Osoba celowo tego chciała

Ludzie używają DNS do wielu rzeczy, nie tylko do internetu. Mogą potrzebować głównej nazwy DNS dla innej ważniejszej dla nich usługi.

2) Błędnie skonfigurowane serwery dns

Jeśli ktoś wyszuka www na twoim serwerze dns, twój serwer DNS będzie musiał to rozwiązać.

3) Źle skonfigurowane serwery internetowe

Serwer WWW może obsługiwać wiele różnych witryn internetowych. Rozróżnia, którą witrynę chcesz, za pomocą nagłówka Host. Musisz określić, których nazw hostów chcesz używać w swojej witrynie.

4) Optymalizacja serwisu

Lepiej nie obsługiwać obu, ale przekazać jeden z przeniesionym na stałe kodem statusu http. W ten sposób 2 adresy nie będą konkurować o ranking linków przychodzących.

5) Cookies

Aby uniknąć problemów z nie wysyłaniem plików cookie przez przeglądarkę. Można to również rozwiązać za pomocą przeniesionego na stałe kodu stanu http.

6) Buforowanie przeglądarki po stronie klienta

Przeglądarki internetowe mogą nie buforować obrazu, jeśli wysyłasz żądanie do www, a inne bez. Można to również rozwiązać za pomocą przeniesionego na stałe kodu stanu http.

Brian R. Bondy
źródło
6

Jak wskazuje jdangel, www jest dobrą praktyką w niektórych sytuacjach związanych z plikami cookie, ale uważam, że jest jeszcze jeden powód, aby używać www.

Czy nie naszym obowiązkiem jest dbanie o naszych użytkowników i ich ochrona. Ponieważ większość ludzi spodziewa się www, zapewnisz im mniej niż doskonałe wrażenia, nie programując dla niego.

Wydaje mi się trochę aroganckie, aby nie konfigurować wpisu DNS tylko dlatego, że w teorii nie jest to wymagane. Nie ma narzutu związanego z przenoszeniem wpisu DNS, a poprzez przekierowania itp. Można je przekierować na adres inny niż www dns.

Poważnie, nie trać cennego ruchu, pozostawiając potencjalnemu użytkownikowi niepotrzebny błąd „Nie znaleziono witryny”.

Dodatkowo w sieci Windows tylko możesz skonfigurować serwer DNS systemu Windows, aby uniknąć następującego problemu, ale nie sądzę, abyś mógł w mieszanym środowisku Mac i Windows. Jeśli komputer Mac wysyła zapytanie DNS do domeny mojadomena.com systemu Windows, zwróci wszystkie dostępne serwery nazw, a nie serwer WWW. Jeśli więc w przeglądarce wpiszesz mojadomena.com, Twoja przeglądarka wysyła zapytanie do serwera nazw, a nie serwera WWW, w tym przypadku potrzebujesz subdomeny (np. Www.mojadomena.com), aby wskazać określony serwer WWW.

Stephen Baugh
źródło
4

Oprócz optymalizacji obciążenia w zakresie plików cookie istnieje również powód związany z DNS, aby korzystać z wwwsubdomeny. Nie możesz użyć CNAME w samej domenie. Na stronie yes-www.org yes-www.org jest napisane:

Korzystając z usługodawcy takiego jak Heroku lub Akamai do hostowania witryny internetowej, dostawca chce mieć możliwość aktualizowania rekordów DNS na wypadek konieczności przekierowania ruchu z serwera, który uległ awarii, na serwer w dobrej kondycji. Jest to konfigurowane przy użyciu rekordów DNS CNAME, a sama domena nie może mieć rekordu CNAME. Jest to problem tylko wtedy, gdy witryna jest wystarczająco duża, aby wymagać wysoce nadmiarowego hostingu z taką usługą.

Marvin Rabe
źródło