Vous êtes ici Articles > PHP et le référencement

 

PHP et le référencement

Du coté PHP
 
Koogar
Vu 11226 fois
Enregistré le 11 Juin 2011
  • Digg cet article sur digg.com
  • Bookmark cet article sur del.icio.us
  • Bookmark cet article sur Google
  • Bookmark cet article sur Yahoo
  • Ajoute PHP et le référencement
  • Partage cet article sur Facebook
 
 
 
 

PHP et le référencement


Beaucoup de développeurs pensent que PHP n'est d'aucune utilité au référencement car le langage se trouve coté serveur et non coté client. Pourtant PHP devient facilement un des composants du référencement si l'on connait les bases du référencement et que l'on cherche à les appliquer avec l'aide de PHP.
Nous allons voir dans cette première partie 4 points liés au référencement ou PHP vous aidera à fabriquer un site préparé à être référencé proprement

Sommaire:


Avoir des url propres

La réécriture d'url est importante pour sécuriser vos url en masquant les variables passées par méthode GET et aujourd'hui tous les développeurs l'utilisent. Mais comment ajouter des mots clés dans les url ?
Le moyen le plus courant est d'utiliser les titres des articles, des produits que vous commercialisez et de faire ressortir les mots-clés/expressions cibles dans l'url. Pour faire cela nous allons utiliser une fonction qui va remplacer les caractères spéciaux par leurs équivalents non-spéciaux, remplacer les espaces par le séparateur tiret 6 et ainsi de suite jusqu'à obtenir une url propre.

Sur le site nous disposons de plusieurs codes liés à cet effet :
  1. Url Rewriting
  2. Transformer une chaîne de caractère en URL
  3. Optimiser un chaine pour la réécriture d'URL
  4. Formater une chaîne pour une URL


Gérer vos metas tag

Les titres des pages doivent être tous différents pour améliorer votre référencement. D'un autre coté il est difficile de les gérer car la plupart des développeurs utilisent un seul fichier header. La méthode simpliste serait de toujours mettre le même titre sur chaque page mais les moteurs pénalisent cette méthode car chaque page doit avoir un titre différent.

Une première méthode pour rendre les titres de vos pages dynamiques est de demander à php de tester l'url de la page et d'afficher le titre en fonction de la page servie au navigateur.

Une seconde méthode consiste à mettre les informations dans le script principal.

Le code sources des 2 méthodes:
.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
.25
.26
.27
 
<?php
if(strstr($_SERVER["REQUEST_URI"],'contact.html') == TRUE) {
               $title_page 'le titre de la page contact';
      }
?>
<head>
<title><?php echo $title_page;?></title>
</head>


<?php
$GLOBALS['title_page'] = '...';
$GLOBALS['meta_description'] = '...';
$GLOBALS['meta_keywords'] = '...';

//Et dans l'include qui gère l'entête : 
if (!empty($GLOBALS['title_page'])) {
echo '<title>' htmlspecialchars($GLOBALS['title_page']) . '</title>';
}
if (!empty($GLOBALS['meta_description'])) {
echo '<meta name="description" content="'.htmlspecialchars($GLOBALS['meta_description']).'">';
}
if (!empty($GLOBALS['meta_keywords'])) {
echo '<meta name="keywords" content="'.htmlspecialchars($GLOBALS['meta_keywords']).'">';
}
?>


Faire des statistiques sur votre contenu

Il est difficile de mesurer avec exactitude la densité de mots-clés qu’il faut mettre dans une page. Nous convenons cependant qu’il en faut un minimum afin d’obtenir un classement bien optimalisé lors de requêtes des moteurs de recherches.
En me basant sur mon expérience personnelle, je peux vous proposer un ordre d’idées :
   - Sur une page moyenne ou le temps de lecture est d’environ de 2 minutes, il faut répéter 2 à 3 fois le mot-clé dans le texte.
   - Pour une page longue ou le temps de lecture dépasse les 3 minutes, il faut répéter le mot-clé 4 à 6 fois dans le texte.

Pour connaitre le nombre de mots clés sur vos pages: La première chose à faire sera de décomposer votre contenu en le découpant mot par mot, ensuite de grouper les mots et de les compter.

.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
 
<?php
// Place tous les mots d'une chaine dans un tableau
$mots preg_split("/[\s,.:]+/"$texte);

// On groupe les Mots-clés identiques et on les compte
$stats array_count_values($mots);

// On trie par ordre croissant la liste
array_multisort($statsSORT_DESC);

// On crée un tableau avec les clés du tableau correspondants aux mots clés
$tabKey array_keys($stats);
?>

Vous pouvez maintenant afficher le tableau d'une manière transparente directement sur votre Front Office, par exemple par un système de session, ou sur votre Back Office directement sur le formulaire qui vous a aidé à composer votre contenu, ensuite vous pourrez très facilement commencer à faire vos améliorations sur le nombre de mots clés qu'il vous faut par page.


Fabriquer un sitemap

Beaucoup de développeurs n'utilisent pas de sitemap alors que celui-ci est fondamental si certaines des urls de votre site ne sont pas accessibles facilement aux moteurs de recherche. Je pense surtout aux urls issues des catégories, imaginez que vous veniez de lancer votre site et que vos catégories sont encore vides, les moteurs les crawlent et les indexent, mais comme elles sont vides les moteurs ne renverront par leur crawler avant des jours sur ces pages, que dis-je ? Des jours ? Voir des semaines si ce n'est des mois. Mais pendant ce temps vous avez rempli ces catégories et vous aimeriez bien que les moteurs indexent les pages issues de ces catégories. Pour faire cela vous avez besoin d'un sitemap.

Pour Google vous pouvez directement soumettre votre sitemap via Google Webmasters Tools, pour Yahoo il existe une url de soumission ainsi que pour Bing.

il est également possible de mettre dans le fichier robots.txt la ligne suivante pour signaler au moteur son emplacement :
Sitemap: http://www.monsite.fr/mon_sitemap.xml

Voici maintenant un code classique qui fait l'écriture du sitemap à partir d'une requête SQL sur un simple fichier. Le sitemap a besoin de 2 éléments de base : La date et l'url. Je vous conseille vivement de laisser votre fichier sitemap à la racine de votre site et de le nommer sitemap.xml au cas où vous ne désirez pas le soumettre aux moteurs via leurs outils de soumission, ils devraient ainsi le trouver naturellement.

N'oubliez pas de mettre à jour votre sitemap à chaque fois que vous ajoutez un nouveau contenu à votre site.
.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
 
<?php
$url '<?xml version="1.0" encoding="iso-8859-1"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
$url .= "\n\t\t\t";

$qmysql_query("REQUETE");
    while ($row mysql_fetch_array($q,MYSQL_ASSOC)) {

$url .= "\t\t\t<url>";
$url .= "\n\t\t\t";
$url .= '<loc>http://www.domaine/'.$row["titre"].'.html</loc>';
$url .= "\n\t\t\t";
$url .= '<lastmod>'.$row["date"].'</lastmod>';
$url .= "\n\t\t\t";
$url .= '</url>';
$url .= "\n";
}
$url .= '</urlset>';
unlink("sitemap.xml");
$fp fopen("sitemap.xml"'w+');
    fwrite($fp$url);
    fclose($fp);
?>


Vous voyez que PHP est peut-être facilement lié au référencement. Dans la prochaine partie nous aborderons d'autres points du référencement comme la recherche contextuelle, les redirections, les temps d'accès et les erreurs fréquentes. A très bientôt

Commentaire
 Merci pour cet article!
Une question subsidiaire:
s'il est possible de faire <title><?php echo $title_page;?></title>,
il est aussi possible de faire <h1><?php echo $h1;?></h1> et ainsi de suite sans pénaliser son référencement???
car quand je passe une page avec cette méthode dans un googlebot simulator, les balises title et h1 ne contiennent rien...
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Quelques articles qui devraient vous intéresser