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”?
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”?
Odpowiedzi:
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.
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.
www.
to możliwe.
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
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?
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)
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ę.
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.
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.
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.
Oprócz optymalizacji obciążenia w zakresie plików cookie istnieje również powód związany z DNS, aby korzystać z www
subdomeny. 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ą.