Как скрыть рубрики, метки и др. в сайдбаре от индекса ПС

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

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

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

Решается данная задача в несколько этапов:

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

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

Внедряем подгрузку контента при помощи Ajax

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

Развернуть видео

Саму же подгрузку контента организуем как указано в статье dimox.name. Здесь нас интересует именно "Вариант второй". Делаете все точь в точь (если тоже прячете архивы). Если другие вещи, то немного модифицируем.

Вот этот код для отображения рубрик сайта:

<?php require_once("../../../wp-config.php"); ?>  
<ul>  
  <?php wp_list_categories('orderby=name&show_count=0&title_li='); ?>  
</ul>

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

А вот этот код отвечает за метки (Облако меток):

<?php require_once("../../../wp-config.php"); ?>  
<?php wp_tag_cloud('smallest=13&largest=18'); ?>

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

Стоит обратить внимание на количество вот этих символов ../../../. Здесь отражена иерархия вложений, т.е. если ваш файл wp-config.php лежит дальше, чем через 3 "колена" папок от темы шаблона, то добавляете /../ и наоборот. Таким образом здесь показан где расположен искомый файл.

Включаем поддержку PHP в виджетах

Здесь все просто: читаем статью Как заставить работать PHP-код в виджете WordPress, где все подробно расписано.

Вставляем функции в виджеты сайдбара

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

Делается все это при помощи кода из статьи Как убрать ссылку с Главной на саму себя.

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

Если брать самые популярные просьбы клиентов, то вам понадобятся следующие коды:

<?php
if(!is_front_page() || is_paged())
echo  "<div id=\"archives\"></div> ";
else
{echo  "<ul>";
echo  wp_list_categories('orderby=name&show_count=0&title_li=');
echo "</ul>";}
?>

Верхний для вывода рубрик, а теперь для меток:

<?php
if(!is_front_page() || is_paged())
echo  "<div id=\"tagsajax\"></div> ";
else
{echo  wp_tag_cloud('smallest=13&largest=18&orderby=count');}
?>

Стилевое оформление сделаете на свое усмотрение.

Послесловие

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

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

Как скрыть рубрики от индекса

Клик для увеличения

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

Привет. Меня зовут Виталик и я автор этого блога, а так же Магазина WordPress https://wp-r.ru/.

Отблагодарить Z888279575784 R109400923968 или ЯД 41001651742138

Оказываю услуги по созданию и настройке сайтов на WordPress (верстка, натяжка).

Мои Контакты. Я в Twitter @mojWP. Смотри на Youtube. Читай RSS блога.

Опубликовано 13 комментариев
  1. Максим (30 комм.) says:
    http://seoslim.ru

    Скажи Виталий если отключить в настройка браузера отображение скриптов, то сайдбар исчезнет?

    • Виталий (1675 комм.) says:
      http://mojWP.ru/

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

      • Артём Черкасов (83 комм.) says:
        http://zarabotka.guru/

        Решил специально отключить загрузку скриптов и наблюдал интересную картину на многих сайтах, сразу можно пропалить кто нагибает пс =)

      • Вадим (13 комм.) says:
        http://av-finance.ru/

        Ошибаетесь, Виталий 🙂 У меня в Мозилке и noscript, и adblock установлены. С такой связкой ни один зловред не пролезет на компьютер. Да, немного неудобно серфить в сети, но ради безопасности приходится идти на жертвы. 🙂

  2. Татьяна (3 комм.) says:
    http://chironova.ru

    Виталий, а разве не достаточно запретить их индексацию в файле robots?

    • Виталий (1675 комм.) says:
      http://mojWP.ru/

      Тогда вы закроете индекс полностью для Яндекс. Google будет видеть.
      Суть описанного в статье не в сокрытии рубрик,меток и прочего контента полностью, а чтобы оставалось видимым на части сайта, а на другой нет.
      В начале статьи есть пару слов про вес страницы.

  3. Юрий Бараковский (1 комм.) says:
    http://computhelp.ru/

    Виталий, я тоже попробую, наверно получится...

  4. Санатан (2 комм.) says:
    http://new-lady.com

    Доброго времени суток. Спасибо за полезный пост. Не подскажите какой код нужен для скрытия сайдбара вордпресс

    • Виталий (1675 комм.) says:
      http://mojWP.ru/

      Добрый.
      Первый пункт из статьи и уже прячем весь сайдбар в файле шаблона.

      • Санатан (2 комм.) says:
        http://new-lady.com

        Первый пункт из вашей статьи или из статьи dimox.name? Если бы вы были так добры и написали код. А то я в этих вопросах ручка от чайника.

        • Виталий (1675 комм.) says:
          http://mojWP.ru/

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

  5. Алексей (8 комм.) says:

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

  6. Алексей (8 комм.) says:

    и не проще ли скрыть эти ссылки методом тега span?

Не держи в себе. Выскажись.

Ваш e-mail не будет опубликован. Обязательные поля помечены *

© 2011-2016 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 13.51MB | MySQL:79 | 0,547sec
Премиальные плагины для CMS WordPress
Магазин WordPress WP-R.ru
Спасибо, не показывайте мне эту штуку больше!
Смотри мои обучающие видео на YouTube
Иван только что купил плагин ELT
https://wp-r.ru/plaginy/elt.html