Почему при заходе на страницу с отсутствующим тегом я не получаю 404 ошибку? Я на сайтах вообще теги не использую, но любую страницу с ссылкой на тег можно получается загнать как дубль в кеш поисковой системы
Ну это же быстрое решение. Ж) По идее-то контроллер должен 404 выдавать, а не шаблон.
На самом деле, если мне склероз не изменяет, проблема в следующем — проверки на существование тега вообще нет, просто соответствующий контроллер сразу отправляет запрос на выборку товаров с указанным тегом. Ну получает пустой список, это бывает по разным причинам (например нет товаров для указанной витрины или еще что). И этот список, пустой или нет, выдает для показа.
По идее надо проверить существование тега вообще и если тега нет, то 404 выдавать, а если есть, то пытаться выборку сделать. Но это уже к Вебассисту.
Сходил, посмотрел код — нет, все именно как я сказал. И да, существование тега, пусть и без привязки к витрине, проверить можно. Пойду, pull-request оформлю. Может примут и пофиксят.
На старом форуме по-моему что-то такое уже обсуждали пару лет назад, нет?
3 комментария
В качестве быстрого решения можно шаблон темы оформления подправить. Особенно если тегов вообще нет.
Оно то так, но почему на стандартных темах вебасиста такая же история. На default например
Ну это же быстрое решение. Ж) По идее-то контроллер должен 404 выдавать, а не шаблон.
На самом деле, если мне склероз не изменяет, проблема в следующем — проверки на существование тега вообще нет, просто соответствующий контроллер сразу отправляет запрос на выборку товаров с указанным тегом. Ну получает пустой список, это бывает по разным причинам (например нет товаров для указанной витрины или еще что). И этот список, пустой или нет, выдает для показа.
По идее надо проверить существование тега вообще и если тега нет, то 404 выдавать, а если есть, то пытаться выборку сделать. Но это уже к Вебассисту.
Сходил, посмотрел код — нет, все именно как я сказал. И да, существование тега, пусть и без привязки к витрине, проверить можно. Пойду, pull-request оформлю. Может примут и пофиксят.
На старом форуме по-моему что-то такое уже обсуждали пару лет назад, нет?