|
Загляните на панель управления сайта, в раздел общих настроек. Параметры поисковой оптимизации находятся в группе Установки Search Engine Optimization (рис. 7.1).

Рис. 7.1. Параметры SEO
Прежде чем включать эти параметры, разберемся, что такое "дружественные" ссылки. По умолчанию Joomla генерирует ссылки вида:
http://www.server.ru/index.php?option=com_content&view=category&id=3&Itemid=1.
Пользователю все равно, как выглядит ссылка. Его интересует только материал сайта. А вот поисковому "пауку" (программе, которая переходит с сайта на сайт и индексирует содержимое сайтов) далеко не все равно. Ему бы "хотелось", чтобы ссылки выглядели так:
http://www.server.ru/Linux/LINUXSHOW.
Такая ссылка похожа на ссылку статического сайта (ведь Joomla генерирует страницы "на лету", а статический сайт содержит страницы в отдельных каталогах), но поисковым машинам проще работать именно с такими ссылками.
К счастью, Joomla может генерировать понятные поисковым машинам URL без установки каких-либо расширений. К поисковой оптимизации относятся параметры Включить SEO и Использовать mod_rewrite (см. рис. 7.1). Третий параметр (Добавить суффикс к URL) добавляет к URL документа суффикс, зависящий от типа документа. Этот параметр используется редко, поэтому мы о нем не будем говорить.
С включением первого параметра (Включить SEO) у вас не должно возникнуть проблем. После его включения Joomla станет генерировать ссылки вида:
http://www.server.ru/index.php/linuxshow.
Уже лучше, но не совсем то, что нам нужно. Но есть один подводный камень. Если у вас все работает нормально, значит, вам повезло. Включать расширение modrewrite (с этим часто возникают проблемы) вам не пришлось. А вот если вам не повезло, то сайт у вас перестанет работать. Ошибка связана с тем, что некоторые хосты неправильно работают с параметром Включить SEO.
Если ошибка таки возникла, то у вас два выхода из этой ситуации: или попробовать включить расширение modrewrite, или вообще отказаться от включения поисковой оптимизации (будем оптимизировать сайт другими методами).
ПРИМЕЧАНИЕ
О том, что такое mod_rewrite и как работает это расширение Apache, вы можете прочитать по адресу: http://httpd.apache.org/docs/1.3/mod/mod_ rewrite.html.
Включение расширения modrewrite даст именно те ссылки, которые нам нужны, вот такого вида:
http://www.server.ru/Linux/LINUXSHOW.
Но далеко не всегда хостинг-провайдер настраивает это расширение Apache. Сейчас я расскажу, как настроить свой сервер Apache. Если же у вас платный хостинг, попробуйте обратиться к его администратору с просьбой включить modrewrite. А вот если администратор не знает, как это сделать, то как раз ему пригодится приведенное ниже руководство.
Перед включением параметра Использовать mod_rewrite нужно выполнить функцию phpinf о () на вашем хосте, чтобы убедиться, что расширение modrewrite установлено. Если в области apache=>Loaded Modules (рис. 7.2) вы найдете строку modrewrite, значит, все в порядке, и вы можете включить параметр Использовать mod_rewrite. Если же такого модуля нет, значит, вам (или администратору узла) нужно его установить.
apache

Puc. 7.2. Информация о модулях Apache
Откройте файл конфигурации httpd.conf и раскомментируйте следующую строку:
#LoadModule rewritemodule modules/mod_rewrite.so
Далее добавьте строку, включающую modrewrite:
RewriteEngine On
Затем укажите путь к каталогу интерфейса администратора:
RewriteRule adm/(.*) /administrator/$1 [PT].
Перезапустите Apache. Сейчас проверим, работает ли расширение. Введите следующий адрес:
http://имяузла/adm/.
Если вы увидите форму входа в интерфейс администратора, значит, все работает правильно, и можно включать параметр Использовать mod_rewrite.
Но на этом настройка SEF (Search Engine Friendly — дружественные к поисковым машинам) URL еще не завершена. В основном каталоге Joomla находится файл htaccess.txt. Переименуйте его в .htaccess. Если после этого ваш сайт не открывается, откройте файл .htaccess и удалите из него эту строку:
Options +FollowSymLinks
Вы можете также установить сторонние SEF-плагины, которые доступны для загрузки с сайта extensions.joomla.org. Одно из самых лучших SEF-расширений — OpenSEF (сайт разработчиков http://sourceforge. net/project/showfiles .php?group_id=171110). Данное расширение позволяет создать дружественный URL для каждой страницы Joomla (при этом вы сами определяете, как будет выглядеть дружественный URL). С одной стороны, это довольно удобное расширение, но с другой, если страниц у вас очень много, не думаю, что вы будете задавать дружественный URL для каждой из них — это нерациональная трата времени.
|