Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 Дублированный контент
SKIT54
Новичок
Сообщений: 23
Регистрация: 08-11-2009


26-10-2010 19:57

Всем доброго времени суток!!!




Извеняюсь если этот вопрос уже поднимался, но прошерстив поиск ничего подобного не нашел.
Собственно сабж. Товары почему-то доступны по 2 видам URL с категорией и без. Т.е. просто стираешь название категории, а страничка остается без изменений....

Пример:
http://site.ru/category/tovar1.hml
http://site.ru/tovar1.hml

При этом это 2 одинаковые странички. Что поисковики очень не любят и иногда даже индексирую не ту страну (что собственно у меня и случилось) :cray:

Порывшись в инете нашел модуль который это исправляет
http://www.presto-changeo.com/lang-ru/prestashop......tml?redirected=

Но он 25$ стоит... Платить не хочется... Может кто-нить знает где это пофиксить можно! Буду рад любой помощи!


Сообщение отредактировано SKIT54 26-10-2010 15:59 ...
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


26-10-2010 23:58
Найдите модуль-шаблон генерирующий не верный (короткий) урл.
Код:
$link->getCategoryLink
или в php-коде модуля.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
SKIT54
Новичок
Сообщений: 23
Регистрация: 08-11-2009


27-10-2010 03:57
Т.е. URL в шаблоне генерируется или мне в модуль ЧПУ??
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


27-10-2010 04:25
Или шаблон или модуль выдает неверную (короткую) ссылку, поправьте (искать в коде).

Можно воспользоваться "прямыми" ссылками, модуль входит в стандартный пакет. Канонический URL v1.3
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


27-10-2010 11:57
Вообще то товары доступны по бесконечному множеству URL (
http://site.ru/category/1-любые_символы.hml), а вот ссылки на товар должны быть только вида http://site.ru/category/1-tovar.hml, где category - категория по умолчанию для товара.

Если у вас появляются ссылки вида http://site.ru/tovar1.hml скорее всего какой-то модуль их неправильно генерирует.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
SKIT54
Новичок
Сообщений: 23
Регистрация: 08-11-2009


27-10-2010 22:13
Порылся, нашел 3 места где встречается

Код:
$link->getCategoryLink


1 место в шаблоне в файле category.tpl

Код:
<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}">


2 место в файле gsitemap.php (в папке одноименного модуля)

Код:
$tmpLink = $link->getCategoryLink(intval($category['id_category']), $category['link_rewrite']);


3 место в модуле blockcategories в файле blockcategories.php
Как я подразумеваю - это как раз то что нужно, только не понял как поправить

Код:
function getTree($resultParents, $resultIds, $maxDepth, $id_category = 1, $currentDepth = 0)
    {
        global $link;
        
        $children = array();
        if (isset($resultParents[$id_category]) AND sizeof($resultParents[$id_category]) AND ($maxDepth == 0 OR $currentDepth < $maxDepth))
            foreach ($resultParents[$id_category] as $subcat)
                $children[] = $this->getTree($resultParents, $resultIds, $maxDepth, $subcat['id_category'], $currentDepth + 1);
        if (!isset($resultIds[$id_category]))
            return false;
        return array('id' => $id_category, 'link' => $link->getCategoryLink($id_category, $resultIds[$id_category]['link_rewrite']),
                     'name' => Category::hideCategoryPosition($resultIds[$id_category]['name']), 'desc'=> $resultIds[$id_category]['description'],
                     'children' => $children);
    }



Тут похоже

Код:
$resultIds[$id_category]['link_rewrite']


надо заменить на что-то. Вот только на что. :eek:

Простите за дотошность, но думаю много кому будт интересна эта тема. Полозал, посмотрел, у 90% магазов на престе такая проблема....
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


28-10-2010 03:32
Искать не в php-коде, а исходном коде документа (HTML).
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Deu$
Новичок
Сообщений: 32
Регистрация: 17-09-2010


11-11-2010 16:13
Как в итоге решается проблема? Кто разобрался?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Deu$
Новичок
Сообщений: 32
Регистрация: 17-09-2010


26-11-2010 17:09
Товарищи, ну так как решается сия проблема в итоге?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Deu$
Новичок
Сообщений: 32
Регистрация: 17-09-2010


07-12-2010 16:17
Кто-нибудь даст вразумительный ответ по этому багу!?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >