Убрать циклические ссылки wordpress - IT Новости
Microclimate.su

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

Убрать циклические ссылки wordpress

Как найти и убрать циклические ссылки… работа с условными тегами

Как найти и убрать циклическую ссылку на сайте — вопрос, волнующий сознание новичка сайтовладельца, да и пожалуй — не только новичка. Вообще, любой админ блога или сайта — неважно, на первых порах задаётся задачкой seo науки по поводу циклических ссылок: ибо, как говорят знатоки, подобная перлинковка ссылками в цикле (попросту — зацикленными) оч и оч. вредна для продвижения сайта!

Мне поступает много в принципе по сути похожих вопросов от новичков: «скажите, как сделать в сайбаре (для разных рубрик) отображение различных блоков рекламы?» или опять же о насущных зацикленных линках…

А ведь ответы-то просты, коли немного подумать: если существуют условные теги — их применение сложно ограничить! Вот в этой статье я постараюсь доходчиво рассказать о возможностях условных тегов: покажу способы и решения многих задач:

вредны или не вредны циклические ссылки

Я не стану особливо толковать о своём видении этой темы, однако — достаточно иронично отношусь к некоторым изыскам некоторых же сеошников. Любая, на мой взгляд, чрезмерная «забота» о продвижении своего ресурса нажимая исключительно на техническую составляющую кода сайта — равна зацикленности, но уже нашего сознания, — и вредит не меньше!

Нет ничего важнее общего качества наших с вами сайтов.

А посему я исключу толкования об вреде/не вреде… (может в чём-то ошибаюсь) — а займёмся-ка делом:

что такое циклическая ссылка

Чтобы найти циклическую ссылку ! и обезвредить, нужно понимать что это такое за «собака».

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

Предположим, мы ставим в сайдбаре линк на статью об «валке валенок» — читатель, зайдя на наш сайт, решает прочесть этот пост. Кликает… читает…

…и вот пока он читает, посмотрим, что же у нас получается: если мы повторим путь читателя, и приглядимся к обстоятельствам страницы, то — заметим, что, тюкнув по ссылке и перейдя на страничку отсылки, наша же ссылка остаётся активной!

То есть, коли по ней тюкнуть ещё и ещё разок… последуют постоянные (в цикле) перезагрузки страницы статьи!

А теперь представьте поискового робота! Во-о-от… может случиться так, что бот станет «в круг», как говорят лётчики.

Однако не следует заблуждаться, будто б поисковой робот настолько глуп, — его всё же создавали не валенки…

Иными словами, нам нужно добиться того, чтобы, например, со странички песни «Валенки да валенки» наша ссылка на описание «чёски шерсти» работала, но вот с «описания» никуда не отправляла: становилась неактивной.

Можете взглянуть, для примера, на мой сайдбар и протестировать… Увидите, что на ссылаемой страничке ссылка приобретает посредством CSS зелёный цвет и — неактивна!

Убираем циклические ссылки из меню #WordPress

Поделиться ссылкой:

Понравилось это:

Похожее

Меня зовут Артем Абрамович и я являюсь фрилансером-вордпресером. Занимаюсь настройкой и редактированием сайтов созданных на CMS WordPress. Это основная моя специализация, есть еще несколько работ, которыми я занимаюсь, но обо этом вы можете более подробно узнать из моего портфолио.

51 комментарий к “Убираем циклические ссылки из меню #WordPress”

Спасибо за видео, лайк!)

Замечательный канал! Спасибо Артем

Если css не разбираешся то не канает

Дак я предупредил что верстка может поехать, решение не идеальное, но рабочее

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

Contact Form 7 например или любой плагин для форм, но публиковать надо будет вручную. Можно еще WP-Recall или UserPro использовать там есть возможность для зареганных постить статьи

СПС, за ответ попробую)

Спасибо за видео, как раз то, что давно хотел, но никак руки не доходили. Вопросик один: есть ли какой плагин, чтобы расширять последние новости автоматически, то есть при переполнении количества статей на странице, чтобы ссылка была не на /page/2, а пользователь оставался на главной и просто список динамически расширялся. Заранее спасибо

Пожалуйста. Наверное вы имеете в виду бесконечный скрол? Если да то есть куча готовых плагинов, например в Jetpack такой функционал есть, есть еще масса плагином. Можно руками запилить, но это сложнее

Есть еще решение через плагин Remove Redundant Links. Многие пользуются, довольны

Интересный плагин. Правда удаление http:// — несколько спорное решение. Но как вариант пойдет

Привет. на DIVI так же? просто после применения кода исчезли hover стили. т.е. сначала все просмотреть и записать где стили меняются,а потом li добавить,так?
есть маленький закавык… изм цвета ссылки идут inline кодом, не style.css (работаю на child темы divi)

Да, тоже самое. В видео я и говорю, что стили придется править. Инлайны можно перебить important

Читать еще:  Программа pdf to word converter

на Divi четко встало! Не чего не поплыло.

Значит не правильно код вставили

Спасибо за поучительное видео) У меня тема hueman и при вставке кода стили не слетели)) Подскажите код, как убрать циклическую ссылку из шапки. Спасибо)

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

Спс! то что надо

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

снес тему и заново загрузил, все заработало.вставил ваш код(бе тема)и ничего, цикличность осталась

С премиум темами может и не сработать, там с фильтрами все сильно понаверчено

Здравствуйте! Удалил код с Functions.php. а все равно сайт поехал тема masterstudy2 . Как вернуть как было? Восстанавливаю с резервной копии бд и сайт все равно все поехало

Доброго! силно похоже на кеш. Его надо сбосить

WPRUSe · Финты WordPress, да ты чёртов гений . Спасибо огромное
Подписка + лайк

тема до конца не раскрыта (( ибо нужно бы еще с рубрик убрать цик. ссылки. а то на рубрике ссылка рубрики тоже тыкается

Убрал так что сайт перестал работать , что делать?

Решил проблему но код не помог

Здравствуйте. Я добавила код в functions, теперь доступа к моему сайту нет. Только белый экран и надпись: страница недоступна: http error 500. Как это исправить?

Доброго! Ошибка синтаксиса, надо через файлы сайта удалять добавленный код, видимо вставили с ошибкой

Здравствуйте, Артем! Отличный код, но вот только проблема со стилями в меню. Никак не могу разобраться как их правильно подключить. сли у вас есть время, можете подробнее раскрыть эту тему? Спасибо!

Доброго! Обычно стили подключают через файл style.css В него все стили добавляют, а так еще многое от темы зависит

Спасибо за ответ! В общем я не стала заморачиваться, искала в англоязычном интернете о циклических ссылках — поняла что особо никто не обращает на это внимание.

Так то да, но на западе ориентируются на гугл, а у нас есть еще и яндекс. Яша иногда ругается

Здравствуйте.Всё сделал,всё работает,за исключением одного момента.
Вначале пункт меню выделялся цветом,в отличие от остальной части меню,а теперь нет…Если добавляю «background» то цвет применяется ко всему.
До этого пользовался другой темой в ней с этим проблем не было.
Ещё,что заметил,что код с «li» можно добавлять только перед кодом с «а»,если после «а» поставить запятую,то код перестаёт раб.,мб в этом кроется проблема ?
.main-navigation-menu li, .main-navigation-menu a
Пропадает вот такой код:
.main-navigation-menu li.current-menu-item > a <
background: #dd5533;
>

Доброго! В видео было сказано, что стили придется править. Ссылки вырезаются, соответственно все стили для них надо переписывать. Так попробуйте
.main-navigation-menu li.current-menu-item > span <
background: #dd5533;
>

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

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

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

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

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

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

Способ №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()

Читать еще:  Программа для восстановления файлов word

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

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

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

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

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

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

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

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

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

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

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

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

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

SEO Маяк

Блог Виталия Кириллова | Все о создании,
продвижении сайтов и заработке в интернете

Создание и продвижение сайтов, заработок в интернете

Циклические ссылки или ссылка на саму себя

Всем привет! Сегодня на seo-mayak.com мы будем говорить о циклических ссылках.

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

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

Итак, определение для тех, кто не в курсе.

Так проблема это, или нет? Вот об этом и пойдет сегодня речь. Поехали!

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

На 100% уверен, что у начинающих мастеров веб-индустрии циклические ссылки есть: в меню страниц, в меню рубрик, в заголовке сайта (в некоторых случаях в логотипе) или в заголовке статьи, нередко циклические ссылки можно встретить в подвале.

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

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

Ссылка на саму себя — проблема или нет

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

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

Известный блогер Devaka, еще в 2010 году, провел эксперимент с циклическими ссылками , по завершению которого сделал интересный вывод:

Как видим, ни один из проверочных способов не дал результатов, другими словами, ссылки со страницы на саму себя не работают (не участвуют в ссылочном графе). Удаление подобных ссылок со страницы будет своего рода оптимизацией, так как другие страницы сайта недополучают статический вес из-за присутствия неработающих линков.

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

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

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

Тем более в 90% случаев на главной располагаются минимум две (бывает и больше) циклические ссылки — это ссылка в заголовке с анкором «Названия сайта» и ссылка в меню с анкором «Главная». Такие дела!

Кроме того, считаю, что циклические ссылки оказывают негативное влияние на поведенческий фактор.

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

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

Для начала, давайте уберем ссылку на саму себя из заголовка сайта. Открываем файл header.php и ищем строчку, отвечающую за вывод заголовка. Например, что похожее на это:

Шаблоны все разные, поэтому могут быть и другие варианты.

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

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

В примере я заменил php функции, выводящие URL и название сайта, на их текстовый вариант. Подробней об этом здесь.

Давайте я поясню, как работает данный сценарий. Здесь применяется конструкция if/else, создающее условие. Другими словами, если ( if ) открыта главная страница ( is_home ), выводим заголовок сайта без ссылки, иначе ( else ) выводим заголовок с атрибутами ссылки и завершаем сценарий ( endif; ).

Конечно придется подправить стили, без этого никак, ведь неактивный заголовок превратится в простой текст, а в style.css или другом css файле, стили прописаны для ссылки.

В силу разнообразия WordPress-тем, я не могу привести какой-либо стандартный пример стилевого оформления, понятно, что у каждого сайта свой дизайн и свои стили, так что новичкам будет еще один повод вникнуть в CSS.

Теперь давайте разберемся с логотипом. Опять же, в разных шаблонах код вывода логотипа может отличатся. Для примера, приведу код из стандартной темы WordPress — Twentyfourteen:

Применим знакомую нам конструкцию if/else. В итоге должно получится так:

Как видите, ничего сложного!

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

Как убрать циклические ссылки из меню страниц

Здесь многое зависит от функции, которая выводит данное меню. В wordPress заложено три функции:

1. wp_list_pages()
2. wp_page_menu()
3. wp_nav_menu()

У данных функций есть определенная структура взаимедействий. Базовой функцией является wp_list_pages() . На ее основе работает функция wp_page_menu() , которая отличается от своего родителя лишь возможностью выводить ссылку на главную страницу.

Функция wp_nav_menu волне самостоятельная и отвечает за вывод произвольного меню. Но, в случаи, если функция не найдет ни одного произвольного меню, то следуя параметрам заложенным по умолчанию, передаст все свои полномочия функции wp_page_menu() , которая сформирует меню из имеющихся страниц.

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

В первую очередь давайте рассмотрим функцию wp_list_pages() , которая выводит в меню все существующие страницы, кроме главной. Поэтому ссылка на главную в коде прописывается отдельно.

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

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

Разработчики WordPress предусмотрели специальный CSS-класс, который автоматически подставляется к активному пункту меню:

Раз у нас есть уникальный класс current_page_item , за который можно зацепиться, значит стоит попробовать составить регулярное выражение.

Вот что у меня получилось:

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

Если в вашей теме, формированием меню страниц занимается функция wp_page_menu() , то ссылка на главную может отдельно не прописывается, а задаваться в параметрах. Например:

В этом случаи, можно справится с циклическими ссылками одной функцией:

Осталась последняя функция, которая может использоваться разработчиками тем WordPress для построения меню страниц.

Функция wp_nav_menu() появилась с версии WordPress 3.0 и используется большинстве современных шаблонов.

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

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

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

Придется немного подкорректировать функцию:

Теперь должно быть все в порядке. Пришло время разобраться с ссылками в меню категорий.

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

Меню категорий на WoirdPress в 90% случаях формирует функция wp_list_categories() (бывают редкие исключения). Если в вашем шаблоне применяться другая функция, то пишите в комментариях, что-нибудь придумаем.

Для извлечения циклических ссылок из wp_list_categories() применим следующий фильтр:

Роботу функции вы можете наблюдать на моем блоге. Фильтр работает, как для категорий первого уровня вложенности, так и для всех других уровней.

Ссылка на саму себя в заголовке статьи

В некоторых темах, непонятно зачем, заголовок записи в файле single php или в одном из прикрепленных к нему файлов, заключен в ссылку. Например так:

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

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

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

С уважением, Виталий Кириллов

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