Prestashop 1.7, por defecto, dispone de etiqueta meta robots en algunas páginas (para Google bloquear con robots.txt es insuficiente).
Es el caso de los listados de búsquedas:
/controllers/front/listing/SearchController.php
/**
* Ensure that no search results page is indexed by search engines.
*/
public function getTemplateVarPage()
{
$page = parent::getTemplateVarPage();
$page['meta']['robots'] = 'noindex';
return $page;
}
Una forma rápida de exportar este mecanismo a otras páginas que queramos bloquear es hacer un override del controlador correspondiente.
En este caso para la página de inicio de sesión:
/override/controllers/front/AuthController.php
class AuthController extends AuthControllerCore
{
public function getTemplateVarPage()
{
$page = parent::getTemplateVarPage();
$page['meta']['robots'] = 'noindex';
return $page;
}
}