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

Discussion in 'Управление товарами, атрибутами, свойствами и цена' started by shure348, May 14, 2014.

  1. shure348
    Offline

    shure348 Активист

    Joined:
    Aug 21, 2012
    Messages:
    145
    Likes Received:
    27
    Gender:
    Male
    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, но в поиск они все равно попадают
    поэтому вопрос по второму варианту
     
    Last edited: May 14, 2014
  2.  
  3. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Чего? оО
    В админке, они же добавляются так же, как и обычные товары :)
    Дописываешь в поле "Алиас" то, что нужно и сохраняешь.
    Обычная страница товара по шаблону com_virtuemart/views/productdetails/tmpl/default.php
     
    shure348 likes this.
  4. shure348
    Offline

    shure348 Активист

    Joined:
    Aug 21, 2012
    Messages:
    145
    Likes Received:
    27
    Gender:
    Male
    Добавить то конечно можно, но дочерних товаров около 15000 :(
    А по какому полю в базе дочерние товары отличаются от родительских? Я тогда в базе все заменю.
    --- добавлено: May 14, 2014, первое сообщение размещено: May 14, 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 and OlegM like this.

Share This Page

Loading...