Comment configurez-vous un site de sorte que lorsque quelqu'un se trouve sur votre page d'accueil, il regarde www.example.com
plutôt que www.example.com/Index.html
? Je voudrais qu'il montre la manière dont la page d'accueil de Google fait.
Est-ce possible avec un simple site HTML fonctionnant sur un hébergement partagé avec un accès FTP?
si vous utilisez Apache, utilisez la règle suivante dans htaccess:
RewriteCond %{THE_REQUEST} ^.*/Index\.html
RewriteRule ^(.*)Index.html$ /$1 [R=301,L]
Outre la réponse d'Evgeniy qui traite de la situation lorsque l'URL /index.html
est exposée par inadvertance (et indexée) et doit être canonisée, vous devez également vous assurer que vous vous connectez toujours à l'URL nue, c'est-à-dire. /
et non /index.html
. L'utilisateur final ne doit jamais voir "index.html
" où que ce soit.
Pour que /
(le répertoire vide) fonctionne (pour demander silencieusement index.html
), vous devez vous assurer que mod_dir est activé (il s’agit de la valeur par défaut) et que le paramètre DirectoryIndex
est défini correctement (valeur par défaut). est index.html
). Par exemple:
DirectoryIndex index.html index.php
La directive DirectoryIndex
indique à Apache le fichier à servir lorsqu'un répertoire de système de fichiers (par exemple, example.com/
ou example.com/directory/
, etc.) a été demandé. Dans ce cas, il recherchera index.html
et si non trouvé, il recherchera index.php
, etc. dans le répertoire respectif.
Pour aider également les moteurs de recherche à toujours indexer (ou au moins renvoyer dans les SERPs) l'URL correcte/canonique, vous pouvez inclure un élément rel="canonical"
dans la section head
de vos pages pointant vers l'URL correcte. . Par exemple:
<link rel="canonical" href="http://example.com/">
Enfin, configurez une redirection externe pour corriger les URL index.html
déjà indexées. (Voir la réponse d'Evgeniy.)