Перелинковка страниц без использования плагинов, с помощью кода
07 мая 2010 Комментариев 15
в SEO, Полезное Теги: перелинковка страниц
Все Вы возможно знаете что перелинковка страниц вашего блога играет важную роль при оптимизации сайта. Статический вес важен при ранжировании поисковыми системами. Поисковые системы при расчете статического веса имеют несколько основных принципов:
- чем большее количество ссылок ведет на страницу, тем больше статический вес этой страницы;
- чем больше вес у страницы, тем больший вес она передает по ссылке;
- ссылка, ведущая со страницы, не уменьшает статический вес этой страницы.
Так вот, существует несколько плагинов для перелинковки страниц: 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 – это команда из двадцатипяти специалистов, ведущие не одну сотню проектов, которые продвинут ваш сайт в топ поисковых систем.
RSS
Twitter
Email
Продать блог
мая 07, 2010 @ 19:38:15
ха ха, так в плагине тот же самый код
мая 09, 2010 @ 03:43:10
Тот же самый, но плагин много ресурсов кушает. Ну и кому что, мне например так легче, и удобней.
мая 10, 2010 @ 07:06:23
Так а где собственно пример внизу на блоге?
мая 10, 2010 @ 19:35:14
Ниже каждой статьи можно увидеть перелинковку страниц.
мая 12, 2010 @ 14:31:41
чем это плагин ресурсов больше кушает чем этот код? другое дело что так проще оформить его, хотя зная CSS можно сделать это и без особых проблем
мая 12, 2010 @ 16:00:44
Ну так не все знают CSS, я например не очень разбираюсь и мне проще вписать этот код.
июля 12, 2010 @ 16:49:51
Админ большое спасибо за пост может для продвинутых это ерунда но большенство этого не знает и мучается с плагинами. Изменил файл и сразу заработало.
июля 13, 2010 @ 13:00:42
Ну вобще то перелинковкой это названь сложно, перелинковываться страница далжна на главную всегда!
июля 13, 2010 @ 13:06:08
Почему только на главную? На главную я лик оставляю постоянно.
июля 13, 2010 @ 21:03:13
Изменил код как указано выше и все заработало сразу плагин удалил так-как не мог настроить и он постоянно выдавал ошибку. Хочу еще раз Безработному сеошнику сказать спасибо.
Да подскажи как сделать н посте учет количества просмотров как у тебя вот Просмотров: 107
Заранее благодарю
июля 13, 2010 @ 21:30:26
Плагин называется Post Views, показывает сколько просмотров.
июля 13, 2010 @ 21:48:34
Спасибо счас буду устанавливать
июля 13, 2010 @ 22:26:42
Установил но чет ничего не показывает ,подскажи куда и что надо добавить в смысле код
июля 13, 2010 @ 23:59:14
Igor в файле (index.php) в нужном месте вставляешь эту строку:
< ?php if(function_exists('the_views')) { the_views(); } ?>
Вот и все.