Грамотная перелинковка внутренних страниц. Ваше предложение?

Тема в разделе "WebAsyst", создана пользователем antares538, 11 мар 2011.

Модераторы: mdss
  1. antares538

    antares538 Создатель

    Регистр.:
    24 июн 2009
    Сообщения:
    15
    Симпатии:
    4
    Как организовать грамотную внутреннюю перелинковку на движке WebAsyst?
    Ваши схемы, предложения, наблюдения?
     
  2. Cklerick

    Cklerick Постоялец

    Регистр.:
    28 июл 2010
    Сообщения:
    100
    Симпатии:
    11
    Единственный возможный вариант граммотной перелинковке в WA это перелинковка с помощью циклически добавленных в товары "рекомендуем посмотреть", так чтобы было некое замкнутое кольцо, тоесть вы могли бы по рекомендуем посмотреть обойти все свои товары и вернутся к тому товару,с которого это началось. В ручную конечно это делать геморой страшный если у вас товаров больше 100 штук, на офф форуме вебасиста где то пытались решить данную задачу автоматическим способом. Посмотрите у них.
     
  3. antares538

    antares538 Создатель

    Регистр.:
    24 июн 2009
    Сообщения:
    15
    Симпатии:
    4
    Спасибо за ответ. Нашёл ссыку где пытались решить эту задачу так:
    -----------------------------------------------------------------
    Добавить в конец файла published/SC/html/scripts/index.php такой код (пробовать сначала на тестовой установке или сначала сделать бекап БД:(
    Код:
    if (true && isset($_GET['linkall']) && $_GET['linkall'] == 'yes'){
    $all_products_ids = array();
    $product_query = db_query('SELECT productID FROM '.PRODUCTS_TABLE);
    while ($product=db_fetch_row($product_query)){
    $all_products_ids[] = $product[0];
    }

    $all_products_ids_length = count ($all_products_ids);
    for ($i = 0; $i < $all_products_ids_length; $i++){
    do{
    $random_array_item = rand (0, $all_products_ids_length - 1);
    } while ($all_products_ids[$random_array_item] == $all_products_ids[$i]);
    db_query ('INSERT INTO ' . RELATED_PRODUCTS_TABLE . ' values (' . $all_products_ids[$random_array_item] . ', ' . $all_products_ids[$i] . ')');
    }
    }

    и открыть в браузере URL вида ***/index.php?linkall=yes. После этого измените true на false в первой строке, чтобы вам не нагенерили лишних ссылок. Хотя... )
    -----------------------------------------------------------------------
    Взял здесь_http://forum.webasyst.ru/viewtopic.php?pid=44073
    Какие ещё могут быть варианты?
     
  4. saracen_d

    saracen_d Постоялец

    Регистр.:
    22 сен 2010
    Сообщения:
    123
    Симпатии:
    11
    Этот метод не подходит, у меня на сайте работает "рекомендуем посмотреть" в автоматическом режиме, но оптимизаторы говорят, что такие ссылки должны быть статичными, то есть неизменными, тогда их ПС нормально будут индексировать и ходить по ним. А при этом методе они меняются, при каждом обновлении страницы, и не создают так сказать колец, не возвращают на тот же товар. Поэтому остается только ручная перелинковка, ведь вам не обязательно создавать столько колец, сколько и товаров.
     
  5. Localut

    Localut Деда Мороз

    Регистр.:
    13 фев 2009
    Сообщения:
    224
    Симпатии:
    81
    Там же на форуме в этой же теме описан способ созадния статичных ссылок автоматически и выбором количества. К сожалению уже не смогу разобратся во всех вариантах кода представленных в той теме... Но у меня на проекте работает.
     
  6. saracen_d

    saracen_d Постоялец

    Регистр.:
    22 сен 2010
    Сообщения:
    123
    Симпатии:
    11
    Согласен, автоматизация возможна, но все же склоняюсь к ручной перелинковке, она будет более грамотна, так можно будет рассчитать передаваемый вес и величину кольца.
    А вы проходили полный круг ваших автоматически созданных ссылок? мне просто интересна величина колец, или это тоже у вас в коде регулируется?