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

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

post->ID;
$sql = "SELECT * FROM `wp_perelink` WHERE `id` =  ".$postid;
$result = mysql_query($sql);
$array = mysql_fetch_array($result);
print $array[links];
?>

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

Внимание: Чтобы сэкономить время и усилия можно воспользоваться готовым решением: Adnelink — WordPress плагин для перелинковки под трафик.

Постоянные ссылки при перелинковке

По итогам поста про правильный подбор ключевых слов и про переликовку с помощью этих слов уже начали приходить позитивные отзывы о прекрасных результатах, достигнутых с использованием данных рекомендаций, вот например один из читателей поднял посещаемость и количество заказов с интернет магазина в 2 раза!

Этот пост был вам полезен? Подпишитесь на нашу рассылку и получайте то, что не вошло в блог, анонсы и тематические подборки + несколько руководств (сбор подписчиков и продажа информации).
Имя: Email:
  1. Для вордпрес неплохое решение внутренней перелинковки (тоже постоянные ссылки) — http://dimox.name/articles-internal-linking-for-wordpress/?cp=4#comments

    • Alex Hodinar:

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

      • Алексей:

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

        • Alex Hodinar:

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

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

            • Alex Hodinar:

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

  2. Женя:

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

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

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

    • Alex Hodinar:

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

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

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

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

  5. Спасибо вам за полезную статью. 😉

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

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

  7. wmas:

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

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

    • Alex Hodinar:

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

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

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

  8. Дима:

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

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

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

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

  11. Дима34:

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

  12. sj:

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

    • Alex Hodinar:

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

  13. Андрей:

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

  14. sj:

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

    • Alex Hodinar:

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

  15. Андрей:

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

  16. Михаил:

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

  17. Елена:

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

    • Елена:

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

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

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

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

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

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

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

  19. olx:

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

  20. Андрей:

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

  21. 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];
    }

  22. Игорь:

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

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



Раздел: Поисковые системы, SEO, Автор: Alex Hodinar
|