Как скрыть рубрики, метки и др. в сайдбаре от индекса ПС
Очень-очень-очень часто с начала 2014 года ко мне обращались с просьбой закрыть от индексации рубрики, метки и прочий контент в сайдбаре сайта на WordPress.
При этом сам контент должен быть индексируем на Главной, а на остальных не видим поисковикам. Показываю как это сделать самому.
Суть самих действий в том, что на Главной для поисковых систем (далее ПС) все будет стандартно. А вот на внутренних страницах они не должны видеть эти ссылки (говорят, что каждая ссылка тянет на себя вес страницы). При этом для любого посетителя сайта по всему страницам все должно выглядеть одинаково, в том числе на Главной.
Решается данная задача в несколько этапов:
- Используем для всех страниц, кроме Главной, загрузку скрываемого контента при помощи Ajax.
- Включим поддержку PHP в виджетах сайдбара.
- Вставим функцию отображения информации на разных страницах сайта.
Первый раз все может показаться сложным, но если не бояться попробовать, то все получится. Однозначно!
Внедряем подгрузку контента при помощи Ajax
Данный способ сокрытия контента от ПС пришел от одного из оптимизаторов, о котором вы узнаете из видео. Смотреть всем:
[spoiler name="Развернуть видео"]
Саму же подгрузку контента организуем как указано в статье dimox.name. Здесь нас интересует именно "Вариант второй". Делаете все точь в точь (если тоже прячете архивы). Если другие вещи, то немного модифицируем.
Вот этот код для отображения рубрик сайта:
Тут представлен маркированный список. Можете изменить на свое усмотрение. Главное оставьте функцию, которая и будет выводить рубрики.
А вот этот код отвечает за метки (Облако меток):
Если вам нужно спрятать другой контент, то остается менять только функции или информацию на свой лад. Думаю заметили общее и различие между двумя представленными вставками кода?
Стоит обратить внимание на количество вот этих символов ../../../. Здесь отражена иерархия вложений, т.е. если ваш файл wp-config.php лежит дальше, чем через 3 "колена" папок от темы шаблона, то добавляете /../ и наоборот. Таким образом здесь показан где расположен искомый файл.
Включаем поддержку PHP в виджетах
Здесь все просто: читаем статью Как заставить работать PHP-код в виджете WordPress, где все подробно расписано.
Вставляем функции в виджеты сайдбара
Изначально я делал клиентам новый сайдбар, который бы работал только на главной. Но со временем понял, что это лишнее и проще все сделать через функцию, которая бы выводила определенную информацию только на Главной, а на остальных другую.
Делается все это при помощи кода из статьи Как убрать ссылку с Главной на саму себя.
Мы уже с вами на предыдущем шаге подключили отработку кода PHP в виджете. Поэтому можем смело использовать код из представленной выше статьи для наших целей.
Если брать самые популярные просьбы клиентов, то вам понадобятся следующие коды:
- ";
echo wp_list_categories('orderby=name&show_count=0&title_li=');
echo "
Верхний для вывода рубрик, а теперь для меток: