Закрытие от индекса дочерних товаров

Тема в разделе "Управление товарами, атрибутами, свойствами и цена", создана пользователем shure348, 14.05.2014.

  1. shure348
    Offline

    shure348 Активист

    Регистрация:
    21.08.2012
    Сообщения:
    145
    Симпатии:
    27
    Пол:
    Мужской
    joomla 2.5.6 VM2 2.0.26
    На сайте в карточке товара реализован вывод списка дочерних товаров
    Необходимо их убрать из индекса

    Решения вижу два
    1. Поставить у дочерних товаров rel canonical
    2. Добавлять к началу ссылки дочерних товаров свой суффикс (например чтоб стало /magazin/tovat/suffix_child_tovar.html) и запретить в robots.txt все страницы с суффиксом

    Собственно вопрос в реализации какого-то из решений
    Где формируются ссылки на дочерние товары?
    Где формируестя страница дочернего товара?

    Cудя по стандартной vm ссылке дочернего товара (не sef) обращается она к дочернему товару просто по id - /index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=*
    и получается что страница дочернего товара никак не отличается от страницы обычного

    Или может подскажете какое другое решение?

    UPD Обнаружил что у всех товаров стоит rel canonical, но в поиск они все равно попадают
    поэтому вопрос по второму варианту
     
    Последнее редактирование: 14.05.2014
  2.  
  3. shurikkan
    Offline

    shurikkan Russian Joomla! Team Команда форума

    Регистрация:
    01.09.2011
    Сообщения:
    1 856
    Симпатии:
    162
    Пол:
    Мужской
    Чего? оО
    В админке, они же добавляются так же, как и обычные товары :)
    Дописываешь в поле "Алиас" то, что нужно и сохраняешь.
    Обычная страница товара по шаблону com_virtuemart/views/productdetails/tmpl/default.php
     
    shure348 нравится это.
  4. shure348
    Offline

    shure348 Активист

    Регистрация:
    21.08.2012
    Сообщения:
    145
    Симпатии:
    27
    Пол:
    Мужской
    Добавить то конечно можно, но дочерних товаров около 15000 :(
    А по какому полю в базе дочерние товары отличаются от родительских? Я тогда в базе все заменю.
    --- добавлено: 14.05.2014, первое сообщение размещено: 14.05.2014 ---

    UPD
    вообщем решил так
    добавил к началу алиаса всех дочерних товаров 'child-'

    Код (sql):
    1. UPDATE *_virtuemart_products_ru_ru SET *_virtuemart_products_ru_ru.slug=concat('child-',*_virtuemart_products_ru_ru.slug) WHERE *_virtuemart_products_ru_ru.virtuemart_product_id IN (SELECT virtuemart_product_id FROM *_virtuemart_products WHERE product_parent_id !='0')


    и закрыл */child-* в роботсе

    shurikkan - спасибо на наводку на идею с алиасами :)
     
    CB9T и OlegM нравится это.

Поделиться этой страницей

Загрузка...