ВЫГЛЯДИТ, что я отследил проблему с популярными результатами поиска magento, но я схожу с ума, пытаясь заставить их правильно перенаправлять.
Хорошо, вот ситуация. Я не возражаю против популярных запросов результатов поиска Magento в индексе SE. Часто клиент вводит что-то, что может быть полезно для поиска. Моя проблема заключается в том, что клиент вводит в строку поиска те же термины, что и категория или продукты. Это создает проблемы с дублированием контента, поэтому я перенаправляю эти условия запроса в администраторе Magento.
Однако эти перенаправления являются временными переадресациями 302, хотя на самом деле они должны быть 301.
Я нашел файл в Mage > CatalogSearch > controllers > ResultController.php со следующим кодом в строке 65.
if ($query->getRedirect()){
$query->save();
$this->getResponse()->setRedirect($query->getRedirect());
return;
}
Я думаю, что где-то здесь должен быть ->setHttpResponseCode(301)
Но до сих пор я нигде не могу получить ответ на перенаправление 301.
Я, конечно, могу сделать это в htaccess, но было бы намного проще, если бы установить программно.