Site php avec page deja generee a lavance

Site php avec page deja generee a lavance - PHP - Programmation

Marsh Posté le 13-04-2006 à 14:30:49    

Voila jai un site php et je voudrais que les pages soit egalement disponible en HTML pour que les moteurs de recherche puissent y acceder facilement (et de manière a accelerer le site aussi)  
 
(un peu comme cela fonctionne pour le moment sur HFR)
 
Je doit regler ca dans quoi ? php.ini ? faut rajouter du code? je ne c pas avec quoi rechercher dans google....

Reply

Marsh Posté le 13-04-2006 à 14:30:49   

Reply

Marsh Posté le 13-04-2006 à 14:34:20    

Il me semble que tu peux écrire le résultat d'une page php dans un fichier.
 
J'avais déja fais un truc du style une fois.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 13-04-2006 à 14:35:43    

Simple question, j'imagine que si tu as utilisé du php c'est qu'une partie de ton machin est dynamique... Quand tu dis également disponible en html, tu sous-entends quoi?  
Que la dernière "version" de la page demandée soit disponible?

Reply

Marsh Posté le 13-04-2006 à 14:38:35    

Je pense que c'est ça, le truc c'est qu'il doit y avoir une partie dynamique qui ne sert à rien pour le moteur de recherche, et donc l'interet d'avoir la page entière régulièrement mise à jour.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 13-04-2006 à 19:12:22    

Voila c exactement ca , d'ailleurs sur ce forum on accede souvent a des .html directement...
 
Je voudrais savoir s'il existe une methode deja faite ou sil faut que je gere tout a la main (surcharge de echo , verification pour savoir si la page peut etre chargee directement ou s'il faut pass par de lhtml ....)

Reply

Marsh Posté le 13-04-2006 à 20:00:19    

en, fait ce sont pas des pages PHP mais il y a l'url rewriting de balancé sur les trucs

Reply

Marsh Posté le 14-04-2006 à 06:11:19    

@red faction : C'est différent ici, pour les moteurs de recherches, il vaut mieux éviter la successions de &, car il me semble que google arrête de lire la page si elle contient 2 & ou plus.
 
Donc, le but est de passer les variables dans l'url mais sans ? ni &, et avec une extension en html. Tout ceci se fait dans un fichier .htaccess.
 
Ce sont en fait des pages php dont on appelle les variables à travers une fausse url.
 
Donc, ce que je suggèrais, par exemple dans le cas d'une page d'accueil avec news et commentaires, c'est de générer la page dynamiquement uniquement lorsqu'elle est appelée à être modifiée, ainsi sachant que certains utilisateurs ne laisseront pas de commentaires, on n'aura pas d'utilisation du serveur php, mais juste une lecture de la page html.
 
On recreera la page à chaque fois que la BDD est modifiée.
 

Code :
  1. <?
  2. $content=file_get_contents("http://www.monsite.com/test.php?word=".$word);// On appelle le résultat de la page php + valeur de word dans une variable.
  3. unlink("test.html" );// On éfface le fichier html
  4. $handle = fopen("test.html", w);//  On écrit dans la page html
  5. fwrite($handle, $content);
  6. ?>


 
Ici j'ai fais un petit test, la page test.php est dynamique et contient la variable $word, à chaque fois que j'appelle ma page et en definissant la variable word, le contenu généré par test.php est différent (la variable word est différente), et l'écriture de la page html se fait.
 
C'est très loin d'être propre, j'ai fais ça à la va vite, mais c'est juste pour montrer comment fonctionne file_get_contents();


Message édité par Shinuza le 14-04-2006 à 06:16:07

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 14-04-2006 à 11:22:57    

> Voila jai un site php et je voudrais que les pages soit egalement disponible en HTML pour que les moteurs de recherche puissent y acceder facilement
 
Si tu mets quelques urls avec des paramètres get, les moteurs de recherche les indexent. Par exemple pour une base de donnée, tu ajoute des liens suivant/précédant avec l'identifiant de la ressource en paramètre get.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed