Site icon GRAVITSAPA.INFO

Закрываем от индексации технические страницы в Moguta CMS

Для эффективного продвижения интернет-магазина на Moguta CMS следует правильно настроить индексацию страниц. Делать мы это будем при помощи мета тега <meta name="robots" content="noindex, nofollow" /> – в случае полного закрытия от поисковиков (страницы корзины, регистрации, личного кабинета и подобные), и <meta name="robots" content="noindex, follow" /> – в случае, если хотим что бы поисковики сканировали внутренние ссылки на странице, но не брали её саму в выдачу (общая страница каталога и страницы пагинации).

Для этого открываем файл в папке mg-core/lib/mg.php и примерно на 800 строке ищем public static function meta(). Там найдём следующее:
$meta = '
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>'.$title.'</title>
<meta name="keywords" content="'.$metaKeywords.'" />
<meta name="description" content="'.$metaDescription.'" />
';

Код выше заменяем на этот:

$seopag = URL::getDataUrl()[query];
if (URL::parsePageUrl() == 'catalog' || isset($seopag)) {
$meta = '
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>'.$title.'</title>
<meta name="keywords" content="'.$metaKeywords.'" />
<meta name="description" content="'.$metaDescription.'" />
<meta name="robots" content="noindex, follow" />
';
}
if (URL::parsePageUrl() == 'registration' || URL::parsePageUrl() == 'forgotpass' || URL::parsePageUrl() == 'order' || URL::parsePageUrl() == 'cart' || URL::parsePageUrl() == 'enter' || URL::parsePageUrl() == 'personal') {
$meta = '
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>'.$title.'</title>
<meta name="keywords" content="'.$metaKeywords.'" />
<meta name="description" content="'.$metaDescription.'" />
<meta name="robots" content="noindex, nofollow" />
';
}else{
$meta = '
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>'.$title.'</title>
<meta name="keywords" content="'.$metaKeywords.'" />
<meta name="description" content="'.$metaDescription.'" />
';
}

Таким образом правильный мета-тег robots будет появляться автоматически на необходимых страницах.

Так же обнаружил дубль страниц: страница категории и первая страница пагинации этой категории. Код выше конечно закроет от поисковиков первую страницу пагинации, но в идеале её вовсе не должно быть, поэтому сделаем простенький 301й редирект с первой страницы пагинации на саму категорию. Для этого допишем ниже код:
$pagin1 = 'page=1';
$pathct = URL::getDataUrl()[path];
if(URL::getDataUrl()[query] == $pagin1) {
header("Location: $pathct",TRUE,301);
exit();
}

Конечно большинство страниц можно попросту прописать в robots.txt, но на ряду с этим лучше не пренебрегать мета тегом robots в head страницы. На мой взгляд это эффективнее, чем правила в robots.txt.

Exit mobile version