PHP et le référencement
Du coté PHP
|
|
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:
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
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:
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
- Gérer vos metas tag
- Faire des statistiques sur votre contenu
- Fabriquer un sitemap
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($stats, SORT_DESC); // On crée un tableau avec les clés du tableau correspondants aux mots clés $tabKey = array_keys($stats); ?> |
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"; $q= mysql_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...
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
Quelques articles qui devraient vous intéresser










Connexion
Les derniers!

