Удалить rel=canonical в joomla 3

Запуская сайт на CMS Joomla 3 столкнулся с проблемой отсутствия индексации статей. Поисковики Яндекс и Google индексировали только категории. Связано это было с тем, что версия Joomla 3.0.3 и ранее имеет баг и проставляется тег rel=»canonical» на категории, а статьи таким образом они видят как дублированный материал и отказываются (Joomla их сама просит) принимать их в индекс.

Но есть способ безболезненно решить эту проблему до того, как она будет исправлена разработчиками Joomla. Итак:

1. Заходим в корень сайта на хостинге через FTP-менеджер (мой выбор Filezilla) по адресу: /plugins/system/sef и открываем с помощью текстового редактора (я использую Notepad + для MS Windows или TextWrangler для Mac OS) файл sef.php

2. Примерно в 51 строке видим часть кода: $doc->addHeadLink($link, ‘canonical’);

3. Комментирует эту часть с помощью /** — перед кодом и */ — после. Результат должен быть такой: /** $doc->addHeadLink($link, ‘canonical’);*/

4. Очищаем весь КЭШ в Панеле администратора.

5. Если Вы уже добавили статьи до удаления rel=»canonical», рекомендуется скормить их поисковикам для ускорения индексации.

P.S. В Joomla версии 3.4 тег rel=»canonical» больше не прописывается

За одно можно скрыть и версию Joomla 3 в 112 строке файла по адресу /libraries/joomla/document/html/renderer/head.php , комментируем: /** $buffer .= $tab . ‘<meta name=»generator» content=»‘ . htmlspecialchars($generator) . ‘» />’ . $lnEnd;*/

Полезным представляется также ограничение вывода количества материалов в модуле «Связанные материалы» (mod_related_items). Для этого находим файл helper.php по адресу /modules/mod_related_items и в примерно 106 строке (Joomla 3.1) вместо

->where(‘(a.publish_down = ‘ . $db->quote($nullDate) . ‘ OR a.publish_down >= ‘ . $db->quote($now) . ‘)’);

вставляем

->where(‘(a.publish_down = ‘ . $db->quote($nullDate) . ‘ OR a.publish_down >= ‘ . $db->quote($now) . ‘)LIMIT 5’);

 

Спасибо за внимание.

Понравилась статья? Поделитесь с друзьями:


Читайте также по теме...

12 комментариев

  • Вебсайт
    Май 1, 2013 1:17 ппОпубликовано 4 год тому
    Igor

    Огромное человеческое спасибо! Будем посмотреть, как Яндекс и Гугл теперь отреагируют на изменение :-)

    Ответить
  • Вебсайт
    Май 3, 2013 7:08 дпОпубликовано 4 год тому
    Олег

    Большое спасибо! Будем смотреть, что получится.

    Ответить
  • Вебсайт
    Май 3, 2013 12:08 ппОпубликовано 4 год тому
    Генадий

    В 3.1.1 как бы исправили, но ничего не индексирует. Советую удалять эту строку подальше.

    Ответить
  • Май 13, 2013 3:32 ппОпубликовано 4 год тому
    ksl

    Спасибо, большое. А то я уже замучался искать где эту всю гадость править. Спасибо, вам еще раз.

    Ответить
  • Вебсайт
    Май 23, 2013 11:14 дпОпубликовано 4 год тому
    george

    Большое человеческое спасибо!

    Ответить
  • Вебсайт
    Август 31, 2013 10:03 дпОпубликовано 4 год тому
    Юрий

    Спасибо))
    В 3.1.5 все так же)) Без изменений))

    Ответить
  • Вебсайт
    Август 31, 2013 10:08 дпОпубликовано 4 год тому
    Юрий

    Яндекс и Гугл адекватно относятся, а меил наотрез отказывается индексировать)) Не велика потеря конечно, но для галочки хотелось бы))

    Ответить
  • Вебсайт
    Ноябрь 29, 2013 3:57 ппОпубликовано 3 год тому
    Одноногая блондинка

    уф, хоть один внятный совет…
    перелопатила туеву хучу форумов, где в ответ на такой вопрос новички получали в лучшем случае вежливое «хм. а вам зачем?» от форумчан-профи.
    ёптыть.

    Ответить
  • Вебсайт
    Январь 10, 2014 2:22 дпОпубликовано 3 год тому
    guest

    Вот спасибо гигантское! Помогло!

    Ответить
  • Январь 15, 2015 12:10 дпОпубликовано 2 год тому
    Наталья

    Очень благодарна, очень!!! Восхищаюсь и безмерно уважаю ваши человеческие качества и не человеческие мозги, спасибо!

    Ответить
    • Январь 15, 2015 6:59 ппОпубликовано 2 год тому
      Imre Vise (Author)

      И Вы будьте счастливы!

      Ответить
  • Вебсайт
    Март 31, 2015 5:53 ппОпубликовано 2 год тому
    Илнур

    Огромное спасибо за ранее!
    Только что все сделал, то есть закомментировал строки, а после в Яндекс.Вебмастере посмотрел исключенные страницы из-за rel=»canonical», потом посмотрел исходный код исключенных страниц все это гадость, то есть rel=»canonical», в коде нет думаю все сработает. Как кто то уже писал, я тоже перелопатил гору форумов ни чего толкового одни ******** форумчане-профи.
    Всех Вам благ!!!

    Ответить

Оставьте Ваш комментарий

Ваше имя: (обязательно)

E-Mail: (обязательно)

Website: (не обязательно)

Введите код авторизации: (обязательно)


Текст Вашего комментария: (обязательно)

Прокомментировать