Как же я не люблю Wordpress.
Да, такое решение вполне оправдано, но так как полного файла с кодом я не вижу ничего сказать не могу.
Дмитрий НиколаевичЗнаток (440)
3 года назад
Так полного файла, извините, и не требуется. Да и система его почему-то не пропустила. Функция задаёт условия, при которых выводится мета-тег ноиндекс, фоллоу. Для пагинации, ошибки 404 и результатов поиска. Мне необходимо, чтобы он выводил этот мета-тег и для пустого поискового запроса.
Использую функцию для закрытия от индексации некоторого типа страниц:
/*функция закрытия от индексации постраничной навигации, несуществующих страниц и результатов поиска по сайту*/
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');