Нам известно, что внутренняя перелинковка страниц важна для сайтов, т.к. от ее использования одни лишь плюсы:
- повышение позиций в поисковиках;
- увеличивается количество просмотренных страниц посетителями;
- поисковики лучше индексируют сайты;
- да даже получение ссылок на свой ресурс от тех, кто автоматически ворует статьи (т.к. воруют они их вместе со ссылками);
- и т.д.
Плюсов в пользу внутренней перелинковки страниц еще много и можно перечислять, но предлагаю перейти сразу к способам:
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); ?>
3. А также существует множество различных плагинов для внутренней перилинковки страниц сайта. Естественно все плагины я озвучить не в силах, т.к. многие из них я даже не пробовала. Однако некоторые я все-таки использую – это:
3.1 Хлебные крошки
3.2 YARPP