Créer son site Internet Source YBET 12.1. Introduction 12.2. Langages de programmation d'un site WEB 12.3. L'hébergement 12.4. Bases de programmation de sites INTERNET 12.5. Le transfert FTP du site vers INTERNET 12.1. Introduction. Les quelques chapitres qui suivent vont permettre facilement de créer et de mettre en ligne un petit site INTERNET. Créer son site Web n'est pas très compliquée, c'est à la portée de n'importe quel utilisateur informatique un peu débrouillard, tant que vous ne cherchez pas à tout prix les visiteurs, un graphisme élaboré ou des fonctionnalités professionnelles (vente en ligne par exemple). La mise en ligne se fait en 2 parties: la conception en elle même et le transfert sur le site. Le site Web peut être conçus de différentes méthodes selon le langage de programmation utilisé. 12.2. Langages de programmation d'un site INTERNET Le langage de création le plus courant est l'HTM (ou HTML). Ce langage est utilisé depuis le départ pour les pages des sites internet. Il est facile à utiliser, surtout si vous utiliser un logiciel WYSIWYG (What You see What You Get, ce que vous voyez, vous obtenez) comme FrontPage de Microsoft et Dreamweaver. Les logiciels de conception de ce type permettent de mettre en page directement l'écran, le programme créant automatiquement les lignes de programmation. Word et Publisher depuis la version 2000 permettent également de créer des pages Internet mais sont déconseillé, ils alourdissent le codage des pages, les rendant plus longues à charger. Vous pouvez utiliser Notepad si vous êtes un adepte de la programmation en tapant les lignes de codes html. Le défaut du langage l'HTM est le manque d'interactivité. Vous obtenez une page identique pour tous visiteurs. La seule "réelle" programmation vient de petites commandes ajoutées que l'on appelle des scripts ou d'une extension de l'HTML que l'on appelle DHTM. Les extensions de ces pages sont HTM. La page Internet est décodée sur votre PC. Le deuxième langage utilisé sur INTERNET est le PHP. Ce langage de programmation permet des interactivités tel que l'adresse IP du visiteur, choix de la couleur du site selon les préférences du visiteur, ... Il est souvent couplé à une base de donnée MYSQL. Les pages Internet ne sont plus décodées sur le PC du navigateur mais bien sur le serveur qui héberge le site. L'hébergement est donc spécifique. Votre fournisseur d'accès (qui propose un espace d'hébergement gratuit) propose rarement ce type de fonctionnalité. Ce langage de création de site web nécessite donc un hébergement payant. Deux solutions sont utilisées pour utiliser le PHP: soit des parties en PHP insérées dans des pages HTM, soit tout le site en PHP avec une base de donnée MYsql associée. Dans les 2 cas, l'extension des fichiers reste PHP. Dans la première solution, vous insérez dans des pages HTM des morceaux de code PHP et reprenez que quelques fonctions intéressantes. Dans le deuxième cas, vous utilisez toutes les fonctionnalités de PHP - SQL. Un site peut de toute façon être constitué de pages en HTML et de pages en PHP. Si vous utiliser des pages créées en html incluant des fonctions PHP, vous pouvez télécharger un logiciel de type EasyPHP pour tester les fonctions directement sur votre PC. Dans certains modules préprogrammés, l'ensemble de la programmation se fait directement en ligne. Une grosse différence entre un site en PHP pur et un mélange HTM - PHP: dans le premier cas, un utilisateur pourra choisir les couleurs des pages sur l'entièreté du site. Dans le cas d'un mélange, cette fonction ne sera accessible (et difficilement programmable) que sur quelques pages. Par contre, un site "mélange" permet de sauvegarder le site sur votre PC pièce par pièce (pages par pages) et évite des heures de connexion. Le troisième langage est l'ASP. Développé par Microsoft, il est équivalent au PHP pour l'interactivité et offre les mêmes fonctionnalités. Les pages ASP sont également décodées sur le serveur Web avant d'être transféré. En gros, le PHP est utilisé sur les serveurs de type LINUX (l'implantation sur serveurs Windows fonctionne avec quelques problèmes de syntaxe du langage php), le langage ASP est utilisé sur les serveurs sous Windows. PHP est plus facile à mettre en oeuvre mais tient moins la charge pour des applications lourdes. Un débutant commencera par créer un site en HTM avec un logiciel comme FrontPage ou Dreamweaver. Pour un site en PHP, la solution la plus courante (avec un serveur d'hébergement compatible) est de télécharger un layout gratuit et de remplir les pages. Une multitudes de fonctions et d'applications sont téléchargeables sur INTERNET librement: forum, livres d'or, site de commerce en ligne, ... La création de sites directement en PHP ou ASP nécessite suffisamment de connaissances en programmation pour rebuter la majorité des amateurs. La page d'entrée du site doit toujours s'appeler INDEX (index.htm, index.php, ... selon le langage). 12.3. L'hébergement du site Internet Selon le langage de programmation utilisé, l'hébergement sera spécifique. 12.3.1. Caractéristiques des hébergements. 1. Espace alloué. L'espace disque dur que l'hébergeur vous apporte, il varie de 5 MB au GIGA. 2. Adresses mails: de type POP (vous pouvez utiliser directement Outlook Express sur vos adresses mails) ou par redirection. Par exemple, dans le premier cas, [email protected] sera directement accessible par Outlook. Dans le deuxième cas, l'adresse sera également utilisée par le visiteur mais sera redirectionné vers une autre adresse (celle fournie par votre fournisseur d'accès). Selon l'hébergement, le nombre d'adresses POP sera plus ou moins important. L'espace utilisable pour les fichiers de transfert peut également être plus ou moins important. 3. Transfert, la quantité de donnée permises par mois. Chez certains hébergeurs, il est illimité, d'autres acceptent suivant l'offre d'hébergement du site une quantité maximum et facturent les MB en plus. Remarquez un transfert illimités ne garantit pas une bande passante. Certains hébergements vous envoie sur un serveur lent si vous dépassez un certain seuil. Pour un petit site, 10 MB par mois est déjà important. 4. Langages acceptés et composants additionnels. Les langages peuvent être PHP ou ASP (rarement les 2 en même temps). Comme ces langages sont souvent couplés avec des bases de données, vous retrouverez le SQL mais également pour des hébergements sous Windows Access. Le nombre de bases de données et leur taille est limitée suivant l'hébergement. Certaines offres permettent de travailler avec FrontPage vers le site. 5. Type d'hébergement. On retrouve 3 types de serveurs: a: serveur mutualisé. Un serveur est partagé entre plusieurs sites Web. Cette solution est suffisante pour les petits sites mais comme le taux de transfert est partagé entre tous les sites, votre accès peut être lent de temps en tant, en fonction du trafic des autres sites. Les hébergements "gratuit sont tous de ce type". b: serveur virtuel. Ce type de serveur ressemble aux serveurs mutualisés mais offre de meilleurs garanties de bande passante. c: serveur dédié. Le serveur est entièrement dédié à votre site. Cette solution plus chère est réservée pour les gros sites. Le serveur peut-être fourni par la société d'hébergement du site ou peut être un de vos ordinateur. L'hébergeur se contente dans ce cas de vous connecter sur les lignes INTERNET à haute vitesse. D'autres caractéristiques de l'hébergement Internet sont également à prendre en compte: bande passante maximum, trafic mensuel en GB, statistiques visiteurs intégrées, ... 12.3.2. Le choix de l'hébergement La première solution consiste à utiliser un hébergement gratuit. On retrouve 2 types d'hébergements gratuits. Votre fournisseur d'accès (FAI) propose gratuitement un espace INTERNET. Cette solution est généralement stable et n'affiche pas de publicités sur votre site. Revers de la médaille, si vous changez de FAI, votre site disparaît. Certains sites proposent également des hébergements gratuits. Dans ce cas, l'hébergeur mettra automatiquement de la publicité sur le site. Cette solution est souvent incompatible avec les langages de programmation PHP et ASP. Si votre site envisage de grandir, vous pouvez opter pour un hébergement payant. Dans ce cas, il vous faudra au préalable acheter un nom de domaine. Chaque pays impose ses propres réglementations pour l'achat de l'extension. Les .COM et les .BE sont totalement libres. Les .LU sont réservés aux ressortissants et sociétés luxembourgeoises Les .FR nécessite une inscription aux registre de commerce français et sont donc réservés aux entreprises françaises. Depuis le 11 mai 2004, une certaine libéralisation est intervenue. Les .FR sont accessibles aux particuliers français sous certaines conditions Les .NET, .ORG, ... sont également libres mais sont réservés aux organisations. Evitez d'acheter le nom d'une autre entreprise, d'une marque déposée, ... (même ressemblant), ça vous évitera des tracas administratifs plus tard. Selon le trafic sur le site, vous pourrez choisir un serveur mutualisé, virtuel ou dédié. Vérifiez les possibilités de langage avant de passer le contrat. 12.4. Bases de création d'un site internet. Avant de créer son site, voyons quelques points importants. 12.4.1. Créer un site pour qui, pour quoi? Un site Internet doit être vu comme une vitrine de votre entreprise ou association. Ceci va impliquer quelques particularités en fonction du but recherché. La majorité des sites INTERNET ne dépasseront jamais les 10 visiteurs par jours. Finalement est-ce le but recherché de recevoir des centaines de visiteurs par jours, je ne le crois pas. Le site doit donc être en rapport avec vos objectifs. Une entreprise internationale n'aura pas le même site (au niveau contenu et importance) que le plombier du quartier ou le club de football d'un petit village. La multinationale gérera ses relations "clients", l'artisan offrira une vitrine de ses activités tandis que le club sportif reprendra les horaires d'entraînements, classements et résultats. Un premier conseil, votre site doit être visité par ceux qui sont susceptibles d'être intéressé par le contenu: si c'est une approche commerciale ou associative, par ceux de la région. Cette première approche parle déjà de l'importance des moteurs de recherche pour votre site. La majorité des "designers" feront des sites agréables à visiter mais ... pas visités. Pour une en savoir plus sur le fonctionnement et l'utilisation des moteurs de recherche, vous pouvez lire le fonctionnement d'un "moteur de recherche" sur cette formation INTERNET. 12.4.2. La mise en page globale du site en fonction des visites et des moteurs de recherche A. Pour qu'un site (et ses pages internes) soit repris sur un moteur de recherche, il doit être inscrit dans ce moteur de recherche. Comme rien ne garantit que le moteur de recherche que vous utilisez est celui que les autres internautes utilisent, plus le nombre de moteurs inscrit est important, plus votre site sera visité. B. Un moteur de recherche lit les textes, il ne décode pas les images. Mettre 15 photos de footballeurs sur une page de votre site n'apportera pas de visiteurs intéressés par le football, le texte explicatif des photos, oui. Par contre, la page de présentation en texte reprenant régulièrement le mot "football" ou le mot "footballeur" aura nettement plus de chance de se retrouver dans les moteurs et donc d'être visitée. En plus, rien ne dit que la recherche se fera sur footballeur ou sur footballeurs (au pluriel). Pour un moteur de recherche, les 2 termes sont souvent différents. C. Un moteur (et le visiteur) suit les liens. Les liens peuvent être de type "texte", image, bouton ou même animation FLASH. Le visiteur suivra probablement ces 4 types de liens. Par contre, tous les moteurs de recherche suivent les liens textes. Quelques uns lisent les liens de type bouton ou image (mais ce n'est pas la majorité), les liens en flash commencent à être suivis (mais les moteurs ne lisent pas les textes contenus dans l'animation flash). Le résultat est simple, un site ne reprenant sur sa page d'entrée que des liens de type image, bouton ou pire une animation Flash ne sera pas ou peu visité par le moteur de recherche sur les pages internes et aura de ce fait que peu de chance d'être référencé correctement. Si vous mettez une image, un bouton ou une animation flash comme lien sur votre page d'entrée, insérez en dessous un lien texte. D. Une fois vos pages référencées dans les moteurs de recherche, personne ne sait par quelle page le visiteur va rentrer. Si vous ne mettez pas vos coordonnées sur chaque page (ou un lien vers la page d'entrée par exemple), un visiteur risque de se retrouver sur une page unique, intéressante peut être, mais inutilisable pour votre image de marque et encore moins pour un contact mail ou téléphonique. E. Plus le nombre de liens à partir d'autres sites est important, plus votre site sera visité. Ceci est encore plus valable si la page qui pointe vers votre site est très visitée. Les moteurs de recherche utilisent également ces liens externes pour positionner vos pages. Plus il y a de liens externes qui pointent vers votre site, plus il a de chance d'être intéressant et donc d'être positionné dans les premières pages. F. La conception d'un site doit reprendre quelques aspects "INTERNET". Pour être vue, une page doit être chargeable rapidement. Plus vous mettez des photos sur une page, plus le temps de chargement sera long et plus le visiteur risque de quitter la page avant son affichage. Qui patienterait 10 minutes pour afficher une photo? Pour INTERNET, la résolution des photos doit être celle de l'écran, soit 72 dpi ou même moins. Si vous souhaitez mettre un nombre important de photos sur une page Internet, vous avec 2 solutions: 1. créer une photo miniature avec un lien vers la photo en "grandeur nature" 2. couper la page en plusieurs pages. C'est de même pour les animations FLASH. Une animation de 400 KB prendra avec un modem 55.600kb plus de 72 secondes. La programmation d'un site INTERNET se fait par descriptif de pages. Ceci signifie que l'aspect d'un site avec une résolution d'écran de 800 X 600 ne sera pas le même si le visiteur utilise une résolution de 1024 * 768. Si vous souhaitez un aspect plutôt fixe, une solution est d'utiliser des tableaux (mais ça ralentit le chargement). G. Les META sont utilisées par quelques moteurs de recherche pour vous positionner. Les META sont des informations de chaque page. La plus célèbre est celle dénommée "TITLE" reprenant le titre de la page (celui qui est affiché dans la barre d'outils de Windows). D'autres META existent reprenant le programme que vous utilisez pour créer le site par exemple mais 2 META importantes sont utilisées: Description et KeyWords (mots clefs). Ces META se définissent soit en "Propriétés de la page", soit directement en HTLM. La META keyword n'est pas utilisée par Google. Par contre, MSN l'utilise en grosse partie. Chaque page doit reprendre ses propres META pour un référencement correct. Pour la liste et description des META H. Les annuaires permettent d'inscrire votre site et mettent (généralement) un lien en retour. Pour être répertorié, vous inscrivez votre site dans un formulaire reprenant le titre de votre site, votre URL et une description. Ces annuaires sont généralement de "type mineur", lisez n'apportent que peu de visiteurs mais améliorent dans certains cas le référencement. Quelques "petits moteurs" utilisent en plus les liens réciproques pour être en haut des moteurs de recherche, être donc souvent visité et pouvoir mettre de la pub (payante) sur la page d'entrée. Généralement le lien est dans une sous-page du moteur de recherche avec peu de chances d'être intéressante, mais la réciprocité demande souvent que le lien de votre page vers ce site se trouve en première page (la plus importante). Si ce lien est inséré sur la page d'entrée de votre site, le gagnant devient nettement l'annuaire. I. Les cadres sont souvent utilisés pour l'esthétique des sites. Cette manière de procéder est plus accueillante. Pour une page constituée de 3 cadres, le moteur de recherche verra 4 pages qu'il référence chacune de manière autonome. L'utilisation de cadres va vous obliger à bricoler dans les liens et dans les textes des pages. Par exemple, supposons cette page comme page d'entrée pour le site du village de Lambermont. Si le visiteur tape l'adresse du site, il se retrouvera sur la page complète (la page 1). Soit la page suivant la conception cidessous, les liens fictifs sont repris en bleu. La hauteur et la couleur des textes n'interviennent pas dans la recherche. Bienvenu sur le site du village de Lambermont: les activités, l'agenda des manifestation Lambermont (commune de Florenville) vous présente quelques unes de ses activités. Le comité des Fêtes Les activités écoulées: Le club de VTT La fête 2005: bal, cochon de lait Les actions TELEVIE Les activités TELEVIE 2006 Contact Lambermont: [email protected] Agenda des prochaines manifestation de Lambermont: TELEVIE, soirée jeux de société VTT nocturne Jusque là, rien de bien particulier, on retrouve de nombreux sites HTM utilisant cette structure comme page d'entrée ou comme pages intérieures. Voyons un peu où le visiteur va se retrouver pour une recherche. "Lambermont" va amener le visiteur sur la page 1 (la page d'entrée du site) contenant comme titre "Le village de Lambermont", les 3 autres pages reprises individuellement seront également reprises (et pas forcément dans l'ordre 1, 2, 3 et 4) puisqu'elles incluent le mot Lambermont. "Village Lambermont" va se retrouver sur la page 1 (l'entête). Comme cette page ne reprend pas de liens vers d'autres pages, le visiteur quittera le site sans possibilité de poursuivre sa recherche. "Activités Lambermont" va se retrouver sur la page 4 ou sur la page 2. Remarquez qu'il y a de forte chances que le mot utilisé sur cette page soit "activités" et non activité. Si la recherche est "activité Lambermont", aucune recherche n'affichera les pages du site. Si la page n'a pas de liens vers la page complète (la page 1) ou vers des sous-pages, il reste de nouveau coincé. La page 4 doit avoir un lien vers la page 1. "Bal Florenville" va amener le visiteur sur la page 4 de nouveau. (commune de Florenville) et plus bas: la fête 2003: bal, même si ce n'est pas votre but. Par contre, "action TELEVIE" va amener le visiteur sur la page 3. De nouveau, pas de liens vers la page d'entrée ... Par contre "Activités TELEVIE" affichera la page 4 et pas la page 2 d'en-tête, le mot TELEVIE n'est pas repris dans l'en-tête. Ceci explique que la majorité des sites réalisés par des professionnels utilisent des tableaux et non des cadres. 12.5. Le transfert du site vers INTERNET. Le publication d'un site html passe par des logiciels de transferts de type FTP. On en trouve une multitude sur INTERNET à télécharger en gratuit, à l'essais 30 jours ou payants. Les coordonnées à rentrer pour accéder au site de cette manière sont fournis par l'hébergeur du site Web. Une fois la connexion établie, il ne reste plus qu'à transférer les fichiers de votre disque dur (à gauche) vers l'hébergement de votre site INTERNET (à droite) en sélectionnant les fichiers / dossiers à transférés et en utilisant les flèches. 12.5.6. Référencement Nous avons déjà parler de référencement avec le chapitre sur les moteurs de recherche. Le référencement d'un site web dans Google, yahoo, msn, ... apporte près de 80% des visiteurs. Cette étape consiste à s'inscrire dans ces moteurs, dans des annuaires, ... Même si votre site est correctement fait, reprenant les mots importants, rien ne garantit un positionnement correct sur les recherches. Différentes techniques peuvent être utilisées, elles diffèrent d'un moteur à l'autre. Quelques règles globales importantes pour la création d'un site web: 1. Plus le nombre de pages de votre site est élevé, plus il est facile de monter dans les requêtes. Créer un site d'une page n'est donc pas réellement utile. 2. Les textes des liens sont pris en compte pour référencer la page suivante. Par exemple, les liens vers la page d'accueil doivent plutôt reprendre un texte explicite que le texte "accueil" ou même "Pour le site informatique, cliquez ici". 3. Les photos ne sont pas indexées. Une page ne reprenant que des photos (sans textes explicatifs), n'attirera pas de visiteurs, sauf par "Google images". 4. Le site doit être fait pour le visiteur: navigation aisée à l'intérieur du site: atteindre la page d'accueil, contact, ... directement, sous rubriques clairement établies en graphisme et liens.