Alexa Keywords PHP Script
Ecrit par lemoussel le Vendredi 25 septembre 2009 à 11:23 - Catégorie Outils référencement, Scripts PHP
Alexa propose une option permettant de lister, pour un site donné, les mots-clés ayant générés le plus de trafic pour ce site mais aussi les mots-clés générant le plus de trafic de façon globale par rapport à l’ensemble des sites.
Cette fonctionnalité corrélée aux résultats de recherche google permet d’obtenir une liste de mots-clés générant du trafic sur un thème donné.
Exemple : quels sont les mots-clés générant le plus de trafic pour le mot-clé référencement ?
Après un tri rapide dans excel et élimination de certains résultats et des doublons, on obtient ce type de liste à partir du script :
- achat de mots clés
- achat mot clé
- agence de référencement
- agence référencement
- annuaire
- balise canonique
- c class ip
- conseil seo
- creation site internet paris
- creation site web ethique
- data center google
- devis référencement
- echange de lien
- echange de lien automatique
- echange de liens
- echange de script
- expert référencement
- generateur de meta
- générateur de mots clés
- generateur mot clé
- google bombing
- google dance
- google image
- google news
- indice de popularité
- indice de popularité du site
- indice de popularité google
- keyword stuffing
- liste moteur de recherche
- meta keywords
- moteur de recherche
- moteurs de recherche
- page rank
- pages rank
- redirection javascript
- redirection php
- référencement
- référencement google
- référencement gratuit
- referencement internet
- referencement naturel
- referencement professionnel
- referencement site
- referencement site internet
- referencement site web
- referencement web
- référencer gratuit
- robots.txt generator
A partir de mots-clés saisis, ce script va extraire les n premiers résultats de Google et pour chaque résultat, il extrait les mots-clés référencés par Alexa.
Exemple des mots-clés issus d’Alexa pour SEO BlackOut :
Rem : J’ai repris le chiffre du source HTML et additionné si présence de 2 fois le mot-clé. Ce chiffre qualifiant l’importance du mot-clé pour Alexa .
-
www.seoblackout.com
- seo => 200
- black hat seo => 171.356
- referencement google => 104.864
- captcha bypass => 74.998
- black seo => 70.6
- blog seo => 59.976
- google image => 58.492
- seoblackout => 54.128
- seo black hat => 45.8
- google wonder wheel => 19.684
- curl php => 13.876
- wonder wheel => 11.39
- script php => 9.814
- black hat => 8.552
- curl => 8.242
- freeglobes => 7.617
- yacg => 7.104
- racheumeuneu => 6.752
- suggestion mot clé => 5.796
- phpscript => 5.491
Code source du script d’extraction des mots-clés référencés par Alexa :
Ci-dessous le code du script php à copier/coller dans un fichier et à télécharger sur votre serveur ou à utiliser en local :
1 2 3 4 5 6 7 8 9 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 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 | <?php // // Description : alexa_kws.php // Version : 0.0.1 // Auteur : lemoussel // Licence : Creative Commons BY-NC-SA 2.0 // Script url : http://www.seoblackout.com/2009/09/25/alexa-php-script/ // @set_time_limit(0); error_reporting(E_ALL | E_STRICT); ini_set('display_errors', true); if ( (isset($_POST['country'])) && ($_POST['country'] != '') ) { $pays = strip_tags($_POST['country']); switch($pays) { case 1 : $ndd = "fr"; $lang = "fr"; break; case 2 : $ndd = "com"; $lang = "en"; break; case 3 : $ndd = "es"; $lang = "es"; break; case 4 : $ndd = "it"; $lang = "it"; break; case 5 : $ndd = "de"; $lang = "de"; break; case 6 : $ndd = "be"; $lang = "be"; break; case 7 : $ndd = "pt"; $lang = "pt"; break; case 8 : $ndd = "cn"; $lang = "cn"; break; case 9 : $ndd = "co.uk"; $lang = "en"; break; case 10 : $ndd = "co.jp"; $lang = "ja"; break; case 11 : $ndd = "ch"; $lang = "fr"; break; case 12 : $ndd = "ca"; $lang = "fr"; break; case 13 : $ndd = "ru"; $lang = "ru"; break; default : $ndd = "fr"; $lang = "fr"; break; } } if ( (isset($_POST['nbr_results_gg'])) && ($_POST['nbr_results_gg'] != '') ) $nbr_results_gg = strip_tags($_POST['nbr_results_gg']); if ( (isset($_POST['pop_kws'])) && ($_POST['pop_kws'] != '') ) $pop_kws = strip_tags($_POST['pop_kws']); if ( (isset($_POST['kw'])) && ($_POST['kw'] != '') ) { $header = array( "Accept: text/xml,application/xml,application/xhtml+xml, text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5", "Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3", "Accept-Charset: ISO-8859-1;q=0.7,*;q=0.7", "Keep-Alive: 300" ); $ch = curl_init(); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15); curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookieAlexa'); curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookieAlexa'); curl_setopt($ch, CURLOPT_REFERER, ''); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1' ); curl_setopt($ch, CURLOPT_HTTPHEADER, $header ); // // Recherche Google // $kw = trim(strip_tags($_POST['kw'])); $googlefrurl = "http://www.google." . $ndd . "/search?hl=" . $lang . "&q=" . urlencode($kw) . "&start=0&meta=lr%3Dlang_".$lang."&num=".$nbr_results_gg; curl_setopt($ch, CURLOPT_URL, $googlefrurl); $result = curl_exec($ch); if ( curl_getinfo($ch, CURLINFO_HTTP_CODE) != '200' ) { echo $url.' : ERREUR:Impossible de requeter Google.'; echo $result; } else { $KWindex = array(); $KWurl = array(); // // Recherche Alexa des mots cles des resulats de Google // preg_match_all('#<h3 class=r><a href="(?<hrefgoogle>.*?)"#si', $result, $matches); foreach ($matches['hrefgoogle'] as $v) { if ( (strpos($v, "google") === false) and (strpos($v, "wikipedia") === false) and (strpos($v, "youtube") === false) and (strpos($v, "dailymotion") === false) ) { $urlalexa = parse_url($v); curl_setopt($ch, CURLOPT_URL, 'http://www.alexa.com/siteinfo/'.$urlalexa['host']); $result = curl_exec($ch); if ( curl_getinfo($ch, CURLINFO_HTTP_CODE) != '200' ) echo 'http://www.alexa.com/siteinfo/'.$urlalexa['host'].'ERREUR:Impossible de requeter Alexa.'; else { $KWlist = array(); if ($pop_kws==1) { // Search Terms Driving Traffic preg_match_all('#.*<span style="width:(?<width>.*)px" class="geo_stat"></span>\W.*</span>\W.*<span class="geo_country">\W.*<span class="searchLink">(?<searchLink>.*)</span>#im', $result, $matches); foreach ($matches['searchLink'] as $k => $v) $KWlist[$v] = round($matches['width'][$k],3); } elseif ($pop_kws==2) { // High Web-Wide Ranking preg_match_all('#.*<span style="width:(?<width>.*)px" class="geo_stat"></span>\W.*.*\W.*</span>\W.*<span class="geo_country">\W.*<a href="/search.*">(?<href>.*)</a>#im', $result, $matches); foreach ($matches['href'] as $k => $v) $KWlist[$v] = round($matches['width'][$k],3); } else { // Search Terms Driving Traffic preg_match_all('#.*<span style="width:(?<width>.*)px" class="geo_stat"></span>\W.*</span>\W.*<span class="geo_country">\W.*<span class="searchLink">(?<searchLink>.*)</span>#im', $result, $matches); foreach ($matches['searchLink'] as $k => $v) $KWlist[$v] = round($matches['width'][$k],3); // High Web-Wide Ranking preg_match_all('#.*<span style="width:(?<width>.*)px" class="geo_stat"></span>\W.*.*\W.*</span>\W.*<span class="geo_country">\W.*<a href="/search.*">(?<href>.*)</a>#im', $result, $matches); foreach ($matches['href'] as $k => $v) isset($KWlist[$v]) ? $KWlist[$v] += round($matches['width'][$k],3) : $KWlist[$v] = round($matches['width'][$k],3); } arsort($KWlist); $KWurl[$urlalexa['host']] = $KWlist; // Classement des mots-clès foreach ($KWlist as $key => $value) isset($KWindex[$key]) ? $KWindex[$key] +=1 : $KWindex[$key] = 1; } } } arsort($KWindex); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Extraction mots-clés Alexa</title> </head> <body> <h1>Extraction mots-clés Alexa</h1> <div> <?php if ( (isset($_POST['kw'])) && ($_POST['kw']!='') ) { foreach ($KWurl as $k => $v) { echo '<strong>'.$k.'</strong>'; /* ALEXA rank */ $alx_address1 = file_get_contents('http://data.alexa.com/data?cli=10&dat=snbamz&url=' . $k) ; $ALEXA = simplexml_load_string($alx_address1); $rank = (float) $ALEXA->SD->POPULARITY['TEXT']; if($rank > 0) echo " (Rank : ".number_format($rank, 0, ',', ' ').")<br /><br />"; else echo " (Rank : N/A)<br /><br />"; foreach ($KWurl[$k] as $key => $indice) echo ' '.utf8_decode($key).' => '.$indice.'<br />'; echo '<br>'; } if ( (isset($_POST['classement'])) && ($_POST['classement'] == true) ) { echo '<strong> Classement des mots-clès</strong>'; echo '<p>'; foreach ($KWindex as $key => $value) echo ' '.utf8_decode($key).' => '.$value.'<br />'; echo '</p><br /><br />'; } } ?> <form method="POST" action="<?php echo strip_tags($_SERVER['REQUEST_URI']) ;?>"> <p>Saisir vos mots-clés :</p> <input name="kw" type="text" size="100" value="<?php if (isset($_POST['kw'])) {echo strip_tags($kw);} ?>"> <p>Choisir la langue pour Google :</p> <select name="country"> <option value="1"<?php if ( (isset($_POST['country'])) && ($_POST['country'] == '1') ){echo ' selected';} ?>>Français</option> <option value="2"<?php if ( (isset($_POST['country'])) && ($_POST['country'] == '2') ){echo ' selected';} ?>>English</option> <option value="3"<?php if ( (isset($_POST['country'])) && ($_POST['country'] == '3') ){echo ' selected';} ?>>Español</option> <option value="4"<?php if ( (isset($_POST['country'])) && ($_POST['country'] == '4') ){echo ' selected';} ?>>Italiano</option> <option value="5"<?php if ( (isset($_POST['country'])) && ($_POST['country'] == '5') ){echo ' selected';} ?>>Deutsch</option> <option value="6"<?php if ( (isset($_POST['country'])) && ($_POST['country'] == '6') ){echo ' selected';} ?>>Belge</option> <option value="7"<?php if ( (isset($_POST['country'])) && ($_POST['country'] == '7') ){echo ' selected';} ?>>Portuguese</option> <option value="8"<?php if ( (isset($_POST['country'])) && ($_POST['country'] == '8') ){echo ' selected';} ?>>Chinese</option> <option value="9"<?php if ( (isset($_POST['country'])) && ($_POST['country'] == '9') ){echo ' selected';} ?>>United Kingdom</option> <option value="10"<?php if ( (isset($_POST['country'])) && ($_POST['country'] == '10') ){echo ' selected';} ?>>Japanese</option> <option value="11"<?php if ( (isset($_POST['country'])) && ($_POST['country'] == '11') ){echo ' selected';} ?>>Suisse</option> <option value="12"<?php if ( (isset($_POST['country'])) && ($_POST['country'] == '12') ){echo ' selected';} ?>>Canadien</option> <option value="13"<?php if ( (isset($_POST['country'])) && ($_POST['country'] == '13') ){echo ' selected';} ?>>Russe</option> </select> <p>Choisir le nombre de résultats Google :</p> <select name="nbr_results_gg"> <option value="10"<?php if ( (isset($_POST['nbr_results_gg'])) && ($_POST['nbr_results_gg'] == '10') ){echo ' selected';} ?>>10</option> <option value="20"<?php if ( (isset($_POST['nbr_results_gg'])) && ($_POST['nbr_results_gg'] == '20') ){echo ' selected';} ?>>20</option> <option value="30"<?php if ( (isset($_POST['nbr_results_gg'])) && ($_POST['nbr_results_gg'] == '30') ){echo ' selected';} ?>>30</option> <option value="40"<?php if ( (isset($_POST['nbr_results_gg'])) && ($_POST['nbr_results_gg'] == '40') ){echo ' selected';} ?>>40</option> <option value="50"<?php if ( (isset($_POST['nbr_results_gg'])) && ($_POST['nbr_results_gg'] == '50') ){echo ' selected';} ?>>50</option> <option value="100"<?php if ( (isset($_POST['nbr_results_gg'])) && ($_POST['nbr_results_gg'] == '100') ){echo ' selected';} ?>>100</option> </select> <p>Mots-clés alexa à afficher :</p> <select name="pop_kws"> <option value="1"<?php if ( (isset($_POST['pop_kws'])) && ($_POST['pop_kws'] == '1') ){echo ' selected';} ?>>Search Terms Driving Traffic</option> <option value="2"<?php if ( (isset($_POST['pop_kws'])) && ($_POST['pop_kws'] == '2') ){echo ' selected';} ?>>High Web-Wide Ranking</option> <option value="3"<?php if ( (isset($_POST['pop_kws'])) && ($_POST['pop_kws'] == '3') ){echo ' selected';} ?>>Tous</option> </select> <p>Classement des mots-clés alexa : <input type="checkbox" name="classement" /></p> <p><input type="submit" value="Go" name="go"> <input type='button' value='Annuler' onclick='location.href="<?php echo strip_tags($_SERVER['REQUEST_URI']) ;?>"'></p> </form> <br /> <small>Script proposé par SEO BlackOut : <a href="http://www.seoblackout.com/">référencement</a></small> </div> </body> </html> |
Article écrit par Lemoussel, un black hamittude, sur une idée de Tiger.
black hattitude
Note Tiger : merci à Bertimus qui m’avait fait remarqué la pertinence des mots-clés Alexa il ya quelques mois
Commentaires (44)
Catégorie: Outils référencement, Scripts PHP
- Ajouter cet article à :
- Del.icio.us -
- Digg
Commentaire par Marie (8 commentaires)
Vendredi, 25 septembre , 2009 à 12:25
Je suis impatiente d’essayer ce script mais j’ai une erreur
Fatal error: Call to undefined function curl_init() in /home/mondomaine/script_mc.php on line 91
Et j’ai aussi des caractères bizarres… un pb d’encodage?
Commentaire par admin
Vendredi, 25 septembre , 2009 à 12:32
Hello Marie, est-ce que Curl est bien activé chez toi ?
Pour l’encodage, essaye de up le fichier php de ce zip : http://www.seoblackout.com/scripts/alexa/alexa_kws.zip
Commentaire par Marie (8 commentaires)
Vendredi, 25 septembre , 2009 à 13:14
Ok c’était curl qui n’était pas activé ![]()
Ca marche super bien, merci!
Commentaire par klelugi (1 commentaire)
Vendredi, 25 septembre , 2009 à 13:57
Bien vu ce script semble très pratique pour extraire des liste de mots-clés par secteur d’activité. Il est vrai que l’outil d’Alexa fourni vraiment des résultats assez qualitatifs, l’automatisation fait encore gagner du temps ^^
Merci
Commentaire par Jerome (1 commentaire)
Vendredi, 25 septembre , 2009 à 15:00
Super script !
Je pense qu’il va me donner des infos assez précises sur les termes générateurs de trafics de certains sites
Commentaire par 512banque (14 commentaires)
Vendredi, 25 septembre , 2009 à 15:04
Excellente idée, bravo à lemoussel (et à Tiger bien évidemment)..
Commentaire par DSampaolo (3 commentaires)
Vendredi, 25 septembre , 2009 à 15:14
Salut beau gosse, merci pour ce script qui fonctionne à merveille. Je vais immédiatement me pencher sur les optimisations qui en découlent
Commentaire par lemousssel (11 commentaires)
Vendredi, 25 septembre , 2009 à 18:08
@DSampaolo : Qui nomme tu beau gosse ? Le PapyRef (lemoussel) ou l’As du Ref (Tiger) ? ![]()
@512banque : Merci des compliments. ![]()
@Marie : Content que tu y soit arrivée. Toujours devant moi au classement mais l’étau se reserre
Commentaire par Stoff (4 commentaires)
Vendredi, 25 septembre , 2009 à 18:12
Merci Lemoussel, tiger et bert’!
Trés interessant cette astuce
Commentaire par Marie (8 commentaires)
Vendredi, 25 septembre , 2009 à 18:19
J’ai pas encore bien pu jouer avec l’outil mais ça m’a bien servi tout à l’heure pour faire une étude de mots clefs donc une grosse bise à Tiger et Lemoussel pour les remercier de partager
@lemoussel : oui je suis toujours devant toi et malgré ça, je n’ai toujours pas lancé l’artillerie lourde que je réserve pour la fin et dépasser Tiger (intox inside pour miner le moral des troupes
)
Commentaire par lemousssel (11 commentaires)
Vendredi, 25 septembre , 2009 à 19:33
Gagné ! ca y est j’ai le morale dans les chaussettes.
Et dire que je vais te voir partir et que je vais resté planté là (au mieux).
Mais je pense que cela va être une autre affaire avec notre ami Tiger
Commentaire par Mercatik (2 commentaires)
Samedi, 26 septembre , 2009 à 11:28
Oh que c’est beau !!!
J’avais fait un truc du genre pour
alexa masi l’idée de coupler avec le
grand GG ne m’a pas effleuré (ras le bol
de me faire virer mon ip à force de test
Excellent en tout cas.
Commentaire par Lenny
Samedi, 26 septembre , 2009 à 14:41
Bonjour,
J’essaye de tester le script, malheureusement j’obtiens l’erreur suivante :
Warning: preg_match_all() [function.preg-match-all]: Compilation failed: unrecognized character after (?< at offset 24 in /var/www/vhosts/mondomaine.com/httpdocs/moncode.php on line 126
Si quelqu’un avait une petite idée, je lui en serais très reconnaissant.
Merci d’avance
Lenny
Commentaire par Canyon
Samedi, 26 septembre , 2009 à 21:13
De la bombe ^^
Superbe.Verrai plus tard à voir si besoins de debuguages mais pas le temps pour l’instant de l’essayer. Merci LE LEMOUSSEL
Commentaire par Parquet Alsace (4 commentaires)
Dimanche, 27 septembre , 2009 à 18:06
Le script a vraiment l’air bien ! Mais j’ai la même erreur que Lenny :/
Merci à vous 3
Commentaire par rudy
Dimanche, 27 septembre , 2009 à 22:27
Super script encore !
Merci les black hat !
Commentaire par Ubik (2 commentaires)
Mardi, 29 septembre , 2009 à 17:14
Impossible d’utiliser votre script
Pour chaque site trouvé j’ai:
ERREUR:Impossible de requeter Alexa
Commentaire par admin
Mardi, 29 septembre , 2009 à 22:09
Pour ceux qui ont une erreur ligne 126, remplacez ces lignes :
preg_match_all('#<h3 class=r><a href="(?<hrefgoogle>.*?)"#si', $result, $matches);
foreach ($matches['hrefgoogle'] as $v)
par ces lignes :
preg_match_all('/<h3 class=r><a href="(.*?)"/si', $result, $matches);
foreach ($matches[1] as $v)
Commentaire par admin
Mardi, 29 septembre , 2009 à 22:31
@Ubik : remplace la ligne 138
if ( curl_getinfo($ch, CURLINFO_HTTP_CODE) != '200' )
par
if (1==0)
pour voir si t’as pas un souci avec curl_getinfo
Commentaire par Ubik (2 commentaires)
Mercredi, 30 septembre , 2009 à 14:25
ok
j’avais donc un souci avec curl_info
en revanche si j’obtiens une liste de résultats Google
je n’ai aucun mots clés suggérés
Commentaire par Velvet
Jeudi, 1 octobre , 2009 à 14:19
Très bien ! Merci beaucoup.
Un bon outil complémentaire.
Commentaire par mat33
Vendredi, 2 octobre , 2009 à 13:04
Bonjour,
J’ai les résultats google mais pas les mots clés, je crois que c’est comme pour Ubik
Voila l’erreur :
Warning: preg_match_all() [function.preg-match-all]: Compilation failed: unrecognized character after (?< at offset 24 in /home/sites/***/index.php on line 147
Warning: Invalid argument supplied for foreach() in /home/sites/***/index.php on line 148
Si tu peux m'aider, Merci
Mathieu
Commentaire par Alexa
Samedi, 3 octobre , 2009 à 17:31
Merci beaucoup je vais tester le script dès ce soir!!
Commentaire par lemoussel (34 commentaires)
Dimanche, 4 octobre , 2009 à 9:26
@matt33, même souci que Lenny.
Il faut remplacer les lignes 147 & 148
preg_match_all('#.*<span style="width:(?<width>.*)px" class="geo_stat"></span>\W.*</span>\W.*<span class="geo_country">\W.*<span class="searchLink">(?<searchLink>.*)</span>#im', $result, $matches);
foreach ($matches['searchLink'] as $k => $v)par
preg_match_all('#.*<span style="width:(.*)px" class="geo_stat"></span>\W.*</span>\W.*<span class="geo_country">\W.*<span class="searchLink">(.*)</span>#im', $result, $matches);
foreach ($matches[1][1] as $k => $v)
ATTENTION, procéder de même avec les lignes N° 153 & 154.
Commentaire par Jok (1 commentaire)
Samedi, 10 octobre , 2009 à 23:15
Bonjour
Comme d’habitude Tiger tu donne de superbes sources, un très grand merci
.
La j’ai un message d’erreur que ce soit sur 1&1 et sur OVH, (pour ce dernier rien d’étonnant). Mais sur 1and1 cela devrait fonctionner, vue que j’arrive à faire fonctionner « tous » tes scripts sur 1and1.
J’ai testé les deux versions du script celle en haut de cette page et la version zippé dans les commentaires. Elles me donnent toutes les deux exactement la même erreur.
Le message d’erreur, (différentes de celles cité si dessus) qui est :
Fatal error: Call to undefined function: simplexml_load_string() in /homepages/X/xxxxxxx/htdocs/pagerankinfo/alexa_kws.php on line 203
(J’ai remplacé mon n° de serveur par des « x »)
Je ne suis pas un pro du php…
Si quelqu’un à un petite idée pour m’orienter, merci d’avance.
Jok
Commentaire par born (1 commentaire)
Vendredi, 16 octobre , 2009 à 15:27
Merci beaucoup
tres bon boulot
Commentaire par SEO China (2 commentaires)
Lundi, 26 octobre , 2009 à 12:14
Terrible, ce script va m’être très utile. Je vais le tester dès ce soir. Merci encore SEO black out, vous êtes des chefs
!
Commentaire par sebastien
Lundi, 26 octobre , 2009 à 15:39
Salut,
Moi j’ai ce probleme apres avoir eu les problemes aux lignes 126/127 et 147/148 :
« Warning: Invalid argument supplied for foreach() in /home/sites/clickmedia/www/alexakw.php on line 148″
Puis après : Fatal error: Call to undefined function: simplexml_load_string() in /home/sites/clickmedia/www/alexakw.php on line 203
quelqu’un peut il intervenir ?
Commentaire par patrenet (7 commentaires)
Mercredi, 28 octobre , 2009 à 10:26
Script très utile et instructif !
Merci beaucoup
Commentaire par Dadga (1 commentaire)
Mercredi, 11 novembre , 2009 à 18:37
Bonjour et bravo pour ce blog que je découvre et qui est d’une super richesse.
J’ai des petits soucis avec certains scripts mais je regarde cela en détails avant de poster une question si besoin.
Je vous enregistre dans mes favoris et je parlerais surement de vous dans une de mes future infolettre aux membres de mon site : http://www.lexi-web.com
Très cordialement
dadga
Commentaire par vibe972
Mercredi, 23 décembre , 2009 à 17:30
ce script a l’air très interessant ! mais je pense rencontrer un bug, j’ai juste la liste des sites sans avoir de mots clés ?!
Commentaire par Julien
Mercredi, 6 janvier , 2010 à 8:12
ce script à l’air plus qu’interressant, mais malheureusement j’ai
des erreurs:
Warning: curl_setopt() [function.curl-setopt]: Unable to access cookieAlexa in /var/www/vhosts/xxxxxx.com/httpdocs/alexa_kws.php on line 98
Warning: curl_setopt() [function.curl-setopt]: Unable to access cookieAlexa in /var/www/vhosts/xxxxxx.com/httpdocs/alexa_kws.php on line 99
avez-vous une idée?
merci
Commentaire par gandolfi
Samedi, 9 janvier , 2010 à 11:20
j’ai helas une erreur.
Notice: Undefined index: host in C:\wamp\www\PROJET EN COURS\AUTO SUBMIT\alexa.php on line 136
Notice: Undefined index: host in C:\wamp\www\PROJET EN COURS\AUTO SUBMIT\alexa.php on line 139
http://www.alexa.com/siteinfo/ERREUR:Impossible de requeter Alexa.
je n’arrive pas à savoir d’ou cela vient.
Merci
Commentaire par lemoussel (34 commentaires)
Dimanche, 10 janvier , 2010 à 8:20
Regarde dans les commentaires et applique la solution décrite par admin (commentaire du Mardi, 29 septembre , 2009 à 22:09 !)
Commentaire par admin
Dimanche, 10 janvier , 2010 à 12:55
Ceux qui ont des soucis du genre « Unable to access cookieAlexa » essayez de créer le fichier cookieAlexa dans le même répertoire que le script et mettez lui les permissions à 777 si souci.
Commentaire par gandolfi
Dimanche, 10 janvier , 2010 à 16:35
j’avais une erreur CURL. A force de trafiquer cela n’apparait plus mais je n’est aucun mots clés qui s’affiche. Pourtant j’ai bien les pages alexa qui apparaisent quand je fais echo des resultats de curl.
Commentaire par gandolfi
Mardi, 19 janvier , 2010 à 0:08
Personne ne sais d’ou cela provient ?
Commentaire par Alexis
Vendredi, 22 janvier , 2010 à 18:36
Bonjour, voici mon erreur (une bonne dizaine de fois) :
Warning: Invalid argument supplied for foreach() in C:\wamp\www\SEO\alexa_keywords.php on line 148
Notice: Undefined offset: 1 in C:\wamp\www\SEO\alexa_keywords.php on line 148
Et voici les lignes concernées :
preg_match_all(‘#.*\W.*.*\W.*\W.*\W.*(?.*)#im’, $result, $matches);
foreach ($matches['href'] as $k => $v)
$KWlist[$v] = round($matches['width'][$k],3);
}
Pourtant, comme l’a dis Lemoussel, j’ai bien remplacé les lignes 147-148 et 154-155 par ce qui à été posté.
Merci d’avance
Commentaire par dardarmotus
Dimanche, 24 janvier , 2010 à 12:34
Moi aussi pareil, voilà les erreurs :
Notice: Undefined offset: 1 in /var/www/vhosts/xxxxx.com/httpdocs/outils/alexa.php on line 147
Warning: Invalid argument supplied for foreach() in /var/www/vhosts/xxxxx.com/httpdocs/outils/alexa.php on line 147
qui correspond à :
foreach ($matches[1][1] as $k => $v)
Si quelqu’un a une idée pour résoudre cela merci
Commentaire par admin
Lundi, 25 janvier , 2010 à 15:02
C’est normal Alexa a modifié sa page, du coup faut remettre à jour le scraping… Je corrigerai dans la semaine, je publierai un commentaire quand ce sera ok donc suivez les commentaires de cet article pour ceux que ça intéresse
Commentaire par Alexis
Lundi, 25 janvier , 2010 à 15:13
Merci beaucoup
Commentaire par Karim Galleze (1 commentaire)
Lundi, 25 janvier , 2010 à 16:58
Bonjour,
J’ai également une erreur. J’essayerais quand le script aura été mis à jour
Karim
Commentaire par lemoussel (34 commentaires)
Mardi, 26 janvier , 2010 à 12:11
On ne va quand même pas tout vous réaliser
.
Cependant pour les plus courageux , la piste de solution est ici : Php Scraping avec fonctions DOM et Xpath
Commentaire par Luc-Alex
Vendredi, 5 février , 2010 à 19:52
Le problème est-il résolu ?
J’obtiens la liste des sites sur Google mais pas les mots-clé …















