1. Приветствуем Вас на нашем закрытом форуме для складчиков сайта cmsheaven.org. Если Вы частный вебмастер, фрилансер, владелец малого или среднего бизнеса, представитель студии по разработке сайтов - будем рады видеть Вас в наших рядах экономных людей.
    Регистрация на форуме возможна только после вступления в складчину

Серьезная проблема с rel="canonical" joomla 3.4.8

Тема в разделе "Обсуждаем Joomla, шаблоны и расширения к ней", создана пользователем user0011j2, 23 июн 2016.

  1. user0011j2

    user0011j2 Cкладчик

    Регистрация:
    15 июн 2016
    Сообщения:
    12
    Симпатии:
    0
    Нашел серьезную ошибку при указании канонических страниц стандартным плагином SEF joomla 3.4.8, и хотел бы услышать мнения опытных администраторов для решения данной проблемы. Думаю тема актуальна для многих администраторов интернет магазинов. Установлен VirtueMart 3.0.6.4. Есть много информации на форумах как удалить rel="canonical" с Html кода, но прошу обратить внимание, у меня rel="canonical" создается очень неправильным образом и в итоге скорее всего страницы не будут проиндексированы. Для страницы manufacturer каноническим является страница категории , это нормально, но почему то для категории указывается каноническим manufacturer, это большая ошибка. В итоге не будут индексированы очень важные страницы категорий товаров.
    view-source:https://bakzdrav.ru/internet-magazin/zakvaski.html
    view-source:https://bakzdrav.ru/internet-magazin/zakvaski/manufacturer/
    прошу подсказать как оптимально решить проблему
    #1
  2. user0011j2

    user0011j2 Cкладчик

    Регистрация:
    15 июн 2016
    Сообщения:
    12
    Симпатии:
    0
    Есть вариант настроить джумлу, или использовать плагины посторонние?
    #2
  3. user0011j2

    user0011j2 Cкладчик

    Регистрация:
    15 июн 2016
    Сообщения:
    12
    Симпатии:
    0
    Нашли компактное решение, без посторонних компонентов!
    в файле ../components/com_virtuemart/views/category/view.html.php меняем
    строки 338-344:
    ----------------
    $link = 'index.php?option=com_virtuemart&view=category';
    if($categoryId!==-1){
    $link .= '&virtuemart_category_id='.$categoryId;
    }
    if($manId!==-1){
    $link .= '&virtuemart_manufacturer_id='.$manId;
    }
    --------------
    на
    --------------
    $link = 'index.php?option=com_virtuemart&view=category';
    if($categoryId!==-1){
    $link .= '&virtuemart_category_id='.$categoryId;
    }
    if($manId!==-1 and !empty($manId)){
    $link .= '&virtuemart_category_id='.$categoryId;
    }

    и наслаждаетесь :)
    #3