Du cot� Urlrewriting

Information sur l'article

Enregistr� le 19 Nov 2006 - Vu 684 fois
Impression: Imprimer l'article
  • Sociale bookmarking: Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Partage ce code sur Facebook
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Comment ajouter des mots cl�s dans vos URLs ?
Votre avis: 
 
Ecrit par :  KOogar
 

Comment ajouter des mots cl�s dans vos URLs ?


La première des choses à faire est de savoir où sont stockés ces mots clés ? Vous devriez pouvoir les trouver dans le titre de votre document ou les titres des produits que vous affichez sur vos pages web.. Ce sont ces mots clés que nous allons passer dans l�url. A notez que Google ne tient pas compte des mots clés dans les fichiers donc inutile d�en mettre des tonnes, une chaine de 30 caractères répartie sur 2 ou 3 mots clé sera largement suffisant.

L'astuce en programmation est de ne pas passer les mots clés dans l�url physique mais seulement dans l�url réécrite. Vous aurez vite compris qu�avec juste l�ID, nous serons capable de relire ensuite le document sans erreur.

1) Mais avant de faire cela, nous allons dans un premier temps mouliner notre titre (fait de mots clés) pour qu�il puissent passer dans l�url.
Utilisons une fonction PHP qui va nettoyer les caractères spéciaux et remplacer les espaces par des tirets.



.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
 

<?php 

function format_url$url$type '' ){
$url preg_replace("`[.*]`U","",$url); 
$url preg_replace('`&(amp;)?#?[a-z0-9]+;`i','-',$url); 
$url htmlentities($urlENT_COMPAT); 
$url preg_replace"`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i","\1"$url ); 
$url preg_replace( array("`[^a-z0-9]`i","`[-]+`") , "-"$url); 
$url = ( $url == "" ) ? $type strtolower(trim($url'-')); 
return $url; 
} 

$titre  ''// a renseigner
$id ''// a renseigner
$titre_reecrit format_url($titre,$type);

// utilisation

echo '<a href="fichier-'.$titre_reecrit.'-'.$id.'.html">Titre article</a>';

?>


2) Nous allons maintenant pouvoir réécrire nos liens sur nos documents html, avec des urls du genre :

.01
.02
 

<a href="fichier-le-titre-de-mon-article-41701.html">Titre article</a>

3) Puis appliquer une règle dans ce genre dans notre fichier .htaccess

.01
.02
.03
.04
 

# fichier.php?id=41701 
# fichier-le-titre-de-mon-article-41701.htm
RewriteRule   ^fichier-([A-Za-z]+)-([0-9]+)\.html$  /fichier.php?id=$2 [L]

Au niveau sécurité: Cela ne pose aucun problème d�ajouter un « titre virtuel » à l�url.

Vous devriez maintenant être en mesure d�ajouter facilement des mots clés à vos urls sans avoir à révolutionner votre code.

Vous pouvez maintenant voir comment éviter le duplicate content avec vos url contenant des mots clé.
Ajouter un commentaire

RSS
Articles


RSS
commentaires

 
Code de s�curit�

Attention: Les champs marqu�s d'une �toile * sont obligatoires
Offres d'emploi

D�poser vos articles

D�poser vos articles

Nous accueillons avec plaisir les articles et les critiques de livres, et nous encourageons les entreprises � contribuer avec les rapports d'industrie sur l'utilisation avantageuse de PHP. Vous pouvez �galement soumettre des articles de journaux et les publications de la presse professionnelle telles que les annonces de produits, et nous serons heureux de les publier sur notre site.

Contactez-nous