Перелинковка страниц без использования плагинов, с помощью кода



Все Вы возможно знаете что перелинковка страниц вашего блога играет важную роль при оптимизации сайта. Статический вес важен при ранжировании поисковыми системами. Поисковые системы при расчете статического веса имеют несколько основных принципов:
- чем большее количество ссылок ведет на страницу, тем больше статический вес этой страницы;
- чем больше вес у страницы, тем больший вес она передает по ссылке;
- ссылка, ведущая со страницы, не уменьшает статический вес этой страницы.

Так вот, существует несколько плагинов для перелинковки страниц: Cross-Linker, aLinks, Internal Link Building и InterLinks. Все эти плагины я перепробовал и скажу вам что лучшая перелинковка страниц это вручную. Тем более что почти все плагины потребляют много ресурсов и не всегда их можно гибко настроить.
Но существует еще один способ перелинковки страниц вашего блога.
И сейчас я вам его покажу. Этот способ позволяет выводить заданное число записей из рубрики в которой опубликован этот пост.
Чтоб сделать такую перелинковку нужно всего лишь в файле single.php до кода вставить этот код:
function show_previous_posts_from_category ($the_post_id, $the_category_id = 0, $post_num) {

$num = 0;
global $wpdb;

$sql = "SELECT wposts.*
FROM $wpdb->posts wposts
LEFT JOIN $wpdb->term_relationships ON (wposts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->term_taxonomy.term_id = '$the_category_id'
AND wposts.post_status = 'publish'
AND wposts.post_type = 'post'
AND wposts.ID < '$the_post_id'
ORDER BY wposts.ID DESC
LIMIT $post_num";

$result = $wpdb->get_results($sql, OBJECT);
global $post;
?>

    foreach ($result as $post) {
    setup_postdata($post);
    ?>

  • $num++;
    $save_ids[] = $post->ID;
    }
    if ( $num < $post_num || !$result ) {
    $need_more = $post_num-$num;
    $save_ids[] = $the_post_id;
    $save_ids = join (',', $save_ids);
    $more_posts = get_posts("numberposts=$need_more&category=$the_category_id&exclude=$save_ids");
    foreach ($more_posts as $post){
    setup_postdata($post);
    ?>

  • }
    }
    ?>

$the_cat = get_the_category();
$the_cat_id = $the_cat[0]->cat_ID;
show_previous_posts_from_category($post->ID, $the_cat_id, 5);
wp_reset_query();
?>

В 51 строке можно изменить количество выводимых ссылок на посты, по умолчанию выводится 5 предыдущих постов.
Такой способ более логично перелинкует Ваши страницы чем плагины и меньше несет нагрузку.
Также с таким способом на каждый пост будет ссылаться пять страниц а не как с использованием плагинов на некоторые одна-две, а на другие по десять страниц.
Пример можете посмотреть у меня внизу на моем блоге.
Удачи Вам и качественной перелинковки страниц!

С уважением безработный сеошник.

P.S. Если вы сами не можете научится продвигать сайты в поисковых системах, а вам срочно нужно продвинуть сайт или повысить его показатели, закажите продвижение и раскрутку сайта у профессионалов своего дела, компании ARTOX media – это команда из двадцатипяти специалистов, ведущие не одну сотню проектов, которые продвинут ваш сайт в топ поисковых систем.

Читайте так же:

Советую! И это!

Комментариев 15 (+оставить ваш?)

  1. Заводской раб
    мая 07, 2010 @ 19:38:15

    ха ха, так в плагине тот же самый код :)

  2. admin
    мая 09, 2010 @ 03:43:10

    Тот же самый, но плагин много ресурсов кушает. Ну и кому что, мне например так легче, и удобней.

  3. TiamatInc
    мая 10, 2010 @ 07:06:23

    Так а где собственно пример внизу на блоге?

  4. admin
    мая 10, 2010 @ 19:35:14

    Ниже каждой статьи можно увидеть перелинковку страниц.

  5. Заводской раб
    мая 12, 2010 @ 14:31:41

    чем это плагин ресурсов больше кушает чем этот код? другое дело что так проще оформить его, хотя зная CSS можно сделать это и без особых проблем

  6. admin
    мая 12, 2010 @ 16:00:44

    Ну так не все знают CSS, я например не очень разбираюсь и мне проще вписать этот код.

  7. Igor
    июля 12, 2010 @ 16:49:51

    Админ большое спасибо за пост может для продвинутых это ерунда но большенство этого не знает и мучается с плагинами. Изменил файл и сразу заработало.

  8. ebris
    июля 13, 2010 @ 13:00:42

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

    • Безработный сеошник
      июля 13, 2010 @ 13:06:08

      Почему только на главную? На главную я лик оставляю постоянно.

  9. Igor
    июля 13, 2010 @ 21:03:13

    Изменил код как указано выше и все заработало сразу плагин удалил так-как не мог настроить и он постоянно выдавал ошибку. Хочу еще раз Безработному сеошнику сказать спасибо.

    Да подскажи как сделать н посте учет количества просмотров как у тебя вот Просмотров: 107
    Заранее благодарю :)

    • Безработный сеошник
      июля 13, 2010 @ 21:30:26

      Плагин называется Post Views, показывает сколько просмотров.

  10. Igor
    июля 13, 2010 @ 21:48:34

    Спасибо счас буду устанавливать

  11. Igor
    июля 13, 2010 @ 22:26:42

    Установил но чет ничего не показывает ,подскажи куда и что надо добавить в смысле код

    • Безработный сеошник
      июля 13, 2010 @ 23:59:14

      Igor в файле (index.php) в нужном месте вставляешь эту строку:
      < ?php if(function_exists('the_views')) { the_views(); } ?>
      Вот и все.