В посте про рост трафика через перелинковку, мы с вами заметили, что эффективнее было бы делать ссылки для каждого поста постоянными, а не раздавать каждый раз рандомно, однако это сопряжено с рядом трудностей. Вот лишь некоторые из них: ID постам даются не попорядку, многие записи не являются постами, а представляют различные ревизии, черновики и т.п.
Давайте теперь решим эту задачу. В очередной раз предупреждаю: я не программист, поэтому код может быть некрасивым, неизящным, но, зато он выполняет то, что требуется.
Выход очень прост: создадим в mySQL таблицу из 2 х полей id и links
CREATE TABLE IF NOT EXISTS `wp_perelink` (
`id` int(10) NOT NULL,
`links` varchar(1000) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
В id соберем id всех постов, которые опубликованы, в links для каждого поста запишем индивидуальный блок ссылок, например так:
$links = file("links.txt");
$li=0;
$sql = "SELECT * FROM `wp_posts` WHERE `post_status` = 'publish' AND `post_type` = 'post'";
$result = mysql_query($sql);
while($data = mysql_fetch_array($result))
{
$sql="INSERT INTO wp_perelink (`id`, `links`) VALUES ('".$data[ID]."', '".$links[$li]."')";
mysql_query($sql);
$li++;
}
В данном примере каждому посту будет присвоен блок с одной ссылкой из файла links.txt.
Теперь выведем ссылки в посте, добавив в single.php
<? global $wp_query; $postid = $wp_query->post->ID;
$sql = "SELECT * FROM `wp_perelink` WHERE `id` = ".$postid;
$result = mysql_query($sql);
$array = mysql_fetch_array($result);
print $array[links];
?>
Итог: блок ссылок перелинковки на каждом посте теперь постоянный. Минус — дополнительный запрос к базе данных при выводе поста, но это нивелируется кэшированием блога.
По итогам поста про правильный подбор ключевых слов и про переликовку с помощью этих слов уже начали приходить позитивные отзывы о прекрасных результатах, достигнутых с использованием данных рекомендаций, вот например один из читателей поднял посещаемость и количество заказов с интернет магазина в 2 раза!
А как вывести 3 ссылки?
Поделитесь готовым кодом, что и куда
Зачем для этого MySQL использовать?
У каждой страницы свой урл $_SERVER[«REQUEST_URI»].
Можно посчитать его контрольную сумму crc32($_SERVER[«REQUEST_URI»])
она правда может быть отрицательной поэтому
abs(crc32($_SERVER[«REQUEST_URI»]))
Чтобы сгенерировать число от нуля до M
нужно взять остаток от деления
abs(crc32($_SERVER[«REQUEST_URI»]))%$M
Если нужно несколько ссылок из массива $list пускаем цикл по i
{
$n=abs(crc32($i.$_SERVER[«REQUEST_URI»]))%count($list);
echo $list[$n];
}
Как вариант — ссылок — меньше, чем постов.
Скажите почему может отображаться не в каждом посте? Все сделал по инструкции и не во всех постах ссылки появились.
Вот бы такой скрипт для для движка без бд. Может кто подскажет в какую сторону рыть?
Спасибо за тему!
На одном сайте 2000->3500
на другом маленьком 50->150 уников.
В Первом случае месяца 2 ждал эффекта, во втором недели за две поднялось:) Вообщем методика и для малостраничников работает (100-200 страниц).
Ну плиз, помогите девушке. Запнулась на этапе:
«В id соберем id всех постов, которые опубликованы, в links для каждого поста запишем индивидуальный блок ссылок»
Есть айди, есть в низу links.
Вопросы:
1. что указывать напротив id в выпадающем списке Функция и в таком же выпадающем напротив links
2. Добавлять же не через запятую, а каждый айди в новую строку, нажимая, ок?
3. Этот код постоянно добавлять в links?
Очень прошу подскажите, а то сижу уже мучаю и хостинг, и сайт, и себя третьи сутки.
А если для блондинки — можете пояснить, что где нужно писать? А то не очень понятно, вернее почти не понятно.
Собрала список ключей и ссылок, что дальше сделать пошагово? Очень нужно, потому так безтолково прошу помощи
В links.rxt — ссылки в html виде по одной на строку вроде < а href= и т.д.
А каков формат файда inks.txt? Можно пример?
Еще бы пример для движка DLE цены не было бы посту!
В рамках одного сайта тематика не важна. С related posts здесь огромная разница. related posts — делает перелинковку по заголовкам постов, мы же линкуем по кеям, по которым сайт находится в выдаче, тем самым стараемся поднять по этим кеям его ещё выше.
еще такой вопрос — как думаете «тематика» поста, в который вставляем блок с ссылками — играет роль?
и еще — плагин выводящий related posts — по идее ведь это тоже подобная перелинковка.. только вот эффектов особых не замечал..
Поменяйте кодировку файла с ссылками на UTF-8
У меня как то странно импортировалось в wp_perelink — links a href=»http://site.ru/» rel=»nofollow» не вставились кеи и закрывающий </a Помогите советом что не так?
PR очень давно не изменялся.
Возможно вообще пропадет. проверить сложно данную перелинковку.
Конечно лучше, но на практике почти не реализуемо, разве что в середине текста вставлять рекламный блок.
а не лучше ли будет сделать перелинковку «внутри текстов» чем блок с ссылками внизу поста?
криво вставилось
надеюсь идея понятна
спасибо, помогло
правда utf8 нужно было поставить
Код получился вот такой
post->ID;
$sql = «SELECT * FROM `wp_perelink` WHERE `id` = «.$postid;
$result = mysql_query($sql);
$array = mysql_fetch_array($result);
print $array[links];
?>
точнее вот такой
См. также:
<?
$sendlist = file("links.txt");
$c=4;
$nom = mt_rand(1, count($sendlist) — $c);
$sad=$nom+$c;
for($i = $nom; $i
post->ID;
$sql = «SELECT * FROM `wp_perelink` WHERE `id` = «.$postid;
$result = mysql_query($sql);
$array = mysql_fetch_array($result);
print $array[links];
?>
решил объединить (запятая в конце напрягала :-))
где прописан ключ? в файле или бд?
Если в файле — кодировка файла
Если бд — посмотри, если в поле не ??? значит на выводе тебе в помощь mysql_query
пример:
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
mysql_query(«SET NAMES cp1251»);
подробнее пиши
Может кто уже сталкивался. При выводе ссылка на странице отображается в виде знаков вопроса (????????? ??? ?????????? ??????? ???? так например).
relateon posts не даст эффекта вообще, если сравнивать с данным методом, тем более преимущества на лицо:
1. выводишь где пожелаешь
2. можно выводить от 0 до N ссылок
3. с писанием или без
Ты сделай, а потом говори.
Любители халявы блин.
эффект от relation posts мизерный в сравнение с предложенной методикой, да, работы много, но и эффект стоящий: хороший результат требует труда.
Если не ошибаюсь varchar только от 0 до 255 символов. По всей видимости, для links, нужно использовать text.
Вариант конечно имеет права на жизнь, но уж слишком много ручной работы. Следует также отметить, что использование блока relateon posts гораздо интересней потому, что может дать интересные результаты по низкочастотникам, что потом можно заюзать и поднять траф, конечно имхо.
у меня убунтовый редактор + таблицы опенофис + кейколектор.
Я тебе ДМ написал.
Натолкнули на мысль написать обзор по типам постов на блогах.
Комментариев здесь конечно будет поменьше чем в холиварных вк против фб https://adne.info/feysbuk-ili-vkontakte/ и т.п., но пользы от таких заметок больше. Стараюсь держать баланс.
Честно говоряне вкурсе как сейчас с этим, давно за prом не слежу
Тут он нужет только чтоб в базу данных копировать, дело в том, что софт с которым собираю кеи, делает вывод в txt файл.
тебе линксТКСТ нужен что бы ссылки быстро редактировать? или как? не пойму, чего ты в БД прям не засунул в текстовое поле?
Алекс палит тему, и я взялся
Я человеку просто помог в магазине это сделать, не заикнулся ни про что, теперь уважуха, приводит клиентов, а сегодня коньячок подогнал
Алекс!!!
1. Спасибо за РТ
2. Приятно что моя тема помогла
Спасибо вам за полезную статью.
Не соглашусь с предыдущим комментарием, всё же данная статья поможет многим начинающим (да и опытным) SEO блогерам. Ведь процентов 95% из нас использует WordPress))
А я только ЗА такие посты, они несут огромную пользу. К сожалению таких постов очень мало, не только на этом блоге. Я сам делаю такие посты редко потому что редко изобретаю разные удивительные штуки.
Очень классно.
То что перелинковка дает PR еще актуально?
А я на файлах сделал похожее после вашего поста, но так удобнее даже.
Не боитесь на популярном блоге такие специфические посты публиковать? Ведь это очень узкая тема, мало кому интересная.
тоже вариант, но я решил не засорять основную базу, поскольку тут ещё предвидятся различные эксперименты.
Интересное решение, но мне оно кажется неудобным. Я использую перелинковку через дополнительные поля. Результат радует!
Решение может и хорошее, но здесь речь идёт о перелинковке по отобранному списку кеев, нам нужно не просто перелинковать, а получить максимум трафика с поиска.