Я решил написать эту статью, потому, что я
считаю, что всем интересно знать, почему одни
сайты лидируют в поисковых запросах, а другие
остаются незамеченными, даже при очень хорошем и
качественном контенте. Как вы все, наверное,
знаете, из предыдущих выпусков журнала, в
html документе есть несколько очень важных
метта-тегов. К ним относится тег
title
(<
title>заголовок
страницы</
title>), и еще два метта-тега
keywords и
description:
<meta name="description"
content="Ключевая
фраза
">
<meta name="keywords"
content="Ключевые,слова,через,запятую,без,пробела">
После долгих раздумий как мне поступить, ведь на
моем сайте
www
.gid
.gorodok
.net очень много статей, и к
каждой статье самому, вручную писать описание и
ключевые слова, я себе не представлял.… Одним
словом я посчитал, что проще будет воспользоваться
мозгами и написать программу, которая за меня
сделает всю грязную работу. Но тут я опять
наткнулся на проблему, я не знал, что лучше
выбрать искать в статьях самые редкие слова, или
наоборот, те, которые встречаются наиболее часто.
Я сделал выбор в сторону самых часто встречающихся
слов, т.к. когда кто-то о чем-то пишет, то «ЭТО»
он употребляет несколько раз. После этого, была
еще одна сложность, как для каждой нужной странице
приписать эти keyword’ы. По началу я планировал в
каждый файл со статьей дописывать строчку с
keyword’ами, но потом подумал и решил, что это не
рационально. Вдруг поисковики посчитают мои
страницы и описание к ним спамом и не будут их
индексировать, и я решил писать все keyword’ы в
отдельный файл, откуда с помощь своего скрипта уже
подставлять в нужное место.
Сначала я написал простенькую программу, которая
составляла рейтинг слов в каком-либо файле и
заносила их в таблицу с колонками: «Слово» и
«Число повторений», а затем сохраняла их в файл.
Вот примерный алгоритм поиска повторений:
-
Разбиение текста на отдельные слова, удаляя
все знаки препинания. (Создание одномерного
массива)
-
Удаление пустых строк в массиве.
-
Главный цикл с вложенным в него циклом для
поиска повторений и добавления статистки в
таблицу.
-
Сортировка и удаление повторяющихся.
-
Сохранение значений таблицы в файл.
Если вы не очень знакомы с программированием, или
просто не хочет этим заниматься, то специально для
вас, я выложил на своем сайте эту программу,
реализовывающую данный алгоритм.
Затем, после создания списка 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,
возможно об этом я напишу немного позже.
Если у вас есть вопросы и предложения, то пишите мне
на
e
-
mail
:
gid
87@mail
.ru
.