Сдейлай добро - напиши информацию о рос. войсках в телеграм @evorog_bot

GRAVITSAPA.INFO

Компьютеры, электроника, софт, авто, мото, вело, сайты, жизнь, советы :)

Задонатити ₴
Темний режим
GRAVITSAPA.info - интересный блог

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

3202 просмотров Создание сайтов 3 коментарі » 16 Бер 2018

Для эффективного продвижения интернет-магазина на 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.

Оставь свой коммент

3 коментарі к посту “ Закрываем от индексации технические страницы в Moguta CMS”:

  1. Артур

    Спасибо за заметку!

  2. alex

    Спасибо конечно за инфу…Но! Как расшифровать то что там написано в mg.php??? Там код зашифрованный!!

Наверх