Añadir etiqueta meta robots en Prestashop

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;
}
}