Исключаем страницу из меню и карты сайта

исключить страницу из меню сайта Добрый день, уважаемые читатели и гости LediSeo! Создавая блог на wordpress перед Вами рано или поздно встанет вопрос:”Как создать новую страницу и при этом чтобы она не выводилась в горизонтальном меню?” Причин для этого может быть масса – во — первых, создание различных страниц куда необходимо перенаправить читателя в случае подписки на комментарии, или на страницу подписки на тот или иной Ваш курс. Во – вторых, Вы можете на таких страницах размещать рекламные материалы и так далее. Повод, чтобы не вывести страницу в меню у каждого свой, но вот как это реализовать, ведь известно, что все вновь создаваемые страницы автоматически отражаются в горизонтальном меню и в Карте сайта.Вот сегодня мы и рассмотрим подробно как же не вывести страницу в горизонтальное меню и исключить ее из карты сайта.

Создавая блог для одного из заказчиков перед мной встала задача вывести в горизонтальном меню только несколько страниц, но при этом изначально было создано около 25 страниц, анкоры которых по умолчанию автоматически все отражались в меню ресурса. Это была катастрофа – блог выглядел ужасно, представьте себе меню в несколько строк (!) и вот именно тогда мне пришлось разбирать впервые возможность скрыть страницы из меню. Реализованное тогда мне понравилось и я решила это воплотить и на своем блоге – Вы можете сегодня наблюдать в меню всего 5 анкоров страниц, а на самом то деле их чертовая дюжина. Как это мне удалось реализовать Вы сейчас и узнаете.

Чтобы исключить страницу из меню сайта можно использовать два способа – установить дополнительный плагин или же немного изменить код в файле header.php, используемого шаблона. Рассмотрим оба варианта и начнем с самого простого – исключим страницы из меню при помощи плагина Exclude Pages from Navigation, который можно скачать со страницы http://wordpress.org/extend/plugins/exclude-pages/. Устанавливается данный плагин стандартными методами – либо через ftp – клиента, либо же через админку блога. Теперь остается только активировать данный плагин, а вот дополнительных настроек он не требует.

Для того чтобы исключить страницу из меню при помощи плагина Exclude Pages нам необходимо в консоли управления блога зайти во вкладку “Страницы” и открыть для редактирования ту страницу, которую мы хотим исключи из меню и видим появление в правой колонке нового окна Exclude Pages,

Exclude Pages

где галочка в строке “Include this page in lists of pages” ( страница включена в список страниц) стоит по умолчанию. Если мы снимем данную галочку, то данная страница соответственно будет исключена из списка и отражаться в горизонтальном меню не будет, только не забудьте нажать на кнопку “Обновить”.

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

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

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

Данный код заключается в стиль <div id=”pagemenu”></div>, отвечающий за оформление внешнего вида горизонтального меню. Мы можем с Вами заменить код, не трогая стили меню, просто прописав адреса ссылок страниц сформировав список страниц с помощью html языка. То есть после редактирования данные строки стали иметь следующий вид

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

Думаю, немного необходимо Вам пояснить, что за что отвечает и откуда что взялось.

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

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

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

Далее для ссылки страницы обязательно прописываем атрибут title, а также target=”_self” благодаря которому данная ссылка будет открываться в новом окне браузера. Ну, а уж об используемых анкорах я рассказывать не буду.

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

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

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

В основной массе Карта сайта создается посредством плагина Dagon Design Sitemap Generator и вот для того чтобы исключить отражение страниц в такой карте следует зайти в админку блога и в консоли “Параметры” выбрать пункт “DDSitemapGen” откроется страница с настройками плагина, где нас должен интересовать пункт “Исключения – Исключить страницы”

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

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

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

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

На сим я прощаюсь. Всем удачи и до новых встреч.

С уважением, Отчаянная.

Вам понравилась статья? Расскажите о ней друзьям!