261 votes

Quel est l'intérêt d'avoir "www" dans une URL ?

À part pour des raisons historiques, y a-t-il une raison d'avoir "www" dans une URL ?

Dois-je créer une redirection permanente de www.xyz.com a xyz.com ou de xyz.com a www.xyz.com ? Lequel suggérez-vous et pourquoi ?

2 votes

0 votes

À l'inverse, à quoi bon ne pas le faire. Pour les cookies et les sous-domaines d'une présence réussie sur le Web, il est utile de séparer plusieurs processus.

0 votes

Cette réponse Bien qu'elle ne soit pas directement liée, cette question semble pertinente.

218voto

graham.reeds Points 9363

L'une des raisons pour lesquelles vous avez besoin www ou un autre sous-domaine est lié à une bizarrerie du DNS et de l'enregistrement CNAME.

Supposons, pour les besoins de cet exemple, que vous exploitiez un gros site et que vous confiez l'hébergement à un CDN (Content Distribution Network) tel qu'Akamai. Ce que vous faites généralement, c'est de configurer l'enregistrement DNS de votre site en tant que CNAME vers un certain akamai.com adresse. Cela donne au CDN la possibilité de fournir une adresse IP qui est proche du navigateur (en termes géographiques ou de réseau). Si vous utilisiez un enregistrement A sur votre site, vous ne seriez pas en mesure d'offrir cette flexibilité.

La bizarrerie du DNS est que si vous avez un enregistrement CNAME pour un nom d'hôte, vous ne pouvez pas avoir un enregistrement CNAME pour un nom de domaine. tout autre pour ce même hôte. Cependant, votre domaine de premier niveau example.com doit généralement disposer d'un enregistrement NS et SOA. Par conséquent, vous ne pouvez pas également ajouter un enregistrement CNAME pour example.com .

L'utilisation de www.example.com vous donne la possibilité d'utiliser un CNAME pour www qui pointe vers votre CDN, tout en laissant les enregistrements NS et SOA requis sur example.com . Le site example.com aura généralement aussi un enregistrement A pour pointer vers un hôte qui redirigera vers l'adresse suivante www.example.com en utilisant une redirection HTTP.

6 votes

Vous pouvez fournir un enregistrement CNAME "par défaut" pointant vers le CDN, vous n'êtes pas obligé d'utiliser "www". Cela permet à votre serveur DNS d'avoir des RR SOA, NS, CNAME, etc. pour le même nom de domaine.

4 votes

Comment se fait-il que personne ne mentionne le ALIAS (ou ANAME ) dans ce genre de sujet ? N'obtient-il pas les mêmes résultats que le CNAME sur nakeddomain (à l'exception du problème des cookies...) ?

3 votes

@AugustinRiedinger : Les enregistrements ANAME ne sont pas un type de RR DNS standard. Ils sont la propriété de fournisseurs de services spécifiques.

109voto

Note : A compter de la ratification et de la mise en œuvre (par tous les navigateurs actuels, sauf le éventuellement MSIE 11 (voir commentaires) de RFC 6265 en 2011, ce qui suit n'est plus exact, car les cookies ne sont jamais définis par défaut sur les sous-domaines.

Historiquement une bonne raison technique pour faire www.example.com canonique était que les cookies d'un domaine principal (c'est-à-dire example.com ) ont été envoyés à tous les sous-domaines.

Ainsi, si votre site utilise des cookies, ils seront envoyés à tous ses sous-domaines.

Cela a souvent du sens, mais c'est tout à fait dommageable si vous ne voulez télécharger que des ressources statiques, car cela ne fait que gaspiller de la bande passante. Considérez toutes les feuilles de style et les images de votre site Web : en général, il n'y a aucune raison d'envoyer des cookies au serveur lors de la demande d'une ressource image.

Une bonne solution consiste donc à utiliser un sous-domaine pour les ressources statiques, par exemple static.example.com pour économiser de la bande passante en n'envoyant pas de cookies. Toutes les images et autres téléchargements statiques peuvent être téléchargés à partir de là. Si vous utilisez maintenant www.example.com pour le contenu dynamique, ce qui signifie que les cookies doivent seulement être envoyés à www.example.com et non à static.example.com .

Si, toutefois, example.com est votre site principal, alors les cookies seront envoyés à tous sous-domaines, y compris static.example.com .

Ce n'est pas pertinent pour la plupart des sites, mais changer votre URL canonique plus tard n'est pas une bonne idée. example.com au lieu de www.* vous êtes coincé avec elle.

Une alternative est d'utiliser un tout autre URL pour les ressources statiques. Stack Overflow, par exemple, utilise sstatic.net YouTube utilise ytimg.com etc.

11 votes

D'ailleurs, je n'aime vraiment pas www.x comme URL canonique. Personnellement, j'utiliserais probablement une URL différente pour les ressources statiques si je devais concevoir un grand site.

0 votes

Aide avec le CDN et la configuration de media.example.com, et autres, pour utiliser les sous-domaines appropriés. Le truc des cookies provoque un verdissement extrême des branchies et des ballonnements quand il se manifeste.

0 votes

Cette réponse est totalement fausse sur tous les points importants. Ni l'un ni l'autre Les cookies créés sur le serveur ou avec JavaScript sur le domaine principal (exemple.com) sont partagés avec les sous-domaines (www.example.com) par défaut, et vice-versa. Cependant, tant le domaine principal que les sous-domaines peut choisir pour créer des cookies avec domain=.example.com dans ce cas, ils seront partagés avec le domaine et les sous-domaines apex. Par conséquent, les cookies font absolument aucune différence à la question de savoir s'il faut utiliser www ou non.

14voto

Delan Azabani Points 528

www est un sous-domaine généralement utilisé pour le serveur web d'un domaine ainsi que d'autres à d'autres fins telles que mail etc. De nos jours, le paradigme du sous-domaine est inutile ; si vous vous connectez à un site web dans un navigateur, vous obtiendrez le site web, ou l'envoi de courrier au serveur utilisera son service de courrier.

Utilisation de www ou non est une question de préférence personnelle. Des points de vue opposés peuvent être trouvés sur http://no-www.org/ y http://www.yes-www.org/ - cependant, je crois que www n'est pas nécessaire et ne fait qu'ajouter des éléments inutiles à l'URI.

La plupart des serveurs envoient le même site dans les deux sens, mais ne font pas de redirection. Pour des raisons de référencement, choisissez-en un, puis faites en sorte que l'autre redirige vers lui. Par exemple, un code PHP pour faire cela :

if (preg_match('/www/', $_SERVER['SERVER_NAME'])) {
  header("Location: http://azabani.com{$_SERVER['REQUEST_URI']}");
  exit;
}

Cependant, certaines raisons favorisant l'utilisation d'un www Le fait de ne pas envoyer de cookies à des serveurs statiques (crédit Konrad Rudolph ).

5 votes

On dirait que no-www.org est revenu à une page de parking à vendre où oui-www.org est toujours aussi forte. Je suppose que c'est réglé. Tout le monde utilise "www" à partir de maintenant.

8voto

Shahin Points 1968

Si vous avez l'intention d'avoir des sous-domaines à d'autres fins (blog par exemple), vous pouvez vouloir différencier les sites et avoir un www préfixe pour le site ordinaire. En dehors de cela, la seule chose importante est de choisir l'un des deux et de s'y tenir (pour des raisons de référencement).

1 votes

Je ne peux pas trouver de référence pour le moment, mais cela pourrait aussi avoir des effets sur la même politique d'origine.

0 votes

Oui, malheureusement. Vous ne pouvez pas utiliser AJAX pour www.example.com de example.com ou vice versa sans quelque chose comme JSONP.

8voto

C'est assez historique. Il fut un temps où nous avions www.example.com, ftp.exemple.com, images.exemple.com, uk.exemple.com, etc., ce qui semblait logique et constituait une méthode simple pour répartir la charge entre les serveurs.

Aujourd'hui, je choisirais simplement exemple.com pour le site principal et je redirigerais la version www vers celui-ci.

El Les outils pour webmasters de Google vous permettent de spécifier votre domaine préféré. alors assurez-vous de les utiliser aussi.

Voir aussi :
https://stackoverflow.com/questions/1109356/www-or-not-www-what-to-choose-as-primary-site-name
https://stackoverflow.com/questions/1884157/to-www-or-not-to-www

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X