Qu’est-ce que Google PageRank?
Du coté PHP
|
|
Qu’est-ce que Google PageRank?
PageRank est une valeur numérique qui représente l’importance d’une page sur le web. C’est ce qu’utilise Google pour mesurer l’importance d’un site web.
Voici l’explication du PageRank par Google:
PageRank s’appuie sur la nature démocratique unique du web en utilisant sa vaste structure de liaison comme indicateur de la valeur d’une page individuelle. Google interprète un lien de la page A à la page B comme un vote, de la page A,pour la page B. Mais Google observe plus que le volume brut des votes, ou des liens que reçoit une page; il analyse aussi la page qui vote. Les votes émis par des pages qui ont elles-mêmes un poids "important" pèsent plus lourd et aident à rendre plus "importantes" les autres pages.
Le PageRank de Google est surtout débattu par les SEO mais également par les webmasters, les publicitaires et éditeurs web. Par exemple, les webmasters n’échangeront pas de liens avec des sites web don’t le PageRank iest inférieur à 4 ou 5. Les éditeurs web paieront souvent moins cher pour des publicités sur des sites web qui ont un PageRanks bas. Donc comment savez-vous quel est le PageRank d’un site web? La manière la plus simple est d’installer la barre d’outils Google. Il y a également divers outils et scripts qui vous donneront le PageRank. Un des scripts très populaire fût celui publié par www.googlecommunity.com
Voici ci-dessous une version modifiée de ce script. Avec une classe PHP qui peut facilement être mis en application avec vos projets. Inclus des images pour une représentation visuelle du PageRank.
Le script original est également sur PhpSources dans les codes sources PHP: Afficher le parerank de Google dans une variable
Voici l’explication du PageRank par Google:
PageRank s’appuie sur la nature démocratique unique du web en utilisant sa vaste structure de liaison comme indicateur de la valeur d’une page individuelle. Google interprète un lien de la page A à la page B comme un vote, de la page A,pour la page B. Mais Google observe plus que le volume brut des votes, ou des liens que reçoit une page; il analyse aussi la page qui vote. Les votes émis par des pages qui ont elles-mêmes un poids "important" pèsent plus lourd et aident à rendre plus "importantes" les autres pages.
Le PageRank de Google est surtout débattu par les SEO mais également par les webmasters, les publicitaires et éditeurs web. Par exemple, les webmasters n’échangeront pas de liens avec des sites web don’t le PageRank iest inférieur à 4 ou 5. Les éditeurs web paieront souvent moins cher pour des publicités sur des sites web qui ont un PageRanks bas. Donc comment savez-vous quel est le PageRank d’un site web? La manière la plus simple est d’installer la barre d’outils Google. Il y a également divers outils et scripts qui vous donneront le PageRank. Un des scripts très populaire fût celui publié par www.googlecommunity.com
Voici ci-dessous une version modifiée de ce script. Avec une classe PHP qui peut facilement être mis en application avec vos projets. Inclus des images pour une représentation visuelle du PageRank.
Le script original est également sur PhpSources dans les codes sources PHP: Afficher le parerank de Google dans une variable
|
.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 .28 .29 .30 .31 .32 .33 .34 .35 .36 .37 .38 .39 .40 .41 .42 .43 .44 .45 .46 .47 .48 .49 .50 .51 .52 .53 .54 .55 .56 .57 .58 .59 .60 .61 .62 .63 .64 .65 .66 .67 .68 .69 .70 .71 .72 .73 .74 .75 .76 .77 .78 .79 .80 .81 .82 .83 .84 .85 .86 .87 .88 .89 .90 .91 .92 .93 .94 .95 .96 .97 .98 .99 .100 .101 .102 .103 .104 .105 .106 .107 .108 .109 .110 .111 .112 .113 .114 .115 .116 .117 .118 .119 .120 .121 .122 .123 .124 .125 .126 .127 .128 .129 .130 .131 .132 .133 |
pagerank.php <?php define('GOOGLE_MAGIC', 0xE6359A60); class pageRank{ var $pr; function zeroFill($a, $b){ $z = hexdec(80000000); if ($z & $a){ $a = ($a>>1); $a &= (~$z); $a |= 0x40000000; $a = ($a>>($b-1)); }else{ $a = ($a>>$b); } return $a; } function mix($a,$b,$c) { $a -= $b; $a -= $c; $a ^= ($this->zeroFill($c,13)); $b -= $c; $b -= $a; $b ^= ($a<<8); $c -= $a; $c -= $b; $c ^= ($this->zeroFill($b,13)); $a -= $b; $a -= $c; $a ^= ($this->zeroFill($c,12)); $b -= $c; $b -= $a; $b ^= ($a<<16); $c -= $a; $c -= $b; $c ^= ($this->zeroFill($b,5)); $a -= $b; $a -= $c; $a ^= ($this->zeroFill($c,3)); $b -= $c; $b -= $a; $b ^= ($a<<10); $c -= $a; $c -= $b; $c ^= ($this->zeroFill($b,15)); return array($a,$b,$c); } function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC) { if(is_null($length)) { $length = sizeof($url); } $a = $b = 0x9E3779B9; $c = $init; $k = 0; $len = $length; while($len >= 12) { $a += ($url[$k+0] +($url[$k+1]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24)); $b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24)); $c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24)); $mix = $this->mix($a,$b,$c); $a = $mix[0]; $b = $mix[1]; $c = $mix[2]; $k += 12; $len -= 12; } $c += $length; switch($len){ case 11: $c+=($url[$k+10]<<24); case 10: $c+=($url[$k+9]<<16); case 9 : $c+=($url[$k+8]<<8); /* le premier byte de c est réservé pour la longueur */ case 8 : $b+=($url[$k+7]<<24); case 7 : $b+=($url[$k+6]<<16); case 6 : $b+=($url[$k+5]<<8); case 5 : $b+=($url[$k+4]); case 4 : $a+=($url[$k+3]<<24); case 3 : $a+=($url[$k+2]<<16); case 2 : $a+=($url[$k+1]<<8); case 1 : $a+=($url[$k+0]); } $mix = $this->mix($a,$b,$c); /* rapporter le résultat */ return $mix[2]; } //convertit une chaîne en un tableau d’intégrales contenant la valeur numérique du char function strord($string) { for($i=0;$i<strlen($string);$i++) { $result[$i] = ord($string{$i}); } return $result; } function printrank($url){ $ch = "6".$this->GoogleCH($this->strord("info:" . $url)); $fp = fsockopen("www.google.com", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { $out = "GET /search?client=navclient-auto&ch=" . $ch . "&features=Rank&q=info:" . $url . " HTTP/1.1\r\n" ; $out .= "Host: www.google.com\r\n" ; $out .= "Connection: Close\r\n\r\n" ; fwrite($fp, $out); while (!feof($fp)) { $data = fgets($fp, 128); $pos = strpos($data, "Rank_"); if($pos === false){ }else{ $pagerank = substr($data, $pos + 9); $this->pr_image($pagerank); } } fclose($fp); } } //Affiche l’image du pagerank. Créez les vôtres ou téléchargez les images, voir lien article. Si vous fabriquez les vôtres, verifier que vous les nommez pr0.gif, pr1.gif, pr2.gif etc. function pr_image($pagerank){ if($pagerank == 0){ $this->pr = "<img src=\"images/pr0.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ; }elseif($pagerank == 1){ $this->pr = "<img src=\"images/pr1.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ; }elseif($pagerank == 2){ $this->pr = "<img src=\"images/pr2.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ; }elseif($pagerank == 3){ $this->pr = "<img src=\"images/pr3.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ; }elseif($pagerank == 4){ $this->pr = "<img src=\"images/pr4.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ; }elseif($pagerank == 5){ $this->pr = "<img src=\"images/pr5.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ; }elseif($pagerank == 6){ $this->pr = "<img src=\"images/pr6.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ; }elseif($pagerank == 7){ $this->pr = "<img src=\"images/pr7.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ; }elseif($pagerank == 8){ $this->pr = "<img src=\"images/pr8.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ; }elseif($pagerank == 9){ $this->pr = "<img src=\"images/pr9.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ; }else{ $this->pr = "<img src=\"images/pr10.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ; } } function get_pr(){ return $this->pr; } } ?> |
Faites ce qui suit:
1. Sauvez le code ci-dessous sous le nom pagerank.php.
2. Téléchargez ou créez vos propres images pour afficher chaque rang.
3. Créez un répertoire "images" contenant toutes les images des rangs de page.
4. Regardez le code ci-dessous pour l’utilisation de la classe.
|
.01 .02 .03 .04 .05 .06 .07 .08 |
<?php include("pagerank.php"); $gpr = new pageRank(); $gpr->printrank("http://www.yahoo.com"); //display image echo $gpr->get_pr(); ?> |
Ajouter un commentaire
Quelques articles qui devraient vous intéresser










Connexion
Les derniers!

