Algorithme des moteurs de recherches
Catégorie : Optimisation - Septembre - 2008
Qu'est-ce qu'un algorithme ?
Comment matérialiser un algorithme ?
Nous allons vous présenter un exemple d'algorithme puis de sa transposition en programmation.
------------------------------------------------------------
ALGORITHME
------------------------------------------------------------
fonction ajouterPrix(prix)
Si prix est égal à 0
alors montant = 0
Sinon si prix >= 1 et < à 10
alors montant = 10
Sinon
alors montant = 50
Fin si
------------------------------------------------------------
PROGRAMMATION
------------------------------------------------------------
function ajouterPrix($prix) {
if($prix == 0){
$montant = 0;
}
elseif($prix >= 1 AND $prix < 10){
$montant = 10;
}
else{
$montant = 50;
}
return $montant;
}
Voici ce qui permet de rendre concret la programmation de la fonction ajouterPrix(), c'est son algorithme. Bien entendu, cet algorithme est vraiment primaire et sert uniquement d'exemple mais cela vous donne une image de la complexité que peut être une application très poussée!
C'est avoir des talents d'écrivains !!
Par conséquent, l'algorithme des moteurs de recherches se veut être une suite très complète sur tous les cas de figures que peuvent rencontrer les robots qui auront pour rôle de scanner le web à la recherche de nouveau site ou nouvelle page à indexer. Mais la machine aura toujours un temps de retard sur l'esprit humain.... enfin, nous espérons! ;)
C'est pourquoi les ingénieurs en chargent de faire évoluer leur robot se doivent d'être non seulement réactif aux besoins mais aussi continuellement améliorer la qualité de leur algorithme s'ils veulent contrer des méthodes considérées comme blackhat, c'est à dire contraire à l'intérêt commun telles que les pages satellites ou sites satellites (dupliquer son contenu et le rendre accessible via plusieurs urls afin d'augmenter le trafic d'internautes vers son site principal), etc...
En conclusion, parler d'algorithme c'est comme parler de filtre. Cela demande une excellente connaissance pratique du web pour comprendre et analyser ses algorithmes complexes afin de contourner ces filtres et ainsi améliorer son positionnement sur les moteurs de recherches..