Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 1519 Просмотров
*

art22

  • Захожу иногда
  • 328
  • 0 / 0
Установил на один сайт 404sef. все отлично но есть одна задача.

Есть категория пластиковые окна:

 site.ru/plasikovie-okna/tovar1

 А у него под категории:

 site.ru/dishovie/tovar1
 site.ru/srednie/tovar1
 site.ru/dorogie/tovar1

 товары которые находятся в этих трех под категориях принадлежат основной категории. /plasikovie-okna/

 получается 1 товар дублируется 3 раза в под категориях.

 может в 404sef есть какая то функция редиректа? или же как то вручную сделать редирект на основную категорию товара?

 Пример

 заходит человек в site.ru/dishovie/ открывает tovar1 а редирект перенаправляет на site.ru/plasikovie-okna/tovar1

 и нет дублей
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Вручную можно сделать. А редиректы это вобще хорошо? Для этого вроде канонические ссылки предусмотрены..

ссылку на родительскую категорию первого уровня можно получить таким хитрым способом:
Код: php
$table = JTable::getInstance('category','JTable');
$table->load($this->item->catid);
$path = array_shift(explode('/',$table->path));
$table->load(array('path'=> $path, 'extension'=>'com_content'));
$catid = $table->id;
$link = JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $catid));
echo $link;
« Последнее редактирование: 15.02.2015, 03:20:54 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

art22

  • Захожу иногда
  • 328
  • 0 / 0
Вручную можно сделать. А редиректы это вобще хорошо? Для этого вроде канонические ссылки предусмотрены..
если сделать 301 редирект то будет хорошо конечно, если буду в под категории и открою товар он перенаправит на нужную страницу...
каноника режет товары из индекса, у меня он стоит но скоро сниму с сайта.

Цитировать
ссылку на родительскую категорию первого уровня можно получить таким хитрым способом:

куда это писать? если этот код  будет менять ссылки с корня то вообще супер.
 
« Последнее редактирование: 15.02.2015, 21:46:25 от art22 »
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Цитировать
каноника режет товары из индекса, у меня он стоит но скоро сниму с сайта.
Вы видимо даже не в курсе https://support.google.com/webmasters/answer/139066?hl=ru
Незнаю что вы имеете в виду под "каноникой", но я имею в виду заголовок для поисковых ботов как раз для таких случаев когда одинаковое содержимое используется на разных url. ИМХО лучше прописать заголовок с атрибутом rel="canonical" чем 301 редирект использовать

Код можно использовать в шаблоне материала. Стандартные ведь материалы используются, com_content, или другой какой компонент?  
Для com_content в шаблон ...article/deafult.php можно приписать так:

Код: php
$table = JTable::getInstance('category','JTable');
$table->load($this->item->catid);
$parent_path = array_shift(explode('/',$table->path));
$table->load(array('path'=> $parent_path, 'extension'=>'com_content'));
$catid = $table->id;
$link = JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $catid));
$doc = JFactory::getDocument();
$doc->addHeadLink($link, 'canonical');

В head должен появится заголовок с канонической ссылкой на материал родительской категории. И все, поисковые боты довольны, юзеры  тоже счастливы, никаких лишних редиректов..
« Последнее редактирование: 16.02.2015, 00:46:13 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

art22

  • Захожу иногда
  • 328
  • 0 / 0
на одном сайте Joomla 1.5 не было rel="canonical"  установил его на сайт прописал в самом коде...через несколько недель постраничные товары выполи из индекса... после того как убрал код rel="canonical" они обратно вошли в индекс. по этому решил не использовать его вообще т. к. товары вырезает из индекса.

Сейчас использую 2,5 тут он был с самого начала. Если это решение то я его оставлю в том случай если не будет вырезать товары из страниц 1,2,3,4,5....

Забыл указать что установлено VirtueMart

--
Все таки я убрал под категории и сделал обычные категории так как. ссылки почему то криво формируются иногда так   
 site.ru/dishovie/tovar1 а иногда так   site.ru/dishovie/plasikovie-okna/tovar1

а в исходном коде в теге rel="canonical" ссылка правильно формируеться... показывает на первый источник plasikovie-okna

Что порекомендуете? оставить canonical? и ничего не трогать?
« Последнее редактирование: 16.02.2015, 01:06:55 от art22 »
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Ну если нужен именно редирект то поледнюю строчку надо заменить на JFactory::getApplication()->redirect($link);
Цитировать
Забыл указать что установлено VirtueMart

А вот об этом надо было с самого начала писать. И желательно в раздел относящийся к VirtueMart, вышеописанное решение для VirtueMart не подойдет
интернет-блог: http://websiteprog.ru
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редирект для страницы с добавлением кода языка

Автор zeus07

Ответов: 0
Просмотров: 1484
Последний ответ 26.06.2023, 11:25:10
от zeus07
Htaccess и редирект с index.php на без index.php

Автор PavelK

Ответов: 2
Просмотров: 3660
Последний ответ 11.05.2023, 14:31:40
от PaLyCH
Как настроить редирект через маску содержащую часть пути?

Автор Slava77

Ответов: 0
Просмотров: 2048
Последний ответ 18.01.2023, 03:17:15
от Slava77
Редирект - исключение из правил (слэш)

Автор darkghost

Ответов: 0
Просмотров: 1974
Последний ответ 26.08.2022, 12:54:19
от darkghost
Редирект - JShop - слеш в конце URL

Автор darkghost

Ответов: 17
Просмотров: 2458
Последний ответ 16.08.2022, 15:18:30
от darkghost