Éviter les URLs à rallonge avec iWeb

Contexte du problème

iWeb est un logiciel développé par la firme Apple permettant la création de site web et dédié à la plateforme d'hébergement MobileMe aujourd'hui fermée.

Ce logiciel était bien adapté à cette plateforme mais peut poser certains problèmes chez un hébergeur tiers. En l'occurrence à cause de la mauvaise gestion de l'arborescence des répertoires de votre site et son impact sur l'URL visible dans la barre d'adresse de votre navigateur web.

En effet lors de la création votre site sous iWeb, il vous sera demandé de lui attribuer un nom (champs Nom du site des paramètres de publication). iWeb va ensuite créer sur votre ordinateur un dossier portant ce nom et c'est lors de la publication de votre site que le problème va se poser.

Typiquement si votre site utilise le nom de domaine www.exemple-iweb.net et après à sa publication via iWeb, la barre d'adresse de votre navigateur où s'affiche l'URL devrait normalement indiquer www.exemple-iweb.net/index.html (le fichier index.html étant généralement la page d'accueil du site. Ce fichier est obligatoire sur Simple Hosting). Or si vous avez nommé votre site exemple-iweb sous iWeb votre navigateur affichera l'adresse www.exemple-iweb.net/exemple-iweb/index.html. Cela peut-être d'autant plus problématique si votre fichier index se trouve dans un sous-dossier du répertoire principal de votre site, cela peut engendrer des URLs à rallonge du type www.exemple-iweb.net/exemple-iweb/dossier/sous-dossier/index.html. Ceci peut poser des problèmes de référencement auxquels s'ajoutent des problèmes 'esthétiques'.

Solution

Afin de contourner ce problème, la solution est d'utiliser un autre logiciel que iWeb pour la publication de votre site via le protocole SFTP. La réalisation du site sera évidemment toujours effectuée via iWeb.

Pour ce faire, il faudra indiquer à iWeb que la publication ne se fait sur pas serveur un FTP mais en local sur votre ordinateur personnel. Vous devrez donc dans un premier temps indiquer Dossier local dans le champs nommé Publier sur des paramètres de publication. Ensuite, dans le champs Emplacement du dossier indiquez un dossier de votre choix sur votre ordinateur. Le contenu de votre site sera donc enregistré dans le dossier que vous avez sélectionné suite à la publication.

Munissez-vous ensuite de votre logiciel FTP ou suivez l'une des méthodes indiquées dans cet article.

Vous devrez ensuite envoyer tout ce qui est contenu dans le dossier où ont été enregistrés les fichiers de votre site. N'envoyez que le contenu de ce dossier mais pas le dossier racine. N'oubliez pas que vos fichiers doivent être placés dans le répertoire htodcs correspondant à votre virtual host (site web) pour être visibles.

Notes sur le fichier index.html

Il arrive parfois qu'aucun fichier index ne soit créé par iWeb. Il est pourtant absolument nécessaire qu'un tel fichier soit présent dans le répertoire htdocs de votre instance afin que votre site soit joignable, sinon votre navigateur retournera l'erreur 403 Forbidden.

Si vous ne disposez pas d'un tel fichier, il faudra donc le créer et y indiquer le chemin vers la page d'accueil de votre site. Le fichier index.html devra contenir les informations suivantes :

<html><head><title></title><meta http-equiv="refresh" content="0;url= chemin/vers/votre/page/d'accueil.html" /></head><body></body></html>

La balise META contient donc une règle de redirection vers votre page d'accueil indiqué dans la directive url=. Si votre page d'accueil se nomme 'Welcome.html' et se trouve dans le dossier mes_fichiers de votre site iWeb, alors vous devrez indiquer dans la directive url= mes_fichiers/Welcome.html.

A chaque fois que vous publierez votre site suite à une mise à jour ou l'ajout d’éléments, il sera alors nécessaire de récupérer les nouveaux fichiers dans votre dossier local pour les envoyer avec votre logiciel FTP. La plupart des logiciel FTP proposent une fonctionnalité permettant de n'envoyer que les fichiers inexistants ou ceux qui ont été modifiés, pensez-donc à utiliser cette méthode pour éviter de republier l'ensemble du site.

Dernière modification: le 19/07/2012 à 17:05 par Arnaud V. (Gandi)