Seohackers netlinking

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 ;)

Articles liés :

Commentaires (48)

Catégorie: Outils référencement,Scripts PHP


48 Commentaires

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 ! :D

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.



SEO BLACKOUT

Site web dédié aux techniques de référencement et de positionnement de sites web sur Google.

Certaines parties du site sont en accès restreint, ces espaces sont réservés à la SEO Black Hat Team.


Don't Be Evil !