Создание списка ключевых слов
Автор: Александр Беляев
Сайт: wm-help.net
Ключевые слова (фразы) должны встречаться в тексте как минимум 3-4 раза. Верхняя
граница зависит от общего объема страницы – чем больше общий объем, тем больше
повторений можно сделать.Оптимальной считается плотность ключевого текста 5-7%.
В случае фраз, состоящих из нескольких слов, следует посчитать суммарную
плотность всех ключевых слов, составляющих фразу и убедиться, что она
укладывается в указанные пределы
Я решил написать эту статью, потому, что я считаю, что всем интересно знать,
почему одни сайты лидируют в поисковых запросах, а другие остаются
незамеченными, даже при очень хорошем и качественном контенте. Как вы все,
наверное, знаете, из предыдущих выпусков журнала, в html документе есть
несколько очень важных метта-тегов. К ним относится тег title (<title>заголовок
страницы</title>), и еще два метта-тега keywords и description:
<meta name="description" content="Ключевая
фраза">
<meta name="keywords" content="Ключевые,слова,через,запятую,без,пробела">
После долгих раздумий как мне поступить, ведь на моем сайте
wm-help.net очень много статей, и к каждой
статье самому, вручную писать описание и ключевые слова, я себе не представлял.…
Одним словом я посчитал, что проще будет воспользоваться мозгами и написать
программу, которая за меня сделает всю грязную работу. Но тут я опять наткнулся
на проблему, я не знал, что лучше выбрать искать в статьях самые редкие слова,
или наоборот, те, которые встречаются наиболее часто. Я сделал выбор в сторону
самых часто встречающихся слов, т.к. когда кто-то о чем-то пишет, то «ЭТО» он
употребляет несколько раз. После этого, была еще одна сложность, как для каждой
нужной странице приписать эти keyword’ы. По началу я планировал в каждый файл со
статьей дописывать строчку с keyword’ами, но потом подумал и решил, что это не
рационально. Вдруг поисковики посчитают мои страницы и описание к ним спамом и
не будут их индексировать, и я решил писать все keyword’ы в отдельный файл,
откуда с помощь своего скрипта уже подставлять в нужное место.
Сначала я написал простенькую программу, которая составляла рейтинг слов в
каком-либо файле и заносила их в таблицу с колонками: «Слово» и «Число
повторений», а затем сохраняла их в файл.
Вот примерный алгоритм поиска повторений:
1. Разбиение текста на отдельные слова, удаляя все знаки препинания.
(Создание одномерного массива)
2. Удаление пустых строк в массиве.
3. Главный цикл с вложенным в него циклом для поиска повторений и добавления
статистки в таблицу.
4. Сортировка и удаление повторяющихся.
5. Сохранение значений таблицы в файл.
Затем, после создания списка keyword’ов я приступил к созданию php скрипта
для их вставления в нужное место html страницы. Все было очень просто, т.к.
созданный программой файл имел примерно следующий вид:
“keyw.txt”
11.03.20053723-36.dat**=|=**2005,Andreas,заявлению,игре,номерах,проект
06.05.20058386-116.dat**=|=**анимированных,баннер,баннера,баннеров,быть,делайте
......
25.02.20052954-15.dat**=|=**de_chateau,de_piranesi,будет,картинки,куда
“Keywors.php”
? php
$file= file("keyw.txt"); // файл с ключевыми словами
$count= count($file);
if ( isset($module)) // Определяем установлена ли переменная $module
{ // если да, то определяем тип модуля
if (($module=="articles") or ($module=="pages")) // если модуль статей или
моих статей, то
{
for ($i=0; $i<$count; $i++) // перебираем весь файл keyw. txt, пока не найдем
нужную строку
{
@ list($id_,$keyw)=@ explode("**=|=**",$file[$i]); // разбивает строку на две
переменные
if (isset($id))
{
if (trim($id_)==$id) // если id, указывающий на статью совпадает с id_ ,
keyword’а, то
echo "<meta name=\"keywords\"content=\"". trim($keyw)."\">"; // выводим
}
if (isset($fname))
{
if ( trim($id_)==$fname) //если fname, указывающий на статью совпадает с id_
, keyword’а, то
echo "<meta name=\"keywords\"content=\"".trim($keyw)."\">"; // выводим
}
}
}
else // иначе
{
echo "<meta name=\"keywords\"content=\"".trim($file[$count-1])."\">"; //
выводим последнюю строку
}
}
else // иначе
{
echo "<meta name=\"keywords\"content=\"".trim($file[$count-1])."\">"; // выводим
последнюю строку
}
?>
Теперь полученные файлы Keywors.php и keyw.txt копируем в одну папку на
сервере и в нужном месте документа делаем include("Keywors.php");
Все, теперь каждая страница сайта имеет свои Keywor’ы.