Anahtar Kelime Yoğunluğu ve nasıl PHP bir komut dosyası oluşturmak için nedir?

5 Cevap php

Ben o sayfanın URL bazında thepage anahtar kelime yoğunluğunu bulmak zorunda bir proje üzerinde çalışıyorum. Ben çok googled ama yardım ve betikleri bulundu, ben ücretli bir araçtır http://www.selfseo.com/store/_catalog/php_scripts/_keyword_density_checker_php_script bulundu

Ama "bir sayfanın anahtar kelime yoğunluğu" aslında ne demek aslında farkında değilim? ve de biz bir web sayfasının anahtar kelime yoğunluğu alıp bir PHP komut dosyası oluşturabilirsiniz nasıl söyle lütfen.

Teşekkürler

5 Cevap

"Anahtar kelime yoğunluğu" kelimesinin kelimelerin toplam sayısının bir yüzdesi olarak verilmiştir meydana bu sadece frekansıdır. Bir dize Aşağıdaki PHP kodu çıktısı her kelimenin yoğunluğu, $str. Bu anahtar kelime yoğunluğu, bu PHP birkaç satır yapılabilir karmaşık bir hesaplama olmadığını göstermektedir:

<?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";
}
?>

Örnek çıktı:

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

Eğer file_get_contents kullanabileceğiniz bir web sayfasının içeriğini almak için (veya cURL). Örnek olarak, aşağıdaki PHP kodu bu web sayfasında% 1 yoğunluğunun üstünde tüm anahtar kelimeleri listeler:

<?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";
}
?>

Bu yardımcı olur umarım.

Or you can try this: http://code.eyecatch-up.de/?p=155
Update: Relocated the class to 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()); 
?>

Yukarıdaki kod döner:

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

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

Yerel ve uzak dosyaları ile çalışır.

Anahtar kelime yoğunluğu sadece anahtar kelimeler metnin geri kalanı karşı içeriğinde görünen yüzdesi anlamına gelir. Genel olarak, aynı zamanda SEO için oldukça yararsız metrik bulunuyor. Eğer diğer ölçümlere üzerinde yoğunlaşarak daha iyi olurdu gibi bunun için bir komut dosyası oluşturma rahatsız olmaz. Bu reference yararlı olabilir.

Anahtar kelime yoğunluğu kabaca:

/ (Kez sayılı anahtar kelime sayfada göründü) (toplam yok. Başka anahtar kelime)

Verilen anahtar kelime "fil yürüyüşleri" ise, anahtar kelime yoğunluğu olacağını ne sıklıkla vadeli diğer metne göre "fil yürür" herhangi bir web sayfasında görünür. VirtuosiMedia dediği gibi, bu (geniş) gereksiz bilgi.

Bunu ölçmek için, anahtar kelime (ler) görünen ne sıklıkta takip ederken kelimeleri saymak, metinden tüm işareti kadar şerit gerekir.

Bu noktada, bilecek, bu metindeki tüm sözcüklerin xx.x% anahtar kelimelerdir. zaman xx.x%, anahtar kelime (ler) bu nedenle "fil yürür" için anahtar kelime yoğunluğu xx, yanyana kullanılır

Yine, bu yararlıdır tek nedeni php desen eşleştirme ve dize fonksiyonları göstermektir.