chrisllers a écrit :
je me trompe ?
Oui !
Faire un
include revient en quelque sorte à faire un copier / coller du code présent dans le fichier inclus vers ta page.
Par exemple :
index.php<!DOCTYPE ...
...
<body>
<?php include('rep1/rep2/rep3/page.inc.php'); ?>
</body>
</html>
page.inc.php<?php
echo 'Coucou !';
?>
revient à avoir :
<!DOCTYPE ...
...
<body>
<?php
echo 'Coucou !';
?>
</body>
</html>
et c'est comme si le fichier
page.inc.php n'existait pas du tout pour Google.
A+
Edit: quelques précisions :
* Si
include et
readfile font tous les 2 des "copier / coller", seule la première fonction va permettre d'interpréter un éventuel code PHP présent dans la page incluse. Donc si la page n'en contient pas, autant utiliser la seconde.
* Concernant le fait que la page incluse n'existe pas du tout pour Google, cela n'est pas tout à fait exact. En l'état, et comme il n'existe aucun lien direct vers cette page le référencement devrait lui attribuer très peu de poids. Cela dit elle peut contenir des mots clefs particuliers susceptibles d'être référencés. En général ce n'est pas ce que l'on souhaite puisque seule la page
index.php devrait être trouvée. Pour éviter cela on peut placer un fichier
index.php (ou
index.html) vide dans le répertoire; utiliser un fichier
robots.txt; utiliser un fichier
.htaccess (dans ce dernier cas, les chemins de l'include devront être
relatifs et pas absolus).
Modifié par Heyoan (09 Aug 2008 - 20:18)