0 Пользователей и 1 Гость просматривают эту тему.
  • 0 Ответов
  • 224 Просмотров
*

broot

  • Осваиваюсь на форуме
  • 65
  • 1
Добрый день.
Меня достала ошибка браузера ERR_CACHE_MISS, и я решил сменить метод сортировки на get в файле form_filters.php
Появились страшные ссылки с префиксом ?order=3&limit=20&orderby=1&limitstart=0 и тому подобные, ну и соответственно куча дублей.
Добавил в робот Disallow: /*?order, но почему то Google все равно переходит по этим ссылкам. Решил использовать канонические URL для этих страниц.
Нашел на этом форуме прекрасное решение для категорий, чуть изменил его и вставил в начало файла form_filters.php
Код
<!------------ Start Canonical-Mod--!>
<?php
$document = JFactory::getDocument();
$docstart = JRequest::getInt('start',0);
$docorder = JRequest::getInt('order',0);
$docroute = 'http://'.$_SERVER['HTTP_HOST'].substr($_SERVER['REQUEST_URI'],0,strpos($_SERVER['REQUEST_URI'],'?'));
if($docorder > 0 || $docstart > 0 ) {
$document->addHeadLink($docroute, 'canonical', 'rel', '');
}
?>
<!------------ End Canonical-Mod---!>
Вроде все работает, надеюсь что помог кому нибудь.
Если сайт на протоколе https то соответственно  надо заменить в коде.
« Последнее редактирование: 22.03.2017, 12:06:34 от broot »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться