исправление дублирования категорий в хлебных крошках

В этой теме 9 ответов, 5 участников, последнее обновление admin admin 10.10.2016 в 22:22.

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Автор
    Сообщения
  • #83501

    vilamba
    Участник
    • Сообщений: 14

    Делюсь решением проблемы, в моем случае (joomla 3.5.1 VM 3.0.16) сработало, может кому пригодится.

    Столкнулся с проблемой дублирования категорий в хлебных крошках.
    Т.е. Если товар находится в нескольких категориях(назовем их 1 и 2) то хлебные крошки в карточке товара выглядели примерно так — Главная/книги/категория 1/книги/категория 2/товар
    решил следующим образом
    файл components/com_virtuemart/views/productdetails/view.html.php
    закомментировал строки

    После этого хлебные крошки выглядят так: Главная/книги/категория 1/товар

    Решение нашел тут — https://forum.virtuemart.net/index.php?topic=99284.msg409356#msg409356

    #92373
    admin
    admin
    Хранитель
    • Сообщений: 7495

    Спасибо, что поделились решением!

    #92705

    Irina
    Участник
    • Сообщений: 14

    Но, когда товар находится в категории «книги» и «категория 1».  То в зависимости от того с какой категории заходить на страницу товара, у товара получается два адреса (два разных URL)

    Главная/книги/категория 1/товар
    и
    Главная/книги/товар.

    #92710
    admin
    admin
    Хранитель
    • Сообщений: 7495

    Проблема в дублями url решается в virtuemart с помощью тега canonical
    https://devaka.ru/articles/link-rel-canonical

    #93398

    romanov
    Участник
    • Сообщений: 159

    Подскажите а как прописывать в виртумарт этот rel canonical? Это вручную ля каждого товара, который состоит в нескольких группах надо прописывать? Как и куда это писать?

    #93415
    admin
    admin
    Хранитель
    • Сообщений: 7495

    Тег canonical прописывается автоматически для всех товаров.
    Канонической считается страница , в пути которой находится категория с наименьшим id.

    #93564

    Irina
    Участник
    • Сообщений: 14

    В файле components/com_virtuemart/views/productdetails/view.html.php
    закомментировала указанные строки. Захожу в товар http://site.com/kategoria/tovar
    и нажимаю на мышке кнопку, что бы вернуться назад в категорию или просто на шаг назад, но в http://site.com/kategoria добавляются какие-то краказявры
    http://site.com/kategoria?jdnrujern. То есть, это решение не подходит?

    #95560
    Dubrowski
    Dubrowski
    Участник
    • Сообщений: 52

    Тег canonical прописывается автоматически для всех товаров.
    Канонической считается страница , в пути которой находится категория с наименьшим id.

    тут еще хуже всё
    если товар из Главная/книги/категория 1/ продублировать в Главная/книги/, то во втором урле при переходе в карточку товара,
    товар будет иметь статус основной страницы (canonical).

    «Joomla не умеет расставлять приоритеты для страниц» — а возможно это только с VMart такая трабла.

    Как изменить? нашел пока один вариант, например компонент Tag Meta позволяет устанавливать статус канонических страниц вручную, но тег rel=canonical просто дублируется, а старые теги удаляются только в платной версии.

    #95561
    Dubrowski
    Dubrowski
    Участник
    • Сообщений: 52

    Итак, решение нашел по каноническим страницам, всё вроде работает как надо, написал в соответствующей теме Произвольный атрибут rel=»canonical.

    #95584
    admin
    admin
    Хранитель
    • Сообщений: 7495

    Спасибо, что поделились решением!

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)

Для ответа в этой теме необходимо авторизоваться.