Formation référencement

Script php générateur de fautes de frappe

Ecrit par admin le Vendredi 21 décembre 2007 à 2:33 - Catégorie Génération de contenu,Outils référencement,Scripts PHP

Ce script php génére des fautes de frappe pour un mot-clé donné.
Ce script php va vous permettre d’augmenter le trafic vers vos pages web en récupérant les visiteurs qui font des fautes lors de leur recherche sur les moteurs.

Télécharger le code du script :

» Cliquer ici pour télécharger le code source du script

Code source du script :

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
////////////////////////Modifier ci-dessous///////////////////
// Générer les fautes de frappe pour ce mot : 
$kw = "google";
// résultats :
echo "<h1>Fautes de frappes</h1>";
echo "<h2>Oubli de lettres : </h2>";
echo oubli_lettres($kw);
echo "<h2>Inversion de lettres : </h2>";
echo inversion_lettres($kw);
echo "<h2>Doubler lettres : </h2>";
echo doubler_lettres($kw);
echo "<h2>Fautes de frappe courantes : </h2>";
echo erreur_lettres_proches($kw);
 
////////////////////////Fonctions/////////////////////////
//oubli de lettres
function oubli_lettres($sld) 
{
$array = preg_split('//',$sld);
$size = sizeof($array);
$size = $size - 1;
for ($i = 1; $i < $size; $i++)
{
if (!strcmp($array[ $i]," ")) { continue; }
for ($x = 1; $x < $size; $x++) 
{
if ($x == $i) { continue; }
$temp = $temp . $array[ $x];
}
print "$temp ";
$temp = "";
}
}
 
//Inversion lettres
function inversion_lettres($sld) 
{
 
$array = preg_split('//',$sld);
$size = sizeof($array);
$size = $size - 1;
 
for ($i = 1; $i < $size; $i++)
{
if (!strcmp($array[ $i]," ")) { continue; }
if (!strcmp($array[ $i],$array[ $i+1])) { continue; }
for ($x = 1; $x < $size; $x++)
{
if (($x == $i) and ($i < $size)) { $temp = $temp . $array[ $x+1]; }
else if ($x == ($i+1)) {$temp = $temp . $array[ $x-1]; }
else { $temp = $temp . $array[ $x]; }
}
print "$temp ";
$temp = "";
}
}
 
//Doubler lettres
function doubler_lettres($sld) 
{
 
$array = preg_split('//',$sld);
$size = sizeof($array);
$size = $size - 1;
 
for ($i = 1; $i < $size; $i++) 
{
if (!strcmp($array[ $i]," ")) { continue; }
for ($x = 1; $x < $size; $x++) 
{
$temp = $temp . $array[ $x];
if ($x == $i) { $temp = $temp . $array[ $x] ; }
}
print "$temp ";
$temp = "";
}
}
 
//Erreur communes clavier azerty
function erreur_lettres_proches($sld)
{
$alphabet = Array(
a => array("z"),
z => array("a", "e"),
e => array("z", "r"),
r => array("e", "t"),
t => array("r", "y"),
y => array("t", "u"),
u => array("y", "i"),
i => array("u", "o"),
o => array("i", "p"),
p => array("o"),
q => array("s"),
s => array("q", "d"),
d => array("s", "f"),
f => array("d", "g"),
g => array("f", "h"),
h => array("g", "j"),
j => array("h", "k"),
k => array("j", "l"),
l => array("k", "m"),
m => array("l"),
w => array("x"),
x => array("w", "c"),
c => array("x", "v"),
v => array("c", "b"),
b => array("v", "n"),
n => array("b")
);
 
 
$sld = strtolower($sld);
 
$array = preg_split('//',$sld);
$size = sizeof($array);
$size = $size - 1;
 
for ($i = 1; $i < $size; $i++)
{
if (!strcmp($array[ $i]," ")) { continue; }
$current_letter = $array[$i];
 
if ( !$alphabet[$current_letter][0] ) { continue; }
 
$number_of_missed_keys = sizeof($alphabet[$current_letter]);
 
for ($x = 0; $x < $number_of_missed_keys; $x++)
{
for ($z = 1; $z < $size; $z++)
{
if ($i == $z) { $temp = $temp . $alphabet[$current_letter][$x] ; }
else { $temp = $temp . $array[ $z]; }
}
print "$temp ";
$temp = "";
}
}
}
 
////////////////////////Fin Fonctions/////////////////////////

P.S script trouvé sur un forum US privé, je l’ai modifié et adapté pour les claviers français (AZERTY)

Articles liés :

Commentaires (11)

Catégorie: Génération de contenu,Outils référencement,Scripts PHP


11 Commentaires

Commentaire par Mathias, en DUT SRC à Mulhouse

Dimanche, 23 décembre , 2007 à 13:33

Merci pour ce morceau de code.

J’utilisais déja les deux outils en ligne suivants :
http://www.seochat.com/seo-tools/keyword-typo-generator/
http://bvwg.actulab.net/fautes-de-frappe.php

mais je crois qu’il n’existe à ce jour aucun outils permettant de générer des faues de frappepar rapport à un clavier azerty ET quwerty à la fois, tou en supprimant les doublons.

Commentaire par admin

Dimanche, 23 décembre , 2007 à 14:26

Salut Mathias,

C’est pas bien compliqué à faire ce que tu demandes, par contre je ne vois pas bien l’intérêt de faire à la fois du qwerty et de l’azerty ?

Commentaire par Mathias, en DUT SRC à Mulhouse

Dimanche, 23 décembre , 2007 à 16:57

Il n’y a de l’intéret que dans le cadre d’un projet en anglais ou franco-anglophone.

En fait, ça dépend de la population qui est suceptible d’accéder au site ou de faire des recherches à son propos, et donc du type de clavier que celle-ci utilise.

Commentaire par aiglestates

Vendredi, 28 décembre , 2007 à 3:11

Merci pour ce code

Commentaire par webt@rlouze

Vendredi, 28 décembre , 2007 à 22:54

attention à ne pas abuser, quelques mots uniquement, sinon —> blacklistage

Commentaire par Dragonb

Mercredi, 2 janvier , 2008 à 8:40

Bonjour,
Je cherche quelqu’un qui peu faire du seo pour mon site.
L’admin etes vous interessé?

Commentaire par Acidifié

Samedi, 19 janvier , 2008 à 19:21

Woooow!

Le bonheur des domaineurs!
Merci!
webtarlouze, pourquoi le blacklistage ?

Commentaire par mumuri

Mercredi, 18 juin , 2008 à 21:44

Merci beaucoup pour ce script,

Une remarque cependant, dans le cas où la fonction qui contient le tableau est appelé plusieurs fois (et çà devrait être le cas en utilisation réelle), il peut être intéressant de le déclarer en static et de faire un isset pour éviter de le redéclarer à chaque appel de fonction

bonne soirée

Commentaire par Nico

Mardi, 9 septembre , 2008 à 11:12

Hello,

As-tu conservé le script US car j’aurai besoin des paramètre pour un clavier Qwerty.

Merci d’avance.

Commentaire par admin

Mardi, 9 septembre , 2008 à 16:40

Salut Nico,

Remplace $alphabet par :

$alphabet = Array(
q => array("w"),
w => array("q", "e"),
e => array("w", "r"),
r => array("e", "t"),
t => array("r", "y"),
y => array("t", "u"),
u => array("y", "i"),
i => array("u", "o"),
o => array("i", "p"),
p => array("o"),
a => array("s"),
s => array("a", "d"),
d => array("s", "f"),
f => array("d", "g"),
g => array("f", "h"),
h => array("g", "j"),
j => array("h", "k"),
k => array("j", "l"),
l => array("k"),
z => array("x"),
x => array("z", "c"),
c => array("x", "v"),
v => array("c", "b"),
b => array("v", "n"),
n => array("b", "m"),
m => array("n")	
);

Commentaire par sebastien

Lundi, 1 novembre , 2010 à 2:20

$kw = « google »; le changement s’effectue à la main ? comment avoir un champ permettant de changer google par le mot de son choix. Merci

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 !