Убираем циклические ссылки с сайта

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

Под циклической ссылкой понимается урл, который ведет пользователя на эту же страничку. То есть, по сути, страница ссылается на саму себя, вводя, тем самым, в заблуждение пользователей сайта (по мнению разработчиков поисковых систем).

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

Обилие циклических ссылок пагубно влияет на продвижение в поисковых системах, так как поисковики негативно относятся к сайтам, где такое встречается.

Используем плагин

Пожалуй, одним из лучших плагинов для удаления циклических ссылок в WordPress является Remove Redundant Links, которое позволяет в несколько кликов заменить все ненужные блогу линки на обычные текстовые тайтлы.

Чтобы установить расширение Remove Redundant Links, зайдите в админ панель и перейдите по вкладке «Плагины» — «Добавить новый». В окошке «Поиск плагинов» введите «Remove Redundant Links» и кликните на клавиатуре Enter.

redundant links

Рядом с одноименным названием нажмите «Установить» и дождитесь окончания процесса.

После чего кликните по ссылке «Активировать плагин». На этом установка плагина завершена.

Не старайтесь найти настройки расширения в консоли. Их просто нет, так как плагин работает автоматически и подменяет все ссылки на тайтлы с анкором «You are here». Пользователю больше ничего не требуется, однако заменить англоязычный текст все же стоит. Откройте в текстовом редакторе файл remove-redundant-links.php, расположенный в папке с плагином в wp-content/plugins, и найдите текст «You are here». Замените данный текст на любой желаемый и сохраните редактируемый файл.

Отредактировать файл remove-redundant-links можно как во встроенном в WordPress редакторе файлов, так и через обычный текстовый редактор (Notepad++) с последующей заменой файлов через FTP или SSH.

Удаляем циклическую ссылку с шапки сайта

Наверняка, вы замечали, что большинство логотипов сайтов ссылается на главную страницу сайта. Конечно, когда пользователь браузера находится на странице второго или третьего уровня (статья, архив), то данная ссылка под логотипом полезна в плане навигации. Но на главной странице урл по факту является циклическим. Многие шаблоны грешат этим, но избавиться от циклоссылки в логотипе можно очень быстро. Достаточно открыть в текстовом редакторе файл header.php, найти условие вывода логотипа и немного его поправить.

 

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

Удаление лишних ссылок при помощи правки кода

Если вы хотя бы немного знакомы с PHP, знаете, что такое файл function.php и для чего он нужен в теме, то решить проблему с циклическими ссылками можно и без установки плагина. По факту, вы добавите нужную функцию в тему напрямую, минуя установку ненужных вам расширений.

Облегчить работу вам может нижеуказанный код. При помощи PHP-функции preg_replace можно заменить циклоссылки на обычный текст. Откройте в папке с темой файл function.php и в конце текста впишите следующий код:

Данный код позволяет удалить циклические ссылки из меню, что облегчит навигацию и улучшит настрой поисковиков к вашему сайту.

Якорные ссылки

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

Якорная ссылка может выглядеть как <a href=»http://название сайта/link.html#123″>название ссылки</a>, где #123 по факту и является «якорем». Чтобы ссылочка «заработала», нужно в тексте статьи прописать «адрес» отсылки. В вышеуказанном случае, должен быть следующий код:

<a name=»123″></a>

Помните, что мнение пользователя о сайте складывается из многих факторов, одним из которых является юзабилити проекта. Чем меньше на вашем блоге лишних ссылок, тем удобнее и проще в использовании сайт для пользователя.

Оцените статью
Делаем сайт своими руками
Комментарии: 7
  1. Роман

    Только хуже сделал, при вставке кода в файл function.php все поехало к чертам, ссылки стали неправильно открываться.. удалил код, ничего не поменялось.. Тоже мне советчики.. пи*дец

    Ответить
    1. Ложников Андрей (автор)

      Роман, что значит «удалил код, ничего не поменялось»? Так не бывает. Значит или не все удалил или удалили что-то лишнее. Если не получается сделать через изменение кода, поставьте плагин.

      Ответить
    2. Нескажу

      Нормальный вариант. Плагин и раньше применял этот, всё работало, а после обновления шаблона на сайте и код из статьи стал работать. Так что не гони на автора, если сам не можешь, обратись к спецам, и хамить не надо, лучше бы совета попросил, а так даже ничего и объяснять не охота *бись сам

      Ответить
  2. Небо

    Плагин хорош, но только если в меню стоит ссылка на модальное окно, плагин ее убивает.

    Ответить
  3. Andrew Lazarev

    Плагин убивает листание (слайд влево-вправо) картинок в галереях.

    Ответить
  4. Татьяна

    Спасибо большое, код отлично работает!

    Ответить
  5. Alex

    Плагин работает в связке с кодом вставкой в файл function.php.
    На последней версии WP плагин работает отлично только с кодом!!!

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