Czy poza przyczynami historycznymi istnieje „www” w adresie URL?
Należy utworzyć stałe przekierowanie od www.xyz.com
do xyz.com
, lub z xyz.com
do www.xyz.com
? Który z nich sugerujesz i dlaczego?
Czy poza przyczynami historycznymi istnieje „www” w adresie URL?
Należy utworzyć stałe przekierowanie od www.xyz.com
do xyz.com
, lub z xyz.com
do www.xyz.com
? Który z nich sugerujesz i dlaczego?
Odpowiedzi:
Jednym z powodów, dla których potrzebujesz www
lub jakiejś innej subdomeny, jest dziwactwo DNS i rekord CNAME.
Załóżmy na potrzeby tego przykładu, że prowadzisz dużą witrynę i zlecasz hosting CDN (Content Distribution Network), takiej jak Akamai. Zwykle konfigurujesz rekord DNS swojej witryny jako CNAME na jakiś akamai.com
adres. Daje to CDN możliwość podania adresu IP zbliżonego do przeglądarki (w kategoriach geograficznych lub sieciowych). Jeśli użyjesz rekordu A w swojej witrynie, nie będziesz w stanie zaoferować takiej elastyczności.
Dziwactwo DNS polega na tym, że jeśli masz rekord CNAME dla nazwy hosta, nie możesz mieć żadnych innych rekordów dla tego samego hosta. Jednak domena najwyższego poziomu example.com
zwykle musi mieć rekord NS i SOA. Dlatego nie można również dodać rekordu CNAME dla example.com
.
Użycie www.example.com
daje ci możliwość użycia CNAME dla www
tych punktów do twojego CDN, pozostawiając jednocześnie wymagane rekordy NS i SOA example.com
. example.com
Rekord zwykle również rekord A do punktu do hosta, który będzie przekierowywać do www.example.com
za pomocą przekierowania HTTP.
ALIAS
(lub ANAME
zapisach) w tego rodzaju tematach? Czy nie osiąga takich samych wyników jak CNAME w domenie „naga” (z wyjątkiem problemu z plikami cookie…)?
Uwaga: Od ratyfikacji i wdrożenia (przez wszystkie obecne przeglądarki, z wyjątkiem ewentualnie MSIE 11 , patrz komentarze) RFC 6265 w 2011 r. Poniższe informacje nie są już dokładne, ponieważ pliki cookie nie są domyślnie ustawiane w subdomenach.
Historycznie jednym z dobrych technicznych powodów, aby uczynić www.example.com
kanonicznym, example.com
było wysyłanie plików cookie z głównej domeny (tj. ) Do wszystkich poddomen.
Więc jeśli Twoja witryna używa plików cookie, zostaną one wysłane do wszystkich jej subdomen.
To często ma sens, ale jest bardzo szkodliwe, jeśli chcesz tylko pobierać zasoby statyczne, ponieważ po prostu marnuje przepustowość. Rozważ wszystkie arkusze stylów i obrazy w swojej witrynie: zwykle nie ma powodu, aby wysyłać pliki cookie na serwer, gdy żądasz zasobu graficznego.
Dobrym rozwiązaniem jest zatem użycie subdomeny dla zasobów statycznych, takich jak static.example.com
oszczędność przepustowości przez nie wysyłanie plików cookie. Wszystkie obrazy i inne statyczne pliki do pobrania można pobrać z tego miejsca. Jeśli teraz używasz www.example.com
zawartości dynamicznej, oznacza to, że pliki cookie muszą być wysyłane tylko na adres www.example.com
, a nie na adres static.example.com
.
Jeśli jednak example.com
jest to Twoja główna strona, pliki cookie zostaną wysłane do wszystkich subdomen, w tym static.example.com
.
Teraz nie ma to znaczenia w przypadku większości witryn, ale późniejsza zmiana kanonicznego adresu URL nie jest dobrym pomysłem, więc kiedy zdecydujesz się na example.com
zamiast www.*
, po prostu utkniesz z tym.
Alternatywą jest użycie zupełnie innego adresu URL dla zasobów statycznych. Przepełnienie stosu na przykład zastosowania sstatic.net
, zastosowania YouTube ytimg.com
itp.…
www.x
kanonicznego adresu URL, więc osobiście prawdopodobnie użyłbym innego adresu URL dla zasobów statycznych, gdybym zaprojektował dużą witrynę.
domain=example.com
spowoduje ustawienie pliku cookie w domenie apex i subdomenach , a sposobem na uniknięcie tego jest nieużywanie domeny apex dla HTTP. Chociaż uzgodniono, innym sposobem byłoby po prostu nie określać domain
przy ustawianiu ciasteczka. Zastanawiam się, czy to się zmieniło, odkąd napisałem swoją odpowiedź (która poprzedza odpowiedni RFC 6265 !), Ale teraz nie mogę się tym przejmować.
www
jest poddomeną zwykle używaną przez serwer WWW w domenie wraz z innymi do innych celów, takich jak mail
itp. W dzisiejszych czasach paradygmat poddomen jest niepotrzebny; jeśli połączysz się z witryną w przeglądarce, dostaniesz tę witrynę lub wysłanie poczty na serwer będzie korzystało z jego usługi pocztowej.
Używanie www
lub nie jest kwestią osobistych preferencji. Przeciwne punkty widzenia można znaleźć na http://no-www.org/ i http://www.yes-www.org/ - jednak uważam, że www
jest to niepotrzebne i po prostu dodaje więcej cruft do URI.
Większość serwerów wysyła tę samą stronę w obie strony, ale nie przekierowuje. Dla celów SEO wybierz jedną, a następnie drugą przekieruj na nią. Na przykład jakiś kod PHP, aby to zrobić:
if (preg_match('/www/', $_SERVER['SERVER_NAME'])) {
header("Location: http://azabani.com{$_SERVER['REQUEST_URI']}");
exit;
}
Jednak niektóre powody promujące korzystanie z www
subdomeny stworzonej przez innych użytkowników są również świetne, takie jak nie wysyłanie plików cookie na statyczne serwery (kredyt Konrad Rudolph ).
To dość historyczne. Dawno, dawno temu mieliśmy www.example.com, ftp.example.com, images.example.com, uk.example.com itd., Które wydawały się logiczną rzeczą i stanowiły prostą metodę rozłożenia obciążenia między serwery.
W dzisiejszych czasach po prostu poszedłbym na stronę example.com na główną stronę i przekierowywałem do niej wersję www.
Narzędzia Google dla webmasterów pozwalają określić preferowaną domenę , więc upewnij się, że też z nich korzystasz.
Zobacz także:
https://stackoverflow.com/questions/1109356/www-or-not-www-what-to-choose-as-primary-site-name
https://stackoverflow.com/questions/1884157/to- www-lub-nie-do-www
Jeśli masz subdomeny do innych celów (na przykład blog), możesz rozróżnić strony i mieć www
prefiks dla zwykłej strony. Poza tym jedyną ważną rzeczą jest wybranie jednego z dwóch i trzymanie się go (ze względu na SEO).
www.example.com
z example.com
lub odwrotnie bez czegoś podobnego jsonp.
Oto kolejna drobna perspektywa.
Nie mając www, istnieje niewielka wada, jeśli chodzi o media tekstowe, drukowane lub online, i to sprawia, że jest rozpoznawany jako adres internetowy. W druku zazwyczaj dość oczywiste jest, że example.com jest adresem internetowym i możesz dodać elementy stylizujące, aby to podkreślić. Ale zwykły tekst online? Nie takie łatwe. Są szanse, że jeśli wyślesz zwykłą wiadomość tekstową - e-mail, tweet, post na Facebooku, SMS lub cokolwiek innego - rozpozna adres URL zaczynający się od http: // lub www. ale nie rozpozna żadnego bez nich. Aby adres URL stał się klikalnym linkiem, musisz wstawić www. lub http: // z przodu, a oba z nich, www. jest krótszy, mniej niezręczny i łatwiejszy do odczytania.
http://example.com/
jest w pełni wykwalifikowany, ale www.example.com
nie jest. Wolę pełną podejście, ponieważ jest zawsze rozpoznawalne jako URL niezależnie od tego, czy jest https://example.uk/
lub https://blog.example.eu/
czy cokolwiek innego. Jest to zgodne z określeniem protokołu bezpiecznej witryny jako HTTPS; www.example.com
jest tylko domeną i nie mówi nic o tym, jakiego protokołu należy użyć, aby uzyskać do niego dostęp.