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





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