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; |
На этом пока рецепты закончились. Добавления будут в ближайшие дни.
Автор: Кирилл Павлюков
\\ Метки: PHP, SEO, блоговедение, продвижение сайта
Свежие комментарии