Wordpress циклические ссылки - IT Новости
Microclimate.su

IT Новости
76 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

WordPress циклические ссылки

Удаляем циклические ссылки вместе

Циклическая ссылка ведет пользователя на ту же страничку, где он только что находился. Смысла в таких линках ноль, да и поисковые системы их не жалуют. Каждая вторая тема для WordPress буквально напичкана этими циклическими ссылками. Разбив статью на две части, мы постараемся максимально подробно рассказать о том, каким образом можно избавиться от них.

Как удалить линк, который ссылается на самого себя?

Сначала было бы неплохо найти эту циклическую ссылку. В ВордПрессе она находится в шаблоне web-сайта, чаще всего в «Одна запись»:

Далее вы ищете код, который хотя бы приблизительно похож на вот этот:

После чего делаете с ним такие махинации:

В конечном счете, вместо ссылки вы будете видеть текст заголовка.

Как удалить с логотипа циклическую веб-ссылку?

Отметим, что ссылка эта находится в файле «header.php». Воспользуемся элементарным php-условием:

Может быть такое, что ваши логотип и ссылка имеют такой вид:

В таком случае, перед «обращением» в php-условие необходимо заменить все на обычный html-код. Переделка выглядит так:

Это же необходимо проделать с логотипом, если он был задан картинкой:

Меняем этот код на следующий:

И только после этого помещаем в php-условие:

Как можно удалить ссылку на страничку в менюшке Вордпресса?

Способов выведения меню в WordPress достаточно много, однако в большинстве тем это происходит с помощью опции wp_nav_menu.

Для начала вам необходимо найти это меню, а затем заменить вышеупомянутый файл на wp_nav_menu_extended()

‘primary’, ‘menu_class’ => ‘nav-menu’) ); ?>

Далее открываем файл «Функции» (functions.php)

И после xpath($xpath);

// If current item exists
if (!empty($current)) <
$text_node = (string) $current[0]->children();

// Remove link
unset($current[0]->a);

// Create required element with text from link
$element_name = $args[‘replace_a_by’] ? $args[‘replace_a_by’] : ‘span’;

$dom = dom_import_simplexml($current[0]);
$n = $dom->insertBefore(
$dom->ownerDocument->createElement($element_name, $text_node),
$dom->firstChild
);

$xml_doc = new DOMDocument(‘1.0’, ‘utf-8’);
$menu_x = $xml_doc->importNode(dom_import_simplexml($menu), true);
$xml_doc->appendChild($menu_x);

После этого циклические ссылки исчезнут во всех категориях.

Применение ссылки-якоря вместо традиционных линков

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

Например, раньше было вот так:

А после изменений приобрело такой вид:

После хэш-тега можно ставить любой текст (ssilka2, menu, 2). Поскольку все ссылки на сайте должны куда-то ссылаться, вполне логичным будет создание закладки – области, в которую ведет якорь-ссылка. Для этого рядом с линком (или в месте, куда нужно перенести фокус клиента) вставляем:

Вместо двойки прописываем текст, идущий после хэш-тега «решетка».

Финальный код будет выглядеть так:

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

Удаление ссылок-якорей из даты в ваших комментариях

Конечно, если вы считаете, что ссылки эти не нужны, можете избавиться от них вполне традиционным способом. Откройте файл functions.php и после
>»>

Его нужно заменить на:

Напоминаем, что если при внесении правок размер или цвет шрифта изменились, все это легко правится с помощью «Списка стилей style.css».

Удаляем циклические линки в replytocom

Как обычно, открываем файл functions.php и после comment_author) ) <
if (!empty($comment->user_id)) <
$user=get_userdata($comment->user_id);
$author=$user->user_login;
> else <
$author = __(‘Anonymous’);
>
> else <
$author = $comment->comment_author;
>
// If the user provided more than a first name, use only first name
if(strpos($author, ‘ ‘)) <
$author = substr($author, 0, strpos($author, ‘ ‘));
>
// Replace Reply Link with «Reply to »
$reply_link_text = $args[‘reply_text’];
$link = str_replace(array($reply_link_text, ‘’, ‘href’), array(‘Ответ для ‘.$author, ‘ ’, ‘rel’), $link);
return $link;
>
add_filter(‘comment_reply_link’, ‘add_comment_custom_reply_link’, 10, 3);

Опять-таки, можно поиграть со стилями в файле style.css так, как вам больше нравится. Например:

.reply <
margin-bottom:15px;
>
.comment-reply-link <
color: #0c72a2;
>
.comment-reply-link:hover <
text-decoration: underline;
cursor: pointer;
>

Как создать крутой аватар с помощью Gravatar?

Аватар – лицо любого блоггера да и просто владельца аккаунта на форуме и пользователя Вконтакте. При этом поставить аватар в WordPress не так просто.

Удаляем циклические ссылки на WP сайте

Довольно часто на сайтах встречаются ссылки которые ведут сами на себя. С точки зрения юзабилити нет большого смысла давать пользователю ссылку кликнув на которую он окажется на той же самой странице с которой совершил переход. Если вы используете cms wordpress, или любую другую популярную CMS которая специально не затачивалась под это то с очень большой вероятностью у вас на сайте полно подобных ссылок

Способ №1 Плагин Remove Redundant Links

Первый способ удаления циклический ссылок — установка плагина Remobe Redundant Links. Из преимуществ данного способа можно выделить быстроту и практичность, нужно лишь скачать и установить, делается это все за несколько минут. Плагин удаляет циклические ссылки отовсюду (Блоки, архивы, модули). Главный минус плагина — нагрузка на сервер.

Плагин заменяет участок Html кода с ссылкой, на titile выводящий сообщение “Вы уже на этой странице”. Вы также можете настроить оформление сообщения с помощью css стилей.

Читать еще:  Word выравнивание по ширине большие пробелы

Способ №2 Удаляем ссылки из заголовков

В wordpress заголовки находятся в файле single.php (иногда в content-single.php).

Открываем файлы и ищем следующую строчку:

Убираем код ссылки и оставляем вот так:

В результате мы получим заголовки без ссылок.

Способ №3 Удаляем ссылку из логотипа

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

Однако код логотипа изначально может быть в таком виде:

В этом случае нужно упростить условие:

И после этого обернуть в php код, как в первом варианте.

Способ №4 Удаляем ссылки в меню

В wodrpress функция меню выводиться командой wp_nav_menu, чтобы найти эту команду, выясним где находиться наше меню. В основном меню располагается в верхней части сайта (header.php) или же в сайдбаре (sidebar.php). После того как мы нашли интересующую нас функцию, просто заменяем ее на wp_nav_menu_extended()

Далее переходим в файл functions.php и вконец вставляем код:

Способ №5 Якорь-ссылки

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

Берем любую ссылку: ссылка

и добавляем к ней символ # и какую-нибудь цифру.

Мы также можем избавиться от всех якорь-ссылок в wordpress. Для этого открываем директиву functions.php и вставляем в самое начало php кода:

Далее в comments.php ищем команду wp_list_comments() и меняем ее на:

Способ №6 Удаление циклических ссылок в replytocom

Практически во всех темах WP имеется кнопка “Ответить”. Она также создает несколько циклических ссылок.

Чтобы удалить данную функцию, ищем в файле functions.php следующее:

Если же функция вам необходима, то меняем на другой код:

и добавляем css-стили в style.css:

Если остались какие-либо вопросы по работе с кодом задавайте их в комментариях.

Циклические ссылки на сайте: поиск, обнаружение и удаление

Вопросы, рассмотренные в материале:

  • Что такое циклические ссылки
  • Как их искать на сайте
  • Как удалить циклические ссылки с сайта

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

Что собой представляют циклические ссылки на сайте

Циклическая ссылка — это такая запись в гипертекстовом документе, которая выполняет функцию обновления текущей страницы при клике. Пользователь остается на том же месте сайта. Данный код можно встретить в навигационной панели: в основном меню и хлебных крошках. Но на практике циклические переходы не позволяют пользователю попасть в другой раздел. Клик по элементу приводит лишь к обновлению страницы.

Наличие циклического элемента на странице — это ошибка, которая требует скорейшего исправления. Такие недостатки сайта негативно сказываются на эффективности его продвижения в поисковых системах. «Яндекс» и Google относят циклические ссылки к минусам веб-страниц, и вот почему:

  • Поисковые роботы при переходе по таким гиперссылкам лишь зря тратят ресурсы, поскольку все равно идут по кругу.
  • Подобные переходы вводят пользователя в заблуждение, не давая попасть в другие разделы.
  • Циклические элементы снижают функциональные возможности веб-ресурса.

Однако мнения веб-мастеров о значимости циклических ссылок сильно разнятся. Некоторые уверены, что вес странице в этом случае не передаётся, а другие — что циклические переходы снижают этот показатель. Данный инструмент, по сути, не несёт функциональной нагрузки, а служит лишь для обновления страницы.

На каждом веб-сайте есть несколько мест, которые могут содержать циклические ссылки. Чаще всего такие элементы встречаются:

  • на логотипе или названии сайта. При клике, например, на логотип компании, главная страница просто обновляется;
  • в пунктах и подпунктах меню. Здесь есть гиперссылки практически на все основные страницы сайта. Чаще всего пункты главного меню содержат циклические ссылки;
  • на заголовках H1. В этом случае при клике на заголовок первого уровня пользователь попадает на ту же страницу. Верстка в этой ситуации необходима, поскольку H1 не должен быть кликабельным;
  • у фотографий и других визуальных элементов. Частая ошибка веб-мастеров — сделать главное изображение кликабельным, наделив его функцией перехода на текущую страницу. Важно помнить, что это грубое нарушение правил верстки. Такие действия лишь порождают ненужную цикличность;
  • в навигационной цепочке. Часто встречающаяся ошибка — последнюю запись в последовательности разделов каталога делают циклической. Такая ситуация требует обязательной корректировки.
Рекомендуем

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

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

Читать еще:  Сплошной текст в word

Как циклические ссылки влияют на удобство пользования сайтом

Эксперты называют циклические ссылки грубейшей ошибкой и приводят два основных довода для их удаления из кода страниц:

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

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

Рекомендуемые статьи по данной теме:

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

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

  1. «Хорошие» циклические ссылки

Циклическая ссылка во многих случаях прикреплена к логотипу и/или основному заголовку главной страницы. Такая ситуация уже привычна для пользователя: клик по лого ведет на главную.

Кроме «Яндекса», циклические переходы, размещенные на логотипах, есть на многих крупных сайтах: aliexpress.com, amazon.com, ebay.com и др. С другой стороны, некликабельный логотип не отпугнет пользователей, если сайт несет полезную информацию. Аудитория быстро адаптируется к особенностям ресурса.

Так, например, у Google логотип не имеет гиперссылки.

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

«Плохие» циклические ссылки

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

Примеры таких элементов:

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

• в рамках контента страницы (это действительно бессмысленно и снижает юзабилити — размещать внутри описания товара или в теле статьи переход на эту же страницу);

• на обозначении текущей страницы пагинации (если пользователь просматривает третью страницу каталога, то цифра «3» не должна быть кликабельна);

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

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

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

Вот несколько причин, из-за которых могут появится зацикленные элементы на сайте:

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

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

Как найти циклические ссылки на сайте

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

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

Рекомендуем

Еще один способ обнаружения проблемы циклических элементов — парсинг ссылок. Однако важно выбрать подходящий сервис для анализа. Так, Google Search Console не выдает отчет по циклическим ссылкам, поскольку просто причисляет их к дублям. А Яндекс.Вебмастер выдает информацию по внутренним переходам, только если они не рабочие.

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

Читать еще:  Как вставить длинное тире в word

Hacker Target устроен по схожему принципу. Алгоритм работы с этим сервисом тот же.

Обнаружить циклические переходы на сайте также можно, установив соответствующее расширение для браузера. Например, Link Klipper для Google Chrome. Командой «Extract All Links» вы выгружаете с текущей страницы все гиперссылки в формат TXT или CSV. Далее найти элементы с URL, совпадающим с исходной страницей, уже не сложно.

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

  • Сайт Репорт;
  • WebSite Auditor.

Важно проверить все замкнутые гиперссылки, которые будут обнаружены тем или иным способом. Проанализируйте, вредят ли они юзабилити сайта, влияют ли на работоспособность ресурса. Определите, какие из них нужно скорректировать.

Как убрать циклические ссылки с сайта на WordPress

1. Убираем циклические ссылки с главной страницы

Как убрать циклические ссылки из меню, логотипа и комментариев

Циклические ссылки — ссылки, ведущие на ту же страницу, на которой находятся.

Какой вред от циклических ссылок

Очень часто программисты (разработчики тем для Вордпресс) спрашивают: «Чем же они плохи, циклические ссылки?».

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

Из-за циклических ссылок

  • другие страницы сайта недополучают статический вес
  • напрасно расходуется бюджет индексирующего робота
  • пользователю такая ссылка точно не нужна, поскольку он уже находится на этой странице — для чего ему с этой же страницы переходить на неё же?

Явтушенко Александр прокомментировал мой список так:

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

Можно ли оставить циклические ссылки

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

Где чаще всего находятся циклические ссылки

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

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

Также можно вручную просмотреть: крошки, меню, ссылки-теги, ссылки в комментариях. В эти блоки циклические ссылки попадают чаще всего.

Как их найти

  • Проверка наличия циклических ссылок есть в онлайн сервисе СайтРепорт.
  • Заказать Seo-аудит у SeoPult или Сайтклиник или
  • провести аудит самому, используя WebSite Auditor.
  • Для WordPress есть плагин Remove Redundant Links.

Удаляем циклические ссылки из меню

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

  1. С помощью jqery — будет работать, но этот вариант работает только на стороне пользователя.
  2. Можно сделать на php, чтобы сразу на сервере все это делалось и пользователю выдавался конечный результат.
  3. Подключив плагин Remove Redundant Links (Удаление лишних ссылок).

Первый способ на jQery

Довольно просто сделать если подключен jQuery. Код выглядит так:

Dacian G / Shutterstock.com

Второй способ на PHP (рекомендуется)

  1. Открываем файл functions.php вашей темы.
  2. Вставляем код, который будет удалять ссылки из активного пункта меню.

Обратите внимание! Скорее всего у вас слетят стили активного пункта меню и после применения данной функции он будет выглядеть некорректно. Поэтому текущий пункт меню рекомендую обвертывать в span и прописать для него те же стили, какие были у активного элемента.

Стили прописываются в style.css, а идентификатор так:

Третий способ: плагин Remove Redundant Links

Да он тоже выполняет аналогичную работу. Установили плагин и циклических ссылок нет. Но в нем столько кода…

Он оставляет фрагменты кода ссылки () и еще свой стиль дописывает:

Если не совсем не знаете php и боитесь залезть в код, то можете скачать плагин Remove Redundant Links здесь: https://wordpress.org/plugins/remove-redundant-links/changelog/

Как удалить циклические ссылки из комментариев

У кого стандартные комментарии, для тех тоже есть лекарство от цикличных ссылок

Этот код также нужно добавить в файл функций вашей темы.

Как удалить циклическую ссылку с логотипа

Чтобы убрать ссылку на главной, нужно добавить проверку:

Кстати, функция is_home() не всегда срабатывает, поэтому рекомендуется использовать is_front_page().

Потому что is_home() определяет главную страницу только если она не статическая.

0 0 голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector