web-dev-qa-db-fra.com

Comment trouver Google PageRank sans outils tiers?

Comment les applications tierces et les sites Web de vérification du classement PageRank vérifient-ils le numéro de classement PageRank? Google fournit-il ce numéro de classement avec une API ou puis-je le récupérer en saisissant quelque chose dans le champ de recherche? Je voudrais faire un script simple pour enregistrer mon page rank et travailler avec elle comme une variable et je préfère utiliser uniquement Google comme source.

7
Mike

Après avoir lu les commentaires de ma question et beaucoup de recherches, j'ai trouvé la réponse. Pour récupérer Google Page Rank, vous pouvez effectuer une requête sur l'un des sous-domaines de Google http://toolbarqueries.google.com . Ce sous-domaine n’est en fait qu’un des moyens par lesquels je l’ai trouvé.

La syntaxe de requête de base est dans ce format:

http://toolbarqueries.google.com/tbr?client=navclient-auto&ch=[HASH]features=Rank&q=info:[URL]&num=100&filter=0

Il renvoie le numéro Google Page Rank, mais [HASH] et [URL] doivent être fournis. J'ai trouvé plusieurs fonctions PHP, Python et Java permettant de récupérer le Page Rank de Google et de le générer. cette requête hachée correctement. En conséquence, lorsque cela est fait correctement, cela fonctionne toujours à la date de rédaction de cette réponse et vous obtiendrez toujours une réponse directement du serveur de Google. Pour PHP, j'ai trouvé ce code qui fonctionne et qui est le plus facile à personnaliser. J'ai vérifié auprès de plusieurs sites Web que je connais très bien et il me donne la même réponse qu'un tiers. Applications de Page Rank.

J'ai également trouvé plusieurs blogs et articles à l'appui des preuves de la retraite de Page Rank. Il semble vraiment que sa valeur ne change pas avec le temps et que toutes les valeurs de Page Rank sont gelées.

6
Mike

À compter du 7 mars 2016, Google a complètement supprimé la métrique PageRank publique. John Mueller de Google l'a confirmé via Twitter . Auparavant, Google autorisait l'accès à ces données via des API. Ces API sont désormais obsolètes et ne fonctionnent plus.

PageRank public est en train de mourir d'une mort lente. Même lorsque les API étaient actives, Google n’actualisait pas souvent les données. La dernière actualisation des données date de décembre 2013.

Google utilise toujours le PageRank en interne. Leurs algorithmes de classement en dépendent. Googlebot explore plus souvent les pages avec un PageRank supérieur. Cependant, Google ne met plus cette métrique à la disposition du public.

8

Essayez cette classe de code GOOGLEPR {CONST SOURCE = ' http://toolbarqueries.google.com/ '; fonction publique __construct () {}

 static function getPageRank($page)
    {
  $hash = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer.";
  $c = 16909125;
  $length = strlen($page);
  $hashpieces = str_split($hash);
  $urlpieces = str_split($page);
  for($d = 0; $d<$length; $d++){ 
   $c = $c ^ (ord($hashpieces[$d]) ^ ord($urlpieces[$d]));
   $c = (($c >> 23) & 0x1ff) | $c << 9;
   }
   $c = -(~($c & 4294967295) + 1);
   $prHash = '8' . dechex($c);
  $prUrl = self::SOURCE.'tbr?client=navclient-auto&ch=' . $prHash . '&features=Rank&q=info:' . urlencode($page);
  $out = file_get_contents($prUrl);
  if(strlen($out) > 0) {
   return trim(substr(strrchr($out, ':'), 1));
  } else {
   return 0;
  } 
    }
}
0
Grep Scott