WordPress как на ладони

404 если поиск не дал результатов?

Если поиск не дал результатов подгружается шаблон content-none.php темы twentyseventeen. Ответ сервера 200. Страница открыта для индексирования.

Вопрос:
Либо отдавать 404 - как это правильно реализовать?
Или просто закрыть от индексации <meta name="robots" content="noindex, nofollow" /> - как это правильно реализовать?

0
llgruff
6.4 года назад 56
  • 0
    Kama9619

    Зачем вообще индексировать страницу поиска? Наплодишь в поиске кучу ненужных страниц, если поисковик их вообще найдет... Ты ведь не ссылаешься на страницы поиска с указанием запросов поиска? И как поисковик о них узнает...

    На всех страницах ставь:

    <meta name="robots" content="noindex, nofollow" />

    Это правильнее и надежнее всего!

    llgruff 6.4 года назад

    Своего рода эксперимент.
    Много протегированных картинок, которые объединены в релевантные поисковым запросам страницы, например «фотография девушки с собачкой зимой в лесу» - 5 тегов.
    Их соответственно в индекс я и загоняю, чуть «замаскировав».
    По вопросу: решил всё же отдавать robots, а 404 тут ни к чему.

    function main_noindex() {
    	if ( ! have_posts() or ...  )
    	echo '<meta name="robots" content="noindex, nofollow" />' . "\n";
    }
    add_action( 'wp_head', 'main_noindex', 1 );
    
    Kama 6.4 года назад

    Ну тогда, вот это самое хорошее решение. Хотя я бы фильтровал как-то по самим запросам - вроде: если содержит "фотография девушки", не трогать, все остальное закрыть...

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация