Убираем дубликаты страниц More

Опубликовано: 02.09.2018

видео Убираем дубликаты страниц More

Фильтрация, группировка и построение структуры сайта

Здравствуйте, уважаемые читатели моего блога. Давненько ничего не писал – другим пишу, а себе некогда. Сапожник, который другим сапоги шьет, а себе – руки не доходят.


Информационные страницы для привлечения SEO-трафика

Недавно на блоге Александра Борисова поднялась волна про дубликаты страниц на блогах, якобы как это вредно и как это страшно, и как это устранить. Хочу тоже коснуться этой темы. Да, дубликаты есть на любом блоге, и  их много, и от них нет никакой пользы. Конечно, я бы не стал так паниковать, как это делают многие. Но все-таки почитал советы и дубликаты убрал – почему бы и не убрать, раз пользы от них нету.


Перенаправление старых ссылок на новые страницы на Joomla-сайте

Роста позиций или посещаемости пока не вижу, вернее – в первые дни был, потом все вернулось на место, но прошло мало времени – через месяц-два будет видно.

А пока хочу рассказать, как убрать еще один вид дубликатов, про которые Борисов пока не написал. Это ссылки типа more, которые у многих появляются на кнопке “Читать далее”, на главной странице или на любой, где выводится только текст анонса статьи с такой кнопкой. В итоге это тоже дает много дублей одной и той же страницы, но с разными ссылками.

Приведу пример. У меня эта проблема давно исправлена, поэтому возьму для наглядности блог Татьяны Сурковой, постоянного моего читателя. Вот, например, правильная ссылка на пост, которая идет от заголовка (картинку можно увеличить):

ее можно увидеть, если навести мышку на заголовок. Как видим, здесь обычная, нормальная ссылка, без всяких лишних приписок.

А теперь посмотрим на ссылку, которую дает “Читать далее…”

Что видим здесь? А видим мы странную приписку в виде “#more-769”. И такое мы можем обнаружить на всех постах – в заголовке одна ссылка, на “Читать далее…” – другая. Мало того, если мы перейдем по ним, то и попадем на одинаковые страницы, но с разными ссылками. Это значит, что каждая статья имеет еще как минимум 1 дубликат, то есть удваивается. У Татьяны, если перейти на страницу рубрик, то там анонсы выводятся без “Читать далее…”, поэтому у нее есть только такие дубликаты, на главной странице. У себя проверьте, может еще найдете на страницах рубрик или архивов, где тоже выводятся анонсы тех же самых постов.

Проблема найдена. теперь ее надо решить.

Как-то давно один из посетителей написал мне про эту проблему, и я долго искал пути ее решения. В результате нашел один способ, которым и пользуюсь всегда – и в своих шаблонах, и на всех блогах, которые делаю другим. Заключается он просто в добавлении одной небольшой функции в файл functions.php, который есть в любой теме.

Идем в админку блога, выбираем “Внешний вид” – “Редактор”

Теперь нужно выбрать нужный нам файл functions.php. Список файлов темы находится справа.

Теперь в редакторе нужно вставить вот этот код, можно в самом начале, после открывающей инструкции <?php>:

//удаление more из ссылок function remove_more_jump_link($link) { $offset = strpos($link, '#more-'); if ($offset) { $end = strpos($link, '&amp;amp;quot;',$offset); } if ($end) { $link = substr_replace($link, '', $offset, $end-$offset); } return $link; } add_filter('the_content_more_link', 'remove_more_jump_link');

После этого нужно просто сохранить изменения (кнопочка “Обновить файл” внизу редактора). Вот и все.

Здесь есть один нюанс. Все функции кода в php заключаются в теги <?php> и <php>. В разных темах программисты могут делать это по-разному. Есть 2 варианта – заключить весь блок функций в один такой блок, или для каждой функции делать это отдельно. В большинстве случаев используется первый вариант. Как это выглядит у Вас, увидите в своем файле functions.php. У меня все функции заключены в единый блок:

Если у Вас каждая функция заключена в отдельные теги <?php> и <php>, просто вставьте код тоже между ними, и все.

Вот и все, что я хотел сказать про дубликаты страниц типа more, избавиться от них, как видите, очень просто – функция просто убирает все эти приписки к ссылкам, где находит, и они получаются одинаковыми. Таким простым путем Вы сможете избавиться как минимум от такого же количества дубликатов страниц, сколько постов у Вас на блоге, а может – их найдется гораздо больше.

rss