Question

Je travaille sur un projet où je dois connaître la densité de mots-clés de la page à partir de l'URL de cette page. J'ai beaucoup cherché sur Google, mais aucune aide et aucun script n'a été trouvé. J'ai trouvé un outil payant http: // www.selfseo.com/store/_catalog/php_scripts/_keyword_density_checker_php_script

Mais je ne suis pas au courant de ce que "mots clés densité d'une page" signifie réellement? Et aussi s'il vous plaît dites-moi comment créer un script PHP qui va chercher la densité de mots-clés d'une page Web.

Merci

Était-ce utile?

La solution

" Densité de mots clés " est simplement la fréquence à laquelle le mot apparaît, exprimée en pourcentage du nombre total de mots. Le code PHP suivant générera la densité de chaque mot dans une chaîne, $ str . Cela démontre que la densité de mots-clés n’est pas un calcul complexe, elle peut être réalisée en quelques lignes de PHP:

<?php
$str = "I am working on a project where I have to find out the keyword density of the page on the basis of URL of that page. But I am not aware actually what \"keyword Density of a page\" actually means? and also please tell me how can we create a PHP script which will fetch the keyword density of a web page.";

// str_word_count($str,1) - returns an array containing all the words found inside the string
$words = str_word_count(strtolower($str),1);
$numWords = count($words);

// array_count_values() returns an array using the values of the input array as keys and their frequency in input as values.
$word_count = (array_count_values($words));
arsort($word_count);

foreach ($word_count as $key=>$val) {
    echo "$key = $val. Density: ".number_format(($val/$numWords)*100)."%<br/>\n";
}
?>

Exemple de sortie:

of = 5. Density: 8%
a = 4. Density: 7%
density = 3. Density: 5%
page = 3. Density: 5%
...

Pour récupérer le contenu d'une page Web, vous pouvez utiliser file_get_contents (ou CURL ). À titre d’exemple, le code PHP suivant répertorie tous les mots clés dont la densité est supérieure à 1% sur cette page Web:

<?php
$str = strip_tags(file_get_contents("http://stackoverflow.com/questions/819166"));

$words      = str_word_count(strtolower($str),1);
$word_count = array_count_values($words);

foreach ($word_count as $key=>$val) {
    $density = ($val/count($words))*100;
    if ($density > 1)
        echo "$key - COUNT: $val, DENSITY: ".number_format($density,2)."%<br/>\n";
}
?>

J'espère que cela vous aidera.

Autres conseils

Vous pouvez également essayer ceci: http: //code.eyecatch-up. de /? p = 155
Mise à jour : la classe a été déplacée dans http: / /code.google.com/p/php-class-keyword-density-check/

<?php
include 'class/class.keywordDensity.php';             // Include class  

$obj = new KD();                                      // New instance
$obj->domain = 'http://code.eyecatch-up.de';          // Define Domain
print_r ($obj->result()); 
?>

le code ci-dessus renvoie:

Array
(
    [0] => Array
        (
            [total words] => 231
        )

    [1] => Array
        (
            [keyword] => display
            [count] => 14
            [percent] => 6.06
        )
and so on...

fonctionne avec les fichiers locaux et distants.

la densité des mots clés est approximativement:

(nombre de fois que le mot clé est apparu sur la page) / (nombre total d'autres mots clés)

La densité de mots-clés désigne simplement le pourcentage d’apparition des mots-clés dans le contenu par rapport au reste du texte. En général, c'est aussi une mesure assez inutile pour le référencement. Cela ne me dérangerait pas de construire un script car vous feriez mieux de vous concentrer sur d'autres métriques. Vous pouvez trouver cette référence utile.

Si le mot clé donné est "Promenades d'éléphants", la densité du mot clé correspond à la fréquence à laquelle le terme "Promenades d'éléphant" apparaît sur une page Web donnée par rapport à un autre texte. Comme l'a dit VirtuosiMedia, il s'agit d'informations (généralement) inutiles.

Pour le mesurer, vous devez supprimer toutes les marques du texte, compter les mots tout en gardant une trace de la fréquence d'affichage des mots clés.

À ce stade, vous saurez que xx.xx% des mots de ce texte sont des mots-clés. xx.xx% du temps, le (s) mot (s) clé (s) sont utilisés les uns à côté des autres, donc la densité de mes mots clés pour "Promenades d'éléphants" est xx

Encore une fois, la seule raison pour laquelle cela est utile est de démontrer la correspondance de modèles et les fonctions de chaîne dans php.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top