Archives pour la catégorie php

Améliorer le référencement grace aux php

Bon … mon standing oblige xD ce soir : référencement et PHP (une fois n’est pas coutume).

Alors bon … vous aurez surement remarqué que bon l’url rewriting c’est bien … mais souvent des sites utilisant des urls bizzare sont mieux référencés … allez savoir pourquoi xD.

En vrai, ils font souvent appel au PATH_INFO … hein?!

en vrai c’est ce qui se trouve dérrière le nom de domaine :

http://loser-php/index.php/mon/site/rox/autant/que/mon/seo

Le PATH_INFO contient « /index.php/mon/site/rox/autant/que/mon/seo« , ça sert à quoi me direz-vous … hé ben vous remarquez une première chose : pas de ? et de = caractères que certain moteur de recherche n’affectionne que moyennement, ensuite le séparateur est un / et pourquoi c’est mieux qu’autre chose (-,.) ???

Tout simplement car un moteur de recherche est obligé de prendre en compte les / alors que la compréhension des -,. et autre signe peut être différentes suivant les moteurs de recherche. (Je viens de vous apprendre qu’il y a d’autre moteur de recherche ??? Non :p)

Sachant que le nom du dossier contenant le fichier sur lequel on fait référence à a peu près le même poids (parfois plus ^^), que le fichier en question, il peut être donc très avantageux dans certain cas d’avoir dev son site en utilisant le path_info. D’autant plus qu’une url en path_info peut être plus facile à retenir qu’une url rewrité …. (http://php-loser/index-9-1-7-mon_super-titre, de-la-mort-ki-tu-pas-sa-race.html ou bien http://php-loser/index.php/mon /super/titre/qui/defonce/la/concurrence/). Et oui … on peut parfois confondre le _ avec -, et … donc en path_info, on sait qu’il y a toujours des / donc ^^

Donc voila un simple exemple :

$path_info=$_SERVER['PATH_INFO']; //on récupère le path_info
$path_info_explode=explode("/",$path_info);

//  et ensuite on recupère les élements dans le tableau ...
//  si l'on reprend l'url :
//  http://php-loser/index.php/mon/super/titre /qui/defonce/la/concurrence/

echo $path_info_explode[1]; //ecrit mon, et oui le 0 faisant référence à l'index.php 🙂
echo $path_info_explode[7]; //ecrit concurrence.

bon … c’est sur, si vous utilisez une base de données, il faudra à chiffre tôt ou tard … le plus tôt étant le mieux, il suffirait de faire comme ceci :

http://php-loser/index.php/1/mon/titre

et de récupérer le chiffre par la méthode vu plus haut.

Bon c’était un rapide exemple … j’imagine qu’il n’en faut pas plus 😉