Постоянные ссылки при перелинковке постов в блоге на вордпресс по заданным ключевым словам

В посте про рост трафика через перелинковку, мы с вами заметили, что эффективнее было бы делать ссылки для каждого поста постоянными, а не раздавать каждый раз рандомно, однако это сопряжено с рядом трудностей. Вот лишь некоторые из них: 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 раза!

Оцените статью
( Пока оценок нет )
По вопросам ведения соц. сетей, сообществ, продвижения проектов, подготовки воронки продаж - пишите: https://t.me/namecr
ADNE.iNFO - ведение социальных сетей, продающие воронки
Комментарии: 40
  1. Игорь

    А как вывести 3 ссылки?

  2. osminog

    Поделитесь готовым кодом, что и куда

  3. Hkey

    Зачем для этого 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];
    }

  4. Александр (Крипто Промоутер)

    Как вариант — ссылок — меньше, чем постов.

  5. Андрей

    Скажите почему может отображаться не в каждом посте? Все сделал по инструкции и не во всех постах ссылки появились.

  6. olx

    Вот бы такой скрипт для для движка без бд. Может кто подскажет в какую сторону рыть?

  7. Алексей

    Спасибо за тему!
    На одном сайте 2000->3500
    на другом маленьком 50->150 уников.

    В Первом случае месяца 2 ждал эффекта, во втором недели за две поднялось:) Вообщем методика и для малостраничников работает (100-200 страниц).

  8. Елена

    Ну плиз, помогите девушке. Запнулась на этапе:

    «В id соберем id всех постов, которые опубликованы, в links для каждого поста запишем индивидуальный блок ссылок»

    Есть айди, есть в низу links.
    Вопросы:
    1. что указывать напротив id в выпадающем списке Функция и в таком же выпадающем напротив links
    2. Добавлять же не через запятую, а каждый айди в новую строку, нажимая, ок?

    3. Этот код постоянно добавлять в links?

    Очень прошу подскажите, а то сижу уже мучаю и хостинг, и сайт, и себя третьи сутки. :(

  9. Елена

    А если для блондинки — можете пояснить, что где нужно писать? А то не очень понятно, вернее почти не понятно.
    Собрала список ключей и ссылок, что дальше сделать пошагово? Очень нужно, потому так безтолково прошу помощи

  10. Александр (Крипто Промоутер)

    В links.rxt — ссылки в html виде по одной на строку вроде < а href= и т.д.

  11. Михаил

    А каков формат файда inks.txt? Можно пример?

  12. Андрей

    Еще бы пример для движка DLE цены не было бы посту!

  13. Александр (Крипто Промоутер)

    В рамках одного сайта тематика не важна. С related posts здесь огромная разница. related posts — делает перелинковку по заголовкам постов, мы же линкуем по кеям, по которым сайт находится в выдаче, тем самым стараемся поднять по этим кеям его ещё выше.

  14. sj

    еще такой вопрос — как думаете «тематика» поста, в который вставляем блок с ссылками — играет роль?
    и еще — плагин выводящий related posts — по идее ведь это тоже подобная перелинковка.. только вот эффектов особых не замечал..

  15. Александр (Крипто Промоутер)

    Поменяйте кодировку файла с ссылками на UTF-8

  16. Андрей

    У меня как то странно импортировалось в wp_perelink — links a href=»http://site.ru/» rel=»nofollow» не вставились кеи и закрывающий </a Помогите советом что не так?

  17. Виктор

    PR очень давно не изменялся.
    Возможно вообще пропадет. проверить сложно данную перелинковку.

  18. Александр (Крипто Промоутер)

    Конечно лучше, но на практике почти не реализуемо, разве что в середине текста вставлять рекламный блок.

  19. sj

    а не лучше ли будет сделать перелинковку «внутри текстов» чем блок с ссылками внизу поста?

  20. Дима34

    криво вставилось
    надеюсь идея понятна

  21. Дима34

    спасибо, помогло
    правда 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];
    ?>
    решил объединить (запятая в конце напрягала :-))

  22. Knopka

    где прописан ключ? в файле или бд?
    Если в файле — кодировка файла
    Если бд — посмотри, если в поле не ??? значит на выводе тебе в помощь mysql_query
    пример:
    $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
    mysql_query(«SET NAMES cp1251»);

    подробнее пиши

  23. Дима

    Может кто уже сталкивался. При выводе ссылка на странице отображается в виде знаков вопроса (????????? ??? ?????????? ??????? ???? так например).

  24. Knopka

    relateon posts не даст эффекта вообще, если сравнивать с данным методом, тем более преимущества на лицо:
    1. выводишь где пожелаешь
    2. можно выводить от 0 до N ссылок
    3. с писанием или без

    Ты сделай, а потом говори.
    Любители халявы блин.

  25. Александр (Крипто Промоутер)

    эффект от relation posts мизерный в сравнение с предложенной методикой, да, работы много, но и эффект стоящий: хороший результат требует труда.

  26. wmas

    Если не ошибаюсь varchar только от 0 до 255 символов. По всей видимости, для links, нужно использовать text.

    Вариант конечно имеет права на жизнь, но уж слишком много ручной работы. Следует также отметить, что использование блока relateon posts гораздо интересней потому, что может дать интересные результаты по низкочастотникам, что потом можно заюзать и поднять траф, конечно имхо.

  27. Knopka

    у меня убунтовый редактор + таблицы опенофис + кейколектор.
    Я тебе ДМ написал.

  28. Александр (Крипто Промоутер)

    Натолкнули на мысль написать обзор по типам постов на блогах.

    Комментариев здесь конечно будет поменьше чем в холиварных вк против фб https://adne.info/feysbuk-ili-vkontakte/ и т.п., но пользы от таких заметок больше. Стараюсь держать баланс.

  29. Александр (Крипто Промоутер)

    Честно говоряне вкурсе как сейчас с этим, давно за prом не слежу

  30. Александр (Крипто Промоутер)

    Тут он нужет только чтоб в базу данных копировать, дело в том, что софт с которым собираю кеи, делает вывод в txt файл.

  31. Knopka

    тебе линксТКСТ нужен что бы ссылки быстро редактировать? или как? не пойму, чего ты в БД прям не засунул в текстовое поле?

  32. Knopka

    Алекс палит тему, и я взялся
    Я человеку просто помог в магазине это сделать, не заикнулся ни про что, теперь уважуха, приводит клиентов, а сегодня коньячок подогнал

  33. Knopka

    Алекс!!!
    1. Спасибо за РТ
    2. Приятно что моя тема помогла

  34. SeoWorm

    Спасибо вам за полезную статью. ;-)

    Не соглашусь с предыдущим комментарием, всё же данная статья поможет многим начинающим (да и опытным) SEO блогерам. Ведь процентов 95% из нас использует WordPress))

  35. jkeks

    А я только ЗА такие посты, они несут огромную пользу. К сожалению таких постов очень мало, не только на этом блоге. Я сам делаю такие посты редко потому что редко изобретаю разные удивительные штуки.
    Очень классно.

  36. Forumvk

    То что перелинковка дает PR еще актуально?

  37. Женя

    А я на файлах сделал похожее после вашего поста, но так удобнее даже.

    Не боитесь на популярном блоге такие специфические посты публиковать? Ведь это очень узкая тема, мало кому интересная.

  38. Александр (Крипто Промоутер)

    тоже вариант, но я решил не засорять основную базу, поскольку тут ещё предвидятся различные эксперименты.

  39. Алексей

    Интересное решение, но мне оно кажется неудобным. Я использую перелинковку через дополнительные поля. Результат радует!

  40. Александр (Крипто Промоутер)

    Решение может и хорошее, но здесь речь идёт о перелинковке по отобранному списку кеев, нам нужно не просто перелинковать, а получить максимум трафика с поиска.

Добавить комментарии

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Постоянные ссылки при перелинковке постов в блоге на вордпресс по заданным ключевым словам