Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как прописать метатег noindex,follow для пустого поискового запроса WordPress?

Дмитрий Николаевич Знаток (440), на голосовании 3 года назад
Добрый день.
Использую функцию для закрытия от индексации некоторого типа страниц:

/*функция закрытия от индексации постраничной навигации, несуществующих страниц и результатов поиска по сайту*/
function mayak_meta_robots () {
if (is_paged() or is_404() or is_search())
{
echo "".''."\n";
}
}
add_action('wp_head', 'mayak_meta_robots');
Функция работает исправно. Но есть один нюанс. Она не добавляет метатег noindex,follow для пустого поискового запроса. Как исправить этот недочёт?
is_search and empty search query - это всего лишь наброски. Я не программист.

Может быть это решение верное?

/*функция закрытия от индексации постраничной навигации, несуществующих страниц и результатов поиска по сайту*/
function mayak_meta_robots () {
if (is_paged() or is_404() or is_search() and (!empty($_POST['query'])))
{
echo "".''."\n";
}
}
add_action('wp_head', 'mayak_meta_robots');
Голосование за лучший ответ
Gruppenführer (ϟϟ) Гуру (2898) 3 года назад
Как же я не люблю Wordpress.
Да, такое решение вполне оправдано, но так как полного файла с кодом я не вижу ничего сказать не могу.
Дмитрий НиколаевичЗнаток (440) 3 года назад
Так полного файла, извините, и не требуется. Да и система его почему-то не пропустила. Функция задаёт условия, при которых выводится мета-тег ноиндекс, фоллоу. Для пагинации, ошибки 404 и результатов поиска. Мне необходимо, чтобы он выводил этот мета-тег и для пустого поискового запроса.
Похожие вопросы