Как добавить атрибут rel="nofollow" в меню WP (wp_nav_menu)?

Вопрос: Как добавить rel="nofollow" к ссылкам в меню WordPress (wp_nav_menu)?

Мне необходимо добавить в настройки моей темы новый параметр, который даст возможность устанавливать для ссылок в меню rel="nofollow".

Функция wp_nav_menu() может устанавливать этот атрибут или мне нужно написать какой-то фильтр, который будет прогонять пункты меню и добавлять rel="nofollow" вручную?

Ответ:

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

Как ее отобразить:

1. Заходим в админку - Внешний вид - Меню - и делаем следующее:

(нажми на картинку для увеличения)

nofollow к ссылкам в меню wordpress wp_nav_menu

Как можно увидеть на картинке, Дополнительные параметры меню скрыты в разделе "Настройки экрана".

"Настройки экрана" - это такая выезжающая вниз вкладка, которую можно найти на каждой странице админ-панели WP в правом верхнем углу. (На разных страницах в этой вкладке можно найти много всего интересного, потому что туда редко заглядывают 🙂

ВАЖНО: Убедись, что ты находишься в разделе Внешний вид - Меню, а именно: http://tvoy-site.ru/wp-admin/nav-menus.php

Следовательно, атрибут rel - это параметр (галочка) Отношение к ссылке (Link Relationship XFN). Если отметить эту галочку, то у каждого пункта меню появится поле "Отношение к ссылке", которое добавит атрибут rel="__" ко всем пунктам меню твоего сайта.

Успешного продвижения и оптимизации!

[ Прочитайте комменты ниже или напишите свой... ]

Ищете хостинг для своего сайта? Могу порекомендовать свой (нажмите здесь)

6 комментариев к “Как добавить атрибут rel="nofollow" в меню WP (wp_nav_menu)?”

  1. Максим 21.04.2013 в 14:10 #

    Спасибо за совет!

    Надеюсь поможет убрать внешние ссылки с меню.

  2. Ирина 27.08.2013 в 03:46 #

    Еще как помогает! Спасибо, а то я уж программировать собиралась 🙂

    • Богдан 28.08.2013 в 15:58 #

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

  3. Вероника 11.11.2014 в 16:12 #

    А не подскажете, как сделать, чтобы rel="nofollow" у ссылок в меню отображался на всех страницах, кроме главной?

    • Богдан 02.12.2014 в 15:24 #

      Спасибо за вопрос, Вероника.

      А почему вы хотите скрывать rel="nofollow" на главной?

  4. Сергей Шинкарев 06.02.2015 в 20:28 #

    Подскажите, как добавить «nofollow» к функции «php header_social_icons» ?