Un petit script php de test de positionnement Google

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


SuperPJ
WRInaute passionné
WRInaute passionné
 
Messages: 513
Inscription: Sam Jan 15, 2005 5:44

Un petit script php de test de positionnement Google

Message le Jeu Jan 26, 2006 14:43

Je viens de développer un petit script de positionnement Google :
http://judith.nfrance.com/~ju37835/
(lien réactivé par Dj Apx :wink:)

Il vous donne la position de votre site sur plusieurs DataCenters (les datacenters utilisés sont ceux de WRI http://www.webrankinfo.com/outils/googl ... dance3.php )

... mais la petite nouveauté par rapport aux scripts habituels c'est que vous pouvez même utiliser le caractère "*" dans l'url :P

Dans le champ "URL à trouver", vous pouvez donc taper par exemple :
-http://*.webrankinfo.com
-http://www.webrankinfo.com/forums/*
-http://www.webrankinfo.com/*/*


PS : Vous n'êtes pas obligé de taper les "http://".


enky
WRInaute impliqué
WRInaute impliqué
 
Messages: 403
Inscription: Dim Mar 23, 2003 23:29

Message le Jeu Jan 26, 2006 15:00

Excellent ;)
Je suis sur que j'avais vu un script dans ce genre il y a quelques temps mais qui ne fonctionnais pas aussi bien.

Bravo et merci


e-kiwi
Modérateur
Modérateur
 
Messages: 13853
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Jan 26, 2006 15:03

et quelle rapidité, ton serveur est excellent :)


e-kiwi
Modérateur
Modérateur
 
Messages: 13853
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Jan 26, 2006 15:13

ps : il marche pas (quota clé dépassé ?) il ne trouve pas mon site, sur aucun data


SuperPJ
WRInaute passionné
WRInaute passionné
 
Messages: 513
Inscription: Sam Jan 15, 2005 5:44

Message le Jeu Jan 26, 2006 15:17

Merci pour vos messages ;)

e-kiwi => chez moi ca marche :?
... je peux même te dévoiler un scoop : tu es 1er sur tous les datas sur la requête "e-kiwi" :D
Dernière édition par SuperPJ le Jeu Jan 26, 2006 15:41, édité 2 fois.


fredoche25
WRInaute accro
WRInaute accro
 
Messages: 1208
Inscription: Jeu Mai 27, 2004 8:39

Message le Jeu Jan 26, 2006 15:38

SuperPJ a écrit:Merci pour vos messages ;)

e-kiwi => chez moi ca marche :?
... je peux même te dévoiler un scoop : tu es 1er sur tous les datas sur la requête "e-kiwi" :D


un seul mot me vient à la bouche : TERRIBLE

pratique, rapide, fonctionnel... bref 8)

la grande 8) ce SuperPJ


e-kiwi
Modérateur
Modérateur
 
Messages: 13853
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Jan 26, 2006 15:40

chez moi je n'existe pas pour "annuaire tutoriaux" par exemple. tu peux tester chez toi ?


fredoche25
WRInaute accro
WRInaute accro
 
Messages: 1208
Inscription: Jeu Mai 27, 2004 8:39

Message le Jeu Jan 26, 2006 15:43

e-kiwi a écrit:chez moi je n'existe pas pour "annuaire tutoriaux" par exemple. tu peux tester chez toi ?


chez moi t'es 1er partout

-http://judith.nfrance.com/~ju37835/index.php?q=annuaire+tutoriaux&u=http%3A%2F%2Fwww.e-kiwi.net%2F*

zimounet
WRInaute accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

Message le Jeu Jan 26, 2006 15:43

exceptionnel! bravo, merci, cordialement, mes sentiments ditingués, joyeuse pacques, bref, on t'aime ! lol

amazigh25
WRInaute passionné
WRInaute passionné
 
Messages: 996
Inscription: Sam Juin 04, 2005 12:53

Message le Jeu Jan 26, 2006 15:44

Salut
Bravo, ça marche très bien.

Merci


SuperPJ
WRInaute passionné
WRInaute passionné
 
Messages: 513
Inscription: Sam Jan 15, 2005 5:44

Message le Jeu Jan 26, 2006 15:44

e-kiwi a écrit:chez moi je n'existe pas pour "annuaire tutoriaux" par exemple. tu peux tester chez toi ?

chez moi tu es 1er partout :?

dans le champ requete j'ai tapé : "annuaire tutoriaux"
dans le champ url à trouver : -www.e-kiwi.net


Sinon voici le script pour ceux qui voudraient le réutiliser sur leur serveur (et ainsi soulager le mien ;) ) ... car il y a peut-être un problème de quotas :
Code: Tout sélectionner
<? //error_reporting(0);

$q = $_GET['q'] ? stripslashes( $_GET['q'] ) : '';
$u = $_GET['u'] ? stripslashes( $_GET['u'] ) : '';

$q2 = htmlspecialchars( $q );
$u2 = htmlspecialchars( $u );

if ( !preg_match("!^http://!",$u) )      $u = "http://$u";

if ( preg_match("!^http://[^/]+$!",$u) )   $u .= '/';

$u = str_replace
(
   array( '.', '+', '?', '(', ')', '[', ']', '*' ),
   array( '\.', '\+', '\?', '\(', '\)', '\[', '\]', '.*?' ),
   $u
);



$qe = urlencode( $q );

echo <<<EOF
   <HTML><BODY>\n
   <TITLE>POSITIONS</TITLE>\n
   <FORM ACTION=$_SERVER[PHP_SELF] METHOD=Get>
    <A HREF=./ STYLE=font-weight:bold;>Home</A><BR>
    <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=>
     <TR>
      <TD><B>Requête Google</TD>
      <TD> &nbsp;<INPUT TYPE=Text NAME=q VALUE="$q2" SIZE=50></TD>
     </TR>
     <TR>
      <TD VALIGN=Top><B>URL à trouver</TD>
      <TD VALIGN=Top STYLE=padding-bottom:5>
        &nbsp;<INPUT TYPE=Text NAME=u VALUE="$u2" SIZE=100> <FONT SIZE=1 FACE=Arial>( "http://" facultatif )</FONT><BR>
        <FONT SIZE=1 FACE=Arial COLOR=Green>
         &nbsp; <U>Astuce</U> : Vous pouvez utiliser le caractère <FONT FACE=Tahoma><B>*</B></FONT> n'importe où dans l'url :<BR>
         &nbsp; par exemple, vous pouvez taper <FONT FACE=Tahoma><B>http://www.monsite.com/*</B></FONT> pour trouver n'importe quelle page du domaine "www.monsite.com" :-)
        </FONT>
       </TD>
     </TR>
    </TABLE>
    <INPUT TYPE=Submit>
   </FORM>\n
EOF;

if ( !$_GET['q'] || !$_GET['u'] )
   exit;

echo "<FONT SIZE=2 COLOR=Red><B>---</B> : Signifie que le site n'a pas été trouvé parmi les 100 premiers résultats Google.</FONT><P>\n";
echo "<FONT SIZE=2 COLOR=Gray>Recherche en cours, veuillez patienter ...</FONT><P>\n";flush();


$serveurs = array
(
   '66.249.93.104',
   '64.233.179.104',
   '64.233.161.104',
   '64.233.167.104',
   '64.233.171.104',
   '64.233.183.104',
   '64.233.185.104',
   '64.233.187.104',
   '64.233.189.104',
   '66.102.7.104',
   '66.102.9.104',
   '66.102.11.104',
   '216.239.37.104',
   '216.239.39.104',
   '216.239.53.104',
   '216.239.57.104',
   '216.239.59.104',
   '216.239.63.104',
);

for ( $i=0; $i<=count($serveurs)-1; $i++ )
{
   $f = 0;
   $found = false;
   $serveur = $serveurs["$i"];
   
   for ( $s=0; $s<=9; $s++ )
   {
      $ss = $s * 10;
      $g = "http://$serveur/search?hl=fr&start=$ss&q=$qe";
      $html = file_get_contents( $g );
      
      foreach ( split('<br>',$html) as $serps )
      {
         if ( preg_match("!<a class=l href="http://!",$serps) )
         {
            $f++;
            
            if ( preg_match("!<a class=l href="$u"!",$serps) )
            {
               $found = true;
               break 2;
            };
         };
      };
   };
   if (!$found) $f='---';
   echo "n°<FONT COLOR=Red><B>$f</B></FONT> sur <A HREF="http://$serveur/search?hl=fr&q=$qe" TARGET=_blank STYLE=text-decoration:none;color=dimgray;font-weight:bold>$serveur</A> <I>(".($i+1)."/".count($serveurs).")</I>";
   
   if ( preg_match("!sur un total d'environ <b>([^<]+)!",$html,$r) )
   {
      echo " &nbsp; &nbsp; - <FONT COLOR=Blue>$r[1] résultats</FONT>";
   }
   else
   {
      echo " &nbsp; &nbsp; - <FONT COLOR=Blue>0 résultat</FONT>";
   };
   
   if ($serveur=='66.249.93.104')   echo " &nbsp; &nbsp;<FONT COLOR=Blue><B>- BigDaddy</B></FONT>";
   elseif ($serveur=='64.233.179.104')   echo " &nbsp; &nbsp;<FONT COLOR=Blue><B>- BigDaddy 2</B></FONT><BR><FONT STYLE=font-size:5>&nbsp;</FONT>";
   
   echo "<BR>\n";
   flush();
};

echo "\n\n</BODY></HTML>";

?>



Attention, la fonction flush() (affichage progressif) ne fonctionnera pas sur les serveurs dont le module mod_gzip est activé. Pour régler le problème, mettez dans votre .htaccess les lignes suivantes :
Code: Tout sélectionner
<IfModule mod_gzip.c>
mod_gzip_on no
</IfModule>


EDIT : Petite maj du code
Dernière édition par SuperPJ le Ven Jan 27, 2006 12:10, édité 2 fois.


e-kiwi
Modérateur
Modérateur
 
Messages: 13853
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Jan 26, 2006 15:45

hum, moi j'avais mis -http://www..... peut-etre ca le probleme


jer2701
WRInaute impliqué
WRInaute impliqué
 
Messages: 313
Inscription: Ven Sep 02, 2005 13:55

Message le Jeu Jan 26, 2006 15:48

qu'une chose à dire :

la classe !! 8)


ChoCopoP
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 235
Inscription: Lun Oct 03, 2005 21:09

Message le Jeu Jan 26, 2006 15:56

Excellent!, et si je peux me permettre une remarque..........
Pouvoir mettre 2 ou 3 URL à la fois?

Mais sinon bien vu!

zimounet
WRInaute accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

Message le Jeu Jan 26, 2006 16:32

Juste une question, on la met ou la clé api dans le script?

Un petit script php de test de positionnement Google

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Sandbox

  • Test data centers Google
    Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).
  • Test de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Analyseur d'entête HTTP
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Analyse du positionnement
    AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités