|
|
Ключевые слова (фразы) должны встречаться в тексте как минимум 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’ы.
В данной статье не было рассмотрено создание ключевых предложений description, возможно об этом я напишу немного позже.
keywors_exe (Exe файл программы (не доделанная))
keywors_src (Исходники на Delphi 7)
Если у вас есть вопросы и предложения, то пишите мне на e-mail : [email protected].