Bizonyos prestashop verziókban a 404-es oldalak nem a logikus
<meta name="robots" content="noindex,follow">
értéket kapják, hanem a sima
<meta name="robots" content="index,follow">
-ot, ami azt eredményezi hogy a Google ugyanúgy beindexeli mint a rendes (kategóriák, termékek) oldalakat.
A következőképpen tudjuk ezt orvosolni: nyissuk meg a
/controllers/front/PageNotFoundController.php
-t, majd a végére biggyesszük be az alábbi kódrészletet:
global $smarty;
$smarty->assign(array('nobots' => true));
Ezek után teszteljünk egyet: nyissuk meg webáruházunkat és írjunk valami kriksz-krakszot a domain után:
tesztprestashop.hu/dsfsknmsdlkmsd
Erre be kell jönnie a 404-nek. Ha bejött, nézzük meg a forrásban hogy milyen értéket képvisel a fenti, robotoknak szánt meta. Ha “noindex”-et kap akkor készen is vagyunk.
A google nem fogja indexelni a hibaoldalakat.
Köszi a hozzászólást! Én nem kedvelem az override-ot. Ha valaki e szerint alkotja akkor még annyit meg kell említeni, hogy a Haladó beállítások – Teljesítmény alatt a felülírások tiltása legyen NEM-en.
Köszi a figyelmeztetést, azonban jobb, ha nem a core-t változtatjuk.
Helyette hozz létre az override/controllers/front könyvtárban egy PageNotFoundController.php-t ezzel a tartalommal, majd töröld cache/class_index.php-t.
class PageNotFoundController extends PageNotFoundControllerCore
{
/**
* Assign template vars related to page content
* @see FrontController::initContent()
*/
public function initContent()
{
$this->context->smarty->assign(array(‘nobots’ => true));
parent::initContent();
}