Лютый трэш от рукожопов

Просмотров: 802Комментарии: 2

Наткнулся я на сайт где происходит непонятно что. Вот так выглядит произведение шаловливых ручек, растущих из анатомически не предназначенных для этого мест.

<?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" />

Доподлинно неизвестно во сколько обошлась такая услуга владельцу сайта и какой косвенный ущерб принесла.


¹ - игра слов, двойной смысл, цвет текста коричневый

Комментариев: 2 RSS

Оставьте комментарий!
  • Без регистрации
  • Вход/Регистрация

Комментарий будет опубликован после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

  • 1София31-05-2018 19:04Учитываю...

    А как не разбирающемуся человеку понять что тут что то не так сделали?

    • 2Александр26-09-2018 20:16Учитываю...

      София,здесь на каждой пагинации страницы установлен canonical, что означает, что каждая страница имеет приоритет и является уникальной (главной). По факту будут плодиться дубли и поисковики не смогут понять какую страницу учитывать при ранжировании и какой странице передать вес.