Внутренняя перелинковка страниц в WordPress

Нам известно, что внутренняя перелинковка страниц важна для сайтов, т.к. от ее использования одни лишь плюсы:
- повышение позиций в поисковиках;
- увеличивается количество просмотренных страниц посетителями;
- поисковики лучше индексируют сайты;
- да даже получение ссылок на свой ресурс от тех, кто автоматически ворует статьи (т.к. воруют они их вместе со ссылками);
- и т.д.

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

1. Естественно это ручной способ. Т.е. в тексте статьи вручную вставляете ссылки на ваши предыдущие тематические статьи. В основном я стараюсь вставить от 1 до 3 ссылок.

2. Код для перелинковки. Этот код удобен тем, что ни одна статья с сайта не останется без внимания, т.е. если в первом пункте вы выборочно ссылаетесь на некоторые статьи, то в данном случае он всегда берет определенное количество статей (указанное вами, в коде стоит 5) и публикует на предыдущие статьи из соответствующего раздела. Таким образом, каждая статья получается на себя определенное количество ссылок.

Чтобы вставить этот код нам нужно в файле single.php (который находится в вашей теме), в том месте, где вы хотите увидеть этот список статей написать что-то типа «Предыдущие статьи» и разместить вот такой код:

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;
?>
  • 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); ?>
cat_ID; show_previous_posts_from_category($post->ID, $the_cat_id, 5); wp_reset_query(); ?>

3. А также существует множество различных плагинов для внутренней перилинковки страниц сайта. Естественно все плагины я озвучить не в силах, т.к. многие из них я даже не пробовала. Однако некоторые я все-таки использую – это:

3.1 Хлебные крошки
3.2 YARPP

Запись опубликована в рубрике Wordpress. Добавьте в закладки постоянную ссылку.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>