mojwp.ru
Назад

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

Опубликовано: 13.04.2014
13
745

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

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

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

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

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

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

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

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

[/spoiler]

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

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

  

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

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

  

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

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

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

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

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

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

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

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

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

"; else {echo "
    "; echo wp_list_categories('orderby=name&show_count=0&title_li='); echo "
";} ?>

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

"; else {echo wp_tag_cloud('smallest=13&largest=18&orderby=count');} ?>

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

Послесловие

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

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

Как скрыть рубрики от индекса
Клик для увеличения

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

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • Максим
    Опубликовано: 15.04.2014 Ответить на сообщение

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

    • Виталий
      Опубликовано: 15.04.2014 Ответить на сообщение

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

      • Артём Черкасов
        Опубликовано: 20.04.2014 Ответить на сообщение

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

      • Вадим
        Опубликовано: 23.04.2014 Ответить на сообщение

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

  • Татьяна
    Опубликовано: 15.04.2014 Ответить на сообщение

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

    • Виталий
      Опубликовано: 16.04.2014 Ответить на сообщение

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

  • Юрий Бараковский
    Опубликовано: 15.04.2014 Ответить на сообщение

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

  • Санатан
    Опубликовано: 05.08.2014 Ответить на сообщение

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

    • Виталий
      Опубликовано: 05.08.2014 Ответить на сообщение

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

      • Санатан
        Опубликовано: 07.08.2014 Ответить на сообщение

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

        • Виталий
          Опубликовано: 07.08.2014 Ответить на сообщение

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

  • Алексей
    Опубликовано: 24.01.2015 Ответить на сообщение

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

  • Алексей
    Опубликовано: 24.01.2015 Ответить на сообщение

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

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.