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 (48)
Catégorie: Outils référencement,Scripts PHP
- Besoin d'une prestation en référencement ?
- Nous contacter
Commentaire par Marie
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
vendredi, 25 septembre , 2009 à 13:14
Ok c’était curl qui n’était pas activé 😉
Ca marche super bien, merci!
Commentaire par klelugi
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
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
vendredi, 25 septembre , 2009 à 15:04
Excellente idée, bravo à lemoussel (et à Tiger bien évidemment)..
😉
Commentaire par DSampaolo
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
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
vendredi, 25 septembre , 2009 à 18:12
Merci Lemoussel, tiger et bert’!
Trés interessant cette astuce
Commentaire par Marie
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
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
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
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
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
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
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
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
vendredi, 16 octobre , 2009 à 15:27
Merci beaucoup
tres bon boulot
Commentaire par SEO China
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
mercredi, 28 octobre , 2009 à 10:26
Script très utile et instructif !
Merci beaucoup
Commentaire par Dadga
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
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
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
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é …
Commentaire par albanco
dimanche, 4 avril , 2010 à 22:55
Bonjour
J’ai essayé d’installer le script est j’ai les mêmes erreurs que précédemment, est ce la modif suite au changement ALEXA ??
merci d’avance
autre question, qu’elles sont les conditions d(utilisation des scripts disponible??
bravo pour le site
albanco
Commentaire par lemoussel
lundi, 12 avril , 2010 à 11:53
albanco, je pense que oui. Avec ce script tu as les bases, à toi de le « peaufiner » afin que cela fonctionne.
Étant l’auteur de ce script, je peux t’indiquer qu’il est libre de droit. Cependant une information avec un lien relatif a cet article est la bienvenue ;).
Commentaire par Avis hébergement
dimanche, 2 mai , 2010 à 17:19
Ce script a l’air réellement génial !
J’ai malheureusement un problème :
Call to undefined function: simplexml_load_string() in /homez.344/hebergemwx/www/alexa-script.php on line 203
Quelqu’un a une idée de où l’erreur peut venir ?
Je vais essayer en local pour voir si là ca fonctionne.
Commentaire par sebastien
dimanche, 31 octobre , 2010 à 4:12
Comment activer CURL comme vous le dite ?
Les commentaires sont fermés pour cet article.