Задать вопрос
@bbaggins

Как добавить тег rel="canonical" в материалы K2 на joomla 3?

Друзья, всем привет!
Подскажите как компонент к2 в джумле настроить выводить canonical?
Нашел некоторую информацию здесь, но для 3 версии joomla не подходит. Сайты ссылку или какую-нибудь наводку.
Спасибо!
  • Вопрос задан
  • 578 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bbaggins Автор вопроса
Разобрался, всем спасибо!

// ------------ Start Canonical-Mod
$mainmenu = JFactory::getApplication()->getMenu();
if($mainmenu->getActive()!== $mainmenu->getDefault()) :
$livesite = substr_replace(JURI::root(), '', -1, 1);
$document = JFactory::getDocument();
$docroute = JRoute::_(K2HelperRoute::getItemRoute($this->item->id.':'.$this->item->alias, $this->item->catid.':'.$this->item->category->alias));
// Начало проверки системной ссылки в запросе
$requrl = trim(JFactory::getURI()->toString());
(bool)$valideurl = strpos( $requrl, $docroute );
// Если системная ссылка в запросе отсутствует
if ($valideurl === false) :
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$livesite.$docroute);
header("Connection: close");
exit();
// Если хотим отдать ошибку 404, то закомментируем 4 строки выше этой, и раскомментируем 1 сроку ниже.
//JError::raiseError(404, JText::_('PAGE COULD NOT BE FOUND'));
endif;
// Конец проверки системной ссылки в запросе

$document->addHeadLink( $livesite . $docroute, 'canonical', 'rel', '' );
endif;
// ------------ End Canonical-Mod
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы