SEF Joomla и Sape: проблемы и решения

Joomla! – достаточно известный «портальный» движок, распространяемый по лицензии GNU GPL, т.е. бесплатно. Легок в установке, без проблем работает на большинстве хостингов, доступно огромное количество компонентов, плагинов и модулей, отлично русифицирован. Часть моих СДЛ работает именно на нем.

Недавно, при попытке подключить один из таких сайтов к Sape, я столкнулся с несколькими проблемами.

На всех своих сайтах на Joomla я включал встроенный SEF, чтобы ссылки на статьи не выглядели доисторическими /index.php?option=<здесь куча параметров>, а имели более благообразный вид, например, /content/view/8/15.

Как известно, в Sape индексируются и продаются только страницы до 3-го уровня вложенности. Чувствуете, где засада? ВСЕ, абсолютно ВСЕ статьи, при включенном встроенном SEF, не попадают в индекс Sape. Это значит, что с большого, качественного СДЛ с тоннами материала можно продать всего 1-2 килограмма страниц, которые относятся к категориям и разделам (2 и 3 уровни вложенности). Мало? Не то слово…

Что делать?

Вариант 1.

Выключить встроенный SEF.

Получаем ссылки вида index.php-бла-бла, ждем индексации «новых» страниц яндексом, включаем Sape. Преимущества: проще всего сделать. Недостатки: непрезентабельный вид ссылок на страницы, необходимо реализовать постоянный редирект с 404 страницы, куда будут попадать все ваши посетители, пришедшие по старым ссылкам, на новые адреса.

Вариант 2.

Установка стороннего компонента SEF для Joomla.

Преимущества: возможность тонкой настройки вида ссылок, автоматический редирект сторых ссылок на новые адреса. Недостатки: компонент нужно найти, поставить и настроить.

Я пошел вторым путем. Был выбран sh404SEF из-за наличия русификации и метки Editors Pick на офсайте расширений для Joomla. Установка компонента проблем не вызвала, а вот с настройкой пришлось повозиться.

По умолчанию компонент работает в режиме генерации «полу-SEF» ссылок вида /index.php/krutaya-statia.html. Сделано это, якобы, для тех пользователей, которые не способны дописать три строчки в htaccess либо их хостинг не позволяет это сделать. Я себя к вышеназванным категориям пользователей не отношу, к тому же, в этом случае все материалы ушли бы на третий уровень вложенности, поэтому в настройках компонента был включен полный SEF с использованием htaccess.

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

Следующий этап – выбор вида ссылки. Так как нам нужно в идеале вынести все материалы на второй уровень вложенности, идем на закладку Плагины и ставим радиокнопки напротив параметров «Показать разделы», «Показать категорию», «Вставить имя таблицы содержания» в значение НЕТ. Таким образом, мы получим ссылки вида: /samaya-luchshaya-statia.html для всего контента.

Очередная проблема в том, что распространяемый, в том числе и на сайте Sape, модуль для Joomla (на момент написания поста v0.7) перестает отображать ссылки, при включенном sh404SEF.

Решение: использовать mod_sape, в котором в настройках введен третий режим для работы с SEF-сайтами – использование функции получения переменной окружения getenv(‘REQUEST_URI’).

Данный модуль можно использовать и при работе с другим SEF-компонентом: Artio JoomSEF.

Ну и не забудьте дождаться индексации новых URL яндексом перед добавлением сайта в Sape ;)


Адрес для трекбека этой публикации: SEF Joomla и Sape: проблемы и решения
  1. Александра

    спасибо за то что решили добавить такой вот раздельчик,очень часто я хотел увидеть именно раздел по решению этой проблеммы!Это самый удобный способ из всех, что я пробовал.


  2. Конечно человеку который во всем разбирается установить и настроить движок намного проще, чем тому, кто впервые этим занимается. Хотя бы инструкция пошаговая была бы.

Партнеры

Мои друзья

Полезное

WordpressРесурсы для блогеровОптимизация блоговПодписка на RSSИзбранное Technorati