S_Flash
Собсно сабж? Если не нашлось ни одного совпадения с запросом поиска. Ведь теоретически поисковый бот может методом перебора сочетаний нескольких букв нагенерить таких страниц уйму. 404 не подойдёт ибо не совсем комильфо отдавать при неудачном поиске подобное. Блочить в robots поиск тоже гавняно, ибо удачные поиски можно и залистить для поисковых ботов. Остаются заголовки..
S_Flash
Stek писал:
Как то так:
Код:
<?php
header("HTTP/1.0 204 No Content");
exit;
exit не подходит, так как надо вывести хедер\футер и сообщение "Ничего не найдено". А при выводе перед контентом хедера header("HTTP/1.0 204 No Content"); браузер ведёт себя немного странно, а точнее отображает предыдущую страницу. Во всяком случае так действовал хром.
Ailk
S_Flash писал:
Ведь теоретически поисковый бот может методом перебора сочетаний нескольких букв нагенерить таких страниц уйму. 404 не подойдёт ибо не совсем комильфо отдавать при неудачном поиске подобное.
поисковый робот подобной хуйней не занимается. Он ходит по ссылкам. Если есть ссылки на страницы запросов - значит пройдет по ним.
404 ответ нормальная практика при пустом поиске(при этом ничто не мешает нарисовать форму поиска и предложение поискать что-то другое). Не надо изобретать велосипед.
Lexikon
Если что-то не находится в поиске, отправляю на страницу популярного, а дабы не вводить пользователя в заблуждение, даю понять, что запрос не верен, либо то, что ничего не найдено, но вот есть популярное, а если не устраивает, сделайте другой запрос.
Зачем с такого пустяка создавать проблему?
Сейчас можно придумать какую ни будь херь, а завтра бот это не так поймет и кранты.