Отличный способ внутренней перелинковки статей (для WordPress)

Отличный способ внутренней перелинковки статей (для WordPress)

Евгений Самборский в своей статье «Как добиться хорошей индексации статей» рассказал про занятный способ внутренней перелинковки статей сайта. Суть метода заключается в том, что на страницу со статьей помещается блок «Предыдущие из рубрики» в котором публикуется несколько предыдущих статей из той же самой ...

Полезные комментарии (1)
Комментарии (156)
  1. 1
    TimNet

    ((( не получилось реализовать… выдал пять одинаковых ссылок

  2. 2

    Перелинковка хорошая, вот жаль что берется анкор для ссылки из поля «заголовок поста», а не тега Title.

    >Код проверялся только на WordPress 2.8.4
    Проверял на 2,6 полет нормальный.

  3. 3
    stddos

    прошу прощения, что не по теме, но в drupal это делается двумя тычками мышкой и без кода )

  4. 4

    Видел в одном из шаблонов, вот такой вариант, он попроще, но работает:

    	<?php
    		if ( is_single() ) :
    		global $post;
    		$categories = get_the_category();
    		foreach ($categories as $category) :
     		$posts = get_posts('numberposts=4&exclude=' . $GLOBALS['current_id'] . '&category='. $category->term_id);
    		if(count($posts) > 1) {
    	?>
  5. 9

    Спасибо, работает :) Поставил на блогах и сателитах!
    А можешь ещё под другие движки сделать? Под DLE на пример (если работал с ним).

  6. 11

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

    Без кода все снова работает нормально. Версия 2.8.4.

  7. 13

    а если в рубрике один пост, ничего не выводится?

  8. 15

    А чем этот код отличается от плагина «Похожие посты» (который у тебя тоже установлен)? В плане seo-эффекта, а не алгоритма его работы?

  9. 17
    VolAnd

    Интересно, как поисковики отреагировали, или рановато еще?

  10. 19
    nomad

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

  11. 20

    А можешь ещё под другие движки сделать? Под DLE на пример (если работал с ним).

    А зачем? В DataLife Engine это реализовано в самом движке, и никакие плагины и хаки ненужны.

  12. 21
    Aston

    То ли я тупой, то ли уже поздно и я поэтому тупой, но у меня что-то не выходит. Глаза слипаются, но попробую еще раз. Кстати, может из-за версии не выходит?…

  13. 22

    Как уже писали, данный вид перелинковки далеко не новинка.

    Кстати, вплане сео-эффекта, ввиду ужесточения яндексом фильтра АГС-17, данный вид перелинковки может дать отрицательные результаты.

    Dimox не опасаешься частичного выпада страниц сайта из индекса яши?

  14. 26
    Алексей Светов
    while ... endwhile;

    По-мойму это синтаксис PHP3, немножко старовато.

  15. 28

    Выдаёт 5 одинаковых ссылок

  16. 29

    Вот тут товарищ приводит (не знаю, конечно, на сколько достоверные данные использованы…) интересный анализ работы нового яндексовского «гранатомета» АГС-17, и как один из факторов попадания «под прицел» указывает как раз «раздутый» мо масштабам внутренний копипаст….
    http://shipilov.com/index.php?option=com_content&task=view&id=82&ac=0&Itemid=17

    Так что под рунет может уже не стоит играться с этими бесконечными Similar posts, Recent posts и т.д.

  17. 30
    palyu

    Спасибо, ваша тема официально спалена!

  18. 31
    Alensel

    Что только не придумывают оптимизаторы!
    Идея разместить список из пяти предыдущих статей на новую — из тех секретов, которые редко «палят».
    Спасибо за инфо — воспользуюсь.

  19. 32

    Пробовала на двух разных блогах, ВП 2.4.8 кактусовая сборка.
    В обоих случаях, выдает пять последних постов из категории.
    И не важно, когда создана просматриваемая запись.
    Всегда ссылки на 5 последних постов… :(

  20. 34

    Поставил у себя на блоге, но вот щас думаю как лучше сделать, чтобы ещё превью картинок от анонсов записей отображались… Например автоматом уменьшиные копии?

  1. 1
    Дмитрий

    Решил проблему исключением из запроса индексов для таблицы wp_posts
    заменил строку:
    FROM $wpdb->posts wposts
    на
    FROM $wpdb->posts wposts IGNORE INDEX (PRIMARY,type_status_id_date)
    костыль конечно, но помог, снизил время выполнения запроса с 5 секунд до 0.5
    актуально для сайтов с большим количеством постов, у моего в проблемной рубрике уже более 70000 постов, отсюда такая нагрузка.

Ваш комментарий