Немного о SEO и поисковом продвижении | Кирилл Павлюков
У нас радость – купили режущий плоттер для футболок Считаем переходы по JavaScript-информерам
Авг 11

SEO – это Search Engine Optimization, или, говоря по-русски, оптимизация под поисковые машины. Именно этим делом я занимаюсь в последние дни и недели. В этой заметке я не расскажу ничего нового или неизвестного ранее опытному оптимизатору. Но начинающему СЕОшнику, надеюсь, эта заметка окажется полезной.
Рецепт первый – блоги
Для продвижения основного сайта я создал блог на Blogspot. Почему именно там? Почему не на своем хостинге?
Во-первых, потому что хотелось, чтобы блог и сайт висели на разных айпишниках. Где-то читал, что ссылки с сайтов, которые висят на одном айпиадресе с основным, учитываются меньше, чем с сайтов, разнесенных по разным уголкам сети.
Во-вторых, заметки с блогохостингов очень быстро попадают в поисковый индекс. Иногда – в течение нескольких минут. В то же время, если бы блог магазина был сам по себе, то пришлось бы потратить немало сил и на его продвижение, чтобы он стал регулярно посещаться ботами поисковиков.
В третьих, также роль играет то, что на блогохостинге тебя могут найти другие пользователи этой службы, стать подписчиком...
В четвертых, на блогохостингах (ЖЖ, Ли.Ру) можно создавать сообщества. Путем перелинковки блога с сообществом, сообщества с другим сообществом или основным сайтом, я надеюсь прибавить ТИЦ и ПР. Кроме того, если писать хорошо (и главное - не только рекламу товаров, а и то, что интересно пользователям) вполне реально найти постоянных читателей, и, как следствие, - посетителей основного сайта.
В общем, чем больше блогов разных и клевых – тем лучше!
Но писать надо везде только эксклюзивный контент! Если будете тупо кросс-постить одно и тоже сообщение в несколько блогов – результат если и будет, то скорее всего негативный.

Рецепт номер 2. Ссылок больше, но меньшими дозами.
Есть у меня сайт, который замечательно индексируется Гуглом. На сайте порядка 150 тысяч страниц, и если поставить сквозную ссылку – то на ссылочная масса продвигаемого сайта возрастет очень резко.
А поисковики такого не любят. Ибо как-то неестесственно смотрится, что до определенного дня на сайт было, условно, 10 ссылок, а за сутки добавилось 99990 новых... Поэтому я решил кормить Яшу и Гугля "с ложечки". Для этого пришлось написать небольшой скриптик. Вряд ли он вас устроит в том виде, в котором я его публикую здесь, но идея должна быть понятна.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
// в качестве идентификатора страницы, на которой будет размещена ссылка,
// используем md5-хеш строки запроса
$page = md5($_SERVER['REQUEST_URI']);
// количество ссылок, которые будут добавляться в течение дня
$maxLinksPerDay = 100;
// количество ссылок, которое будет добавляться на 1 страницу
$linksPerPage = 1;
// "клей" нужен если ссылок на странице больше 1
$glue = ', ';
// временных массив для хранения ссылок до их вывода
$linksToDisplay = array();

// Для начала проверим, имеются ли ссылки, которые уже
// добавлены на запрашиваемую страницу.
$mresult = @cms_query("SELECT `".$_CONFIG['sql_pref']."Links`.`Link`
FROM `"
.$_CONFIG['sql_pref']."LinksPages`
LEFT JOIN `"
.$_CONFIG['sql_pref']."Links` ON `".$_CONFIG['sql_pref']."Links`.`LID` = `".$_CONFIG['sql_pref']."LinksPages`.`LID`
WHERE `"
.$_CONFIG['sql_pref']."LinksPages`.Page = '{$page}'");
if (mysql_num_rows($mresult) > 0) {
    // если есть - сохраним их во временный массив
    while ($mline = mysql_fetch_object($mresult)) {
        $linksToDisplay[] = $mline->Link;
    }
} else {
    // если ссылок нет - проверим, сколько ссылок уже добавлено за сегодня
    $mresult = @cms_query("SELECT COUNT(id) AS Count FROM `".$_CONFIG['sql_pref']."LinksPages`
    WHERE Created = CURDATE() GROUP BY Created"
);
    $mline = mysql_fetch_object($mresult);
    if ($mline->Count < $maxLinksPerDay) {
        // Если меньше, чем разрешено в настройках, добавим новые
        $mresult = @cms_query("SELECT LID, Link FROM `".$_CONFIG['sql_pref']."Links`
        ORDER BY `Times_used`, RAND()
        LIMIT 0, $linksPerPage"
);
        if (mysql_num_rows($mresult) > 0) {
            while ($mline = mysql_fetch_object($mresult)) {
                $mmresult = @cms_query("INSERT INTO `".$_CONFIG['sql_pref']."LinksPages` (`Page`, `LID`, `Created`)
                    VALUES ('{$page}', '{$mline->LID}', CURDATE())"
);
                $mmresult = @cms_query("UPDATE `".$_CONFIG['sql_pref']."Links`
                    SET `Times_used` = `Times_used` + 1
                    WHERE LID = {$mline->LID}"
);
                $linksToDisplay[] = $mline->Link;
            }
        }
    }
}

// Выводим то, что насобирали :-)
if (count($linksToDisplay) > 0) echo join($glue, $linksToDisplay);

?>

Вот дамп структуры базы:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE TABLE `Links` (
`LID` int(11) NOT NULL auto_increment,
`Link` varchar(255) NOT NULL,
`Times_used` int(11) NOT NULL,
PRIMARY KEY (`LID`),
KEY `Times_used` (`Times_used`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

CREATE TABLE `LinksPages` (
`id` int(11) NOT NULL auto_increment,
`Page` varchar(64) NOT NULL,
`LID` int(11) NOT NULL,
`Created` date NOT NULL,
PRIMARY KEY (`id`),
KEY `Page` (`Page`),
KEY `Created` (`Created`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

На этом пока рецепты закончились. Добавления будут в ближайшие дни.

Автор: Кирилл Павлюков \\ Метки: , , ,


1 комментарий к “Немного о SEO и поисковом продвижении”

  1. 1. Maksim пишет:

    отличный рецепт, жду продолжения

Оставьте комментарий или два