Наткнулся я на сайт где происходит непонятно что. Вот так выглядит произведение шаловливых ручек, растущих из анатомически не предназначенных для этого мест.
<?php if(strstr($class, 'product-category') || strstr($class, 'product-manufacturer-info')) { ?> <?php $page = null; if(isset($_GET['page'])){ $page = $_GET['page']; } ?> <?php if($page == null) { ?> <link rel="canonical" href="<?php echo 'https://*****.by'.$_SERVER['REQUEST_URI'] ?>" /> <link rel="next" href="<?php echo 'https://*****.by'.$_SERVER['REQUEST_URI'].'?page=2' ?>" /> <?php } ?> <?php if($page == 2){ $strurl = stristr($_SERVER['REQUEST_URI'], '?page', true) ?> <link rel="canonical" href="<?php echo 'https://*****.by'.$strurl ?>" /> <link rel="prev" href="<?php echo 'https://*****.by'.$strurl ?>" /> <link rel="next" href="<?php echo 'https://*****.by'.$strurl.'?page='.($page+1) ?>" /> <?php } ?> <?php if($page >= 3){ $strurl = stristr($_SERVER['REQUEST_URI'], '=', true) ?> <?php $canstrurl = stristr($_SERVER['REQUEST_URI'], '?page', true) ?> <link rel="canonical" href="<?php echo 'https://*****.by'.$canstrurl ?>" /> <link rel="prev" href="<?php echo 'https://*****.by'.$strurl.'='.($page-1) ?>" /> <link rel="next" href="<?php echo 'https://*****.by'.$strurl.'='.($page+1) ?>" /> <?php } ?> <?php } ?>
Речь даже не идет ни о каком принципе MVC.
Данная "куча" была расположена в шаблоне и выводила кривые теги canonical/prev/next не через стандартный функционал опенкарт.
Как результат¹ имеем по 2 canonical и прочего на страницу, причем первый кривейший, вида
<link href="https://*****.by/van/akril-vann/?limit=75&page=4?page=3" rel="prev" /> <link href="https://*****.by/van/akril-vann/?limit=75&page=4?page=5" rel="next" /> <link href="https://*****.by/van/akril-vann/?limit=75&page=4?page=4" rel="canonical" />
Доподлинно неизвестно во сколько обошлась такая услуга владельцу сайта и какой косвенный ущерб принесла.
¹ - игра слов, двойной смысл, цвет текста коричневый
1София31-05-2018 21:04Учитываю...
А как не разбирающемуся человеку понять что тут что то не так сделали?
2Александр26-09-2018 22:16Учитываю...
София,здесь на каждой пагинации страницы установлен canonical, что означает, что каждая страница имеет приоритет и является уникальной (главной). По факту будут плодиться дубли и поисковики не смогут понять какую страницу учитывать при ранжировании и какой странице передать вес.