Меню показать Меню скрыть
Современные
проекты
от ПаЛыЧа
8 г. назад

Как правильно включать SEF

В связи с множеством вопросов по работе с красивыми ссылками, решил написать маленький туториал о правильном включении SEF. Здесь все просто, даже очень просто. Данный материал относится к работе с Joomla 1.0.xx.

1. Нужно уточнить у хостера, поддерживает ли сервер функцию mod_rewrite. К сожалению, есть такие, которые не поддерживают. Что-либо сделать в данном случае тяжело. Если вы хотите видеть красивые ссылки, то стоит переехать к другому хостеру.

2. Установить ArtioSEF или OpenSEF. По вкусу. Я лично пользуюсь ArtioSEF, очень доволен. Скачать можно на сайте ArtioSef. Не забываем, что версиия ArtioSef 2.x.x для Joomla 1.0.xx и Joostina, версии 3.x.x. для Joomla 1.5.x. Также у них есть различные расширения для других компонентов. Есть и коммерческие.

3. Включить в настройках JoomlaSEF. Вкладка SEO, поле «Дружественные ссылки» или «Search Engine Friendly URLs:».

4. Открыть файл htaccess.txt или .htaccess (находится в корне сайта) и делаем следующее. Комментируем следующие строки (в начале строки ставим символ #):

########## Начало раздела стандартного SEF
########## Используйте эту секцию ТОЛЬКО для работы встроенного SEF Joomla
## ВСЕ (RewriteCond) строки в этой секции необходимы только если
## на вашем сервере имеются каталоги с названиями 'content' или 'component'
## Если каталоги с такими названиями отсутствуют, то закомментируйте эти строки.
#
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##опционально - смотрите примечания##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
########### Конец раздела стандартного SEF 

Т.е. должно быть:

########## Начало раздела стандартного SEF
########## Используйте эту секцию ТОЛЬКО для работы встроенного SEF Joomla
## ВСЕ (RewriteCond) строки в этой секции необходимы только если
## на вашем сервере имеются каталоги с названиями 'content' или 'component'
## Если каталоги с такими названиями отсутствуют, то закомментируйте эти строки.
#
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##опционально - смотрите примечания##
#RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule (.*) index.php
########### Конец раздела стандартного SEF  

Далее, раскомментируем следующие строки:

########## Начало раздела SEF сторонних разработчиков или Core SEF
########## Используйте этот раздел, если вы используете SEF-расширения типа OpenSEF, 404_SEF, 404SEFx, JoomSEF, SEF Advance и т.д.
#
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##опционально - смотрите примечания##
#RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule (.*) index.php
#
########## Конец раздела SEF сторонних разработчиков или Core SEF 

Будет:

########## Начало раздела SEF сторонних разработчиков или Core SEF
########## Используйте этот раздел, если вы используете SEF-расширения типа OpenSEF, 404_SEF, 404SEFx, JoomSEF, SEF Advance и т.д.
#
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##опционально - смотрите примечания##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
#
########## Конец раздела SEF сторонних разработчиков или Core SEF

Если вы редактировали файл htaccess.txt, то после редактирования его необходимо переименовать в .htaccess. Если сайт выдаст 500 ошибку или просто белый экран, то сервер не поддерживает настройку через .htaccess. Нужно переименовать назад в htaccess.txt.

5. Включаем сам SEF в настройках компонента.

6. Если у вас проблемы с неправильной транслитерацией в ArtioSEF или ссылки вида http://mysite.ru/2.html, то нужно вставить транслитерацию, указанную в поле ниже, в настройках в строку "Non-ascii char replacements":

Г?|A, Г‚|A, Д‚|A, Г„|A, Д†|C, Г‡|C, ДЊ|C, ДЋ|D, Д?|D, Г‰|E, Д?|E, Г‹|E, Дљ|E, ГЌ|I, ГЋ|I, Д№|L,
Е?|N, Е‡|N, Г“|O, Г”|O, Е?|O, Г–|O, Е”|R, Е?|R, Е |S, Ељ|O, Е¤|T, Е®|U, Гљ|U, Е°|U, Гњ|U, Гќ|Y,
ЕЅ|Z, Е№,Z, ГЎ|a, Гў|a, Д?|a, Г¤|a, Д‡|c, Г§|c, ДЌ|c, ДЏ|d, Д‘|d, Г©|e, Д™|e, Г«|e, Д›|e, Г­|i,
Г®|i, Дє|l, Е„|n, Е?|n, Гі|o, Гґ|o, Е‘|o, Г¶|o, ЕЎ|s, Е›|s, Е™|r, Е•|r, ЕҐ|t, ЕЇ|u, Гє|u, Е±|u,
Гј|u, ГЅ|y, Еѕ|z, Еє|z, Л™|-, Гџ|ss, Д„|A, Вµ|u, Ґ|G, Ё|YO, Є|E, Ї|YI, І|I, і|i, ґ|g, ё|yo, №|#,
є|e, ї|yi, А|A, Б|B, В|V, Г|G, Д|D, Е|E, Ж|ZH, З|Z, И|I, Й|Y, К|K, Л|L, М|M, Н|N, О|O, П|P, Р|R,
С|S, Т|T, У|U, Ф|F, Х|H, Ц|TS, Ч|CH, Ш|SH, Щ|SCH, Ъ|\', Ы|YI, Ь|, Э|E, Ю|YU, Я|YA, а|a, б|b, в|v,
г|g, д|d, е|e, ж|zh, з|z, и|i, й|y, к|k, л|l, м|m, н|n, о|o, п|p, р|r, с|s, т|t, у|u, ф|f, х|h, ц|ts,
ч|ch, ш|sh, щ|sch, ъ|\', ы|yi, ь|, э|e, ю|yu, я|ya 

7. Если у вас в шапке сайта дублируется имя сайта «Главная - имя сайта - имя сайта» при использовании ArtioSEF, то необходимо отключить мамбот ARTIO JoomSEF MetaBot.

8. Рекомендую, если у вас установлен компонент CB (Community Builder), то для него отключить генерацию ЧПУ-ссылок. Он криво обрабатывает ссылки для этого компонента. Иначе у вас будут проблемы с авторизацией и регистрацией. Отключается в настройках ArtioSEF:

com_comprofil - skip 

9. Также рекомендую поставить патч от Seo-Joomla, который уменьшает количество запросов к базе.

Вот и все. Просто и с душой. Все делается за пару минут.

Комментарии

#Antonius04.01.2009 17:06
#RewriteCond %{REQUEST_URI} ^/component/option,com.*(|\.htm|\.php|\.html|/[^.]*)$ [NC]

Лучше сделать одно правило, оно будет быстрей обрабатываться.Ответить
#PaLyCH06.02.2009 22:59
:) Попробовал твое решение на досуге, не заработалоОтветить
#Riko23.01.2009 15:13
А действительно... как убрать надпись SEO by Artio , поделитесь знаниями плиз.Ответить
#Ден23.01.2009 16:04
joomla-support.ru/thread6784.html Вроде как тут решение, сейчас проверюОтветить
#Тоха06.02.2009 16:45
Сделал все как вы написали, при открытии сайта белый экран!

А если удалить Atrio и включить стандартный мамбот то работает....Ответить
#PaLyCH06.02.2009 18:20
500 ошибка это. Спроси у хостера, поддерживает ли сервер mod_rewriteОтветить
#Тоха06.02.2009 21:00
Можете скинуть файл .htaccess а то у меня их два, один .htaccess а другой htaccess.txtОтветить
#PaLyCH06.02.2009 22:57
На хрен скидывать? Тебе что моей полной инструкции не хватает? Полнее нет.Ответить
#Тоха06.02.2009 23:51
Просто mod_rewrite стоит а показывает белый экран...Joomla 13Ответить
#Akuma21.02.2009 05:49
Всем привет.
У меня все получилось, спасибо огромное автору, но возникла проблема:
При добавлении материала на сайт ПОЛНОСТЬЮ сносится всеь HTML код, если отключить SEF - все работает.
Как это исправить подскажите плз.

Показать не могу - сайт еще на локал хосте :)

З.Ы. JComments - рулит))))Ответить
#oleg13.05.2009 17:17
Кто-нибудь может по-шагово объяснить как правильно настроить sh404SEF, у меня, то 404 то, 500, хостинг все поддерживаетОтветить
#PaLyCH13.05.2009 17:25
А чем тебе выше статья не пошаговая инструкция?Ответить
#oleg13.05.2009 17:34
Объясню. Скачал sh404SEF для 1.5, установил, все удалил из файла htaccess, вписал
########## Начало раздела SEF сторонних разработчиков или Core SEF
########## Используйте этот раздел, если вы используете SEF-расширения типа OpenSEF, 404_SEF, 404SEFx, JoomSEF, SEF Advance и т.д.
#
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##опционально - смотрите примечания##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
#
########## Конец раздела SEF сторонних разработчиков или Core SEF

сохранил без тхт, включил mod_rewrite, включил 404СЕФ, установил через mod_rewrite, все модули
404: Не найдено
Извините, но содержимое, которое Вы запросили не найденоОтветить
#PaLyCH13.05.2009 18:00
А глянуть в мануал sh404 не пробовал? Там есть подробный в комплекте к компонентуОтветить
#oleg13.05.2009 17:59
Пробовал через встроенный сеф, работает, но virtuemart остались такие же как и были, а все остальные с index.php, а мне это не подходитОтветить
#oleg14.05.2009 14:51
Все равно не работает, стандартный сеф работает, но мне нужно чтобы virtuemart и kunena нормально отображалисьОтветить
#PaLyCH14.05.2009 15:01
А почему вопрос ко мне? Я писал, как работать с SEF с другими компонентами? Я понимаю, что лень это первое счастье человека, но что бы Sef работал для левых арсширений, нужно расширения для SEF или роутеры для Joomla 1.5. Вперед товарищ на взятие GoogleОтветить
#Tori15.05.2009 13:11
Здравствуйте! Подскажите пожалуйста. Перечитала уже все форумы, ответа не нашла нигде.

ARTIO JoomSEF MetaBot
Проблема с метаописанием. Все заголовки превращаются в kriakum ziabrum.
Установка самого компонента произведена с нужной кодировкой, указанной в факе.
Пока не используешь мамбот – все нормально, как только начинаешь прописывать, появляется эта проблема.
s56.radikal.ru/i154/0905/ec/e509f216c3e4.jpg
ЗЫ: "Title" не отключается в галерее. А продолжает дублироваться. Хотя в настройках " NO" Исчезает только тогда, когда прописываешь название в JoomSEF MetaBot...
А в этом случае, как уже сказала, появляются крякозябры.
Подскажите,пожалуйста, как исправить проблему. ((Ответить
#PaLyCH15.05.2009 15:22
У вас проблема с передачей данных в базу передается в одной кодировке, азаписывается в другой. Глянь в phpmyadmin какок сопостовление у таблиц.Ответить
#oleg18.05.2009 18:42
Так ведь с virtuemart даже не работает, artioSef работает, но хочу этуОтветить
#Вишняков Антон29.06.2009 06:09
:) Респект за руководство, потратил не больше получаса для запуска. Всё просто супер.Ответить
#DeXtR11.08.2009 23:33
Спасибо огромное, чуть не сдох, покуда настраивал сайт!Ответить
#Denis29.04.2011 14:55
Большое спасибо) настроил все как говорили))) Cвязка joomla 1.5.20 + virtuemart 1.1.4 + JoomSef 3.8.1))) prikol777.ru/ - вот как и хотелось)) Единственная проблема, это это ж теперь поисковиками по новому индексироваться все будет... Выпадет сайт из поиска?Ответить
#PaLyCH29.04.2011 15:01
Ужасно настроен SEF/ Жутко
1. Почему нет суффиксов?
2. Вирутемарт не будет иметь красивых ссылок?Ответить
#Denis29.04.2011 15:43
я аж испугался...
сейчас вроде все нормально - везде красивые ссылки - типа prikol777.ru/diplomi/diplom-super-bossa...
просто возможно Вы заходили, когда я выключал joomsef, пытался передать googl'у старую карту сайта, а то он выкинул из индекса все страницы...
или тот вариант, который сейчас - ужасен?...
а суффиксы - типа .html .php ? мне кажется без них красивее... или они нужны для чего-то?
Очень интересно Ваше мнение.Ответить
#Denis10.05.2011 11:18
Возникла одна проблема.
При первом заходе ссылка показывается неправильная... Или если долго не лазить по сайту - то потом при первом клике ссылки виртумарта показываются не sef, а обычные. А в левом меню иногда при первом клике показывает какой-то кривой адрес и открывается страница корзины... Ну а потом уже при переходе дальше - уже нормальные красивые sef-ссылки. Сайт тот же prikol777.ru.
Не знаю, что с этим делать, по идее так не должно быть. Пробовал с разных компов. Проблема скорее всего где-то в настройках.Ответить
#PaLyCH10.05.2011 11:31
У тебя криво как-то настроено все. Могу дать не бесплатное решение, роутер для виртуемарта. Будут ссылки как на shopingoff.com/Ответить
#Denis01.06.2011 12:21
Спасибо) методом научного тыка решил все проблемы!)
Отключил в виртумарте проверку куки - и сайт заработал в полноценном режиме.
Теперь все ссылки - красивые, как и задумывалось!)
Готов выслушать Вашу критику как специалиста. И еще один вопрос - нужны ли суффиксы? или можно и без них, так ведь красивее...Ответить

Добавить комментарий

Наверх