На одном сайте, который работает на платформе вордпресс (wordpress), сделал рандомный (случайный) вывод по 2 ссылки на каждой страницы.
Делалось всё по схеме:
<a href="http://www.site.ru/link1.html">анкор</a>
Где брались анкоры и урлы? Естественно, в статистике посещений сайта, таких как rax.ru или mail.ru.
1. Спарсил все поисковые запросы по которым посетители попадали на сайт.
2. Разобрал все запросы, очистил от не нужных.
3. Далее под каждый запрос подобрал релевантную страницу.
4. Сохранил всё в 1 текстовый файл по схеме указанной мною выше.
5. Осуществил рандомный вывод 2 ссылок на каждой странице сайта, с этого одного большого текстового файла.
О результатах отпишу через некоторое время, пусть поисковые роботы проиндексируют все анкоры, затем сделаю выводы.
Но пост хотелось бы написать про то, как можно сделать внутреннюю перелинковку для сайтов работающих на движке ДЛЕ.
1. Делаем запрос в базу данных:
ALTER TABLE `dle_users` ADD `zakladki` text CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL;
2. Открываем файл
public_html/engine/modules/profile.phpищем, примерно 303 строчку кода:
$tpl->set( '{usertitle}', stripslashes( $row['name'] ) );
вставляем НИЖЕ:
$tpl->set( '{zakladki}', stripslashes( $row['zakladki'] ) );
Сохраняем, закачиваем на фтп.
3. Правим файл шаблона
userinfo.tpl:
Вставляем в любом удобном Вам месте код:
<br /><b>Внутренняя перелинковка:</b> {zakladki} .
где
Внутренняя перелинковка меняем на слово Избранное или страницы, которые посетил Ваш пользователь. В общем придумаете.
4. Далее создаете php файл
links.php с кодом:
Внимание! У вас нет прав для просмотра скрытого текста.
Меняете в нём строки:$db = mysql_connect('localhost', 'имя_юзера_к_БД', 'пароль_юзера');
mysql_select_db('имя_базы', $db);
И сохраняете в корень сайта.
5. Создаете в корне сайта файл
links.txt в котором будут по одной строке идти ссылки с анкорами, пример:
<a href="http://www.site.ru/link1.html">анкор 1</a>
<a href="http://www.site.ru/link2.html">анкор 2</a>
<a href="http://www.site.ru/link3.html">анкор 3</a>
...
<a href="http://www.site.ru/link1000.html">анкор 1000</a>
6. Ставите на крон 1 раз в час запускать файл
links.php и будет Вам счастье :)
Если ступили то очищаем в ДЛЕ юзерс запросом:
UPDATE`dle_users` SET `info` = '',`signature` = ''
таким образом можно удалить спам в дле профилях а также очистить поля предназначенные для перелинковки дле.
ПРИМЕЧАНИЕ:На сайте у Вас в день регистрироваться примерно 100 человек. Каждый зарегистрированный пользователь автоматически создает у Вас на сайте новую страницу. Если Вы установили
модуль дле пользователи, значит поисковые роботы будут узнавать о новых страницах автоматически.
С помощью скрипта, а именно файла
links.php каждому пользователю в профиль, АВТОМАТИЧЕСКИ будет прописываться ссылки на внутренние страницы Вашего сайта в рандомном порядке и с нужными анкорами (релевантными страницами) что собственно будет способствовать внутренной перелинковке страниц на Вашем сайте.
На заметку,
как вставить сторонний php код на DLE:Итак нередко возникает необходимость вставки на свой сайт PHP скрипт стороннего производителя. Однако по умолчанию данная возможность отключена в скрипта. Поэтому предлагаем вам небольшой хак, позволяющий использовать любой PHP код в шаблонах
Откройте файл index.php найдите строчку:
echo $tpl->result['main'];
и замените ее на:
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');
Далее в файл main.tpl Вашего шаблона вставляем код:
<?
$data = file("http://www.сайт.ru/имяфайла.txt");
$total = count($data);
srand((double)microtime()*1000000);
$mn=1;
$mx=3;
$text = "";
for($i=0; $i<mt_rand($mn,$mx); $i++) {
$s = mt_rand(0,$total-1);
$text .= "".$data[$s];
}
echo "$text";
?>
В файл http://www.сайт.ru/имяфайла.txt по 1 строке вписываем ссылки с анкорами или просто тест.
Есть вопросы? Задавайте.