
Встроенные возможности seo-оптимизации Joomla имеют некую гибкость, но как только речь заходит о сторонних расширениях Joomla, ничего уже не оптимизируется. Возьмем тот же VirtueMart. Встроенными инструментами Joomla создать SEF-ссылки для него невозможно(или скорее очень-очень сложно), но видеть url типа: http://сайт.ru/название категории/название товара.html все же очень хочется. Сделать это и многое другое нам поможет компонент Joomla, который называется SH404SEF.
Внимание! На сегодняшний день использование в Joomla SH404SEF практически бессмысленно. От него будет гораздо больше вреда, чем пользы. Если вы рассматриваете SEO-оптимизацию Joomla веток 3 и выше, то можете смело пропускать данную статью.
Немного истории
Раньше этот замечательный компонент был бесплатным, но… не таким замечательным. Многие жаловались на различные ошибки и неточности. С недавних пор SH404SEF стал распространяться на коммерческой основе, но и развиваться более профессионально. На сегодняшний день цена годовой подписки на обновления компонента составляет 35$ (порядка 1000 рублей). Но тут есть определенная тонкость, которая более всего понравится тем, кто любит халяву. Т.к. изначально SH404SEF распространялся свободно и имел лицензию GNU GPL, то его нельзя вот так просто взять и начать продавать как коммерческий. Делать это не позволяет лицензия, также как и менять эту самую лицензию. Но предприимчивые буржуи нашли выход – они стали продавать не сам компонент, а доступ на скачивание его обновлений. Получилось что-то типа депозита или рапиды. Но этот способ плох тем, что если один человек купит доступ, скачает компонент и затем распространит его на весь Интернет, то прикопаться к кому-либо, использующему SH404SEF, но не платившему за доступ к скачиванию, будет нельзя. Ведь компонент-то как бы бесплатный. Так, в принципе, и получилось. Сегодня найти в Интернете последнюю версию SH404SEF не составит труда, и использовать его можно вполне законно. Но можно послушать совесть и поддержать разработчиков материально. Как поступить каждый решит для себя сам, а теперь перейдем непосредственно к компоненту.
Компонент SH404SEF. Описание
SH404SEF устанавливается, как и любой другой компонент, через менеджер расширений Joomla. После успешной установки перейдя в главное окно компонента, мы видим следующий экран:
К сожалению, последняя версия SH404SEF пока еще полностью не переведена на русский язык, перевод осуществлен на 50-70%, но в принципе, этого хватает.
Так что же нам позволяет делать SH404SEF? Первое, и на мой взгляд самое важное, он позволяет нам создавать SEF-ссылки для многих сторонних компонентов Joomla, таких, как VirtueMart, Community Builder, Jomsocial, Kunena, Docman, Mosets tree, и др. При чем особо хочу отметить SEF для VirtueMart. Если в ранних версиях SH404SEF интеграция с VirtueMart требовала поиска информации и решения проблем, то сейчас она встроена по умолчанию и подключается буквально в два клика.
Вторая замечательная возможность SH404SEF – создание любых перенаправлений и ручных SEF-ссылок. Объясню на примере:
Предположим, у нас есть сайт, написанный еще 10 лет назад на чистом html. Этот сайт сегодня имеет большой ТИЦ и траст, но требует огромных затрат сил и времени для редактирования и при этом лишен каких-либо возможностей регистрации пользователей. И вот нам в голову приходит идея: «А почему бы не перенести этот сайт на Joomla? Работать станет гораздо проще и вообще куча плюсов». Идея-то, конечно, хорошая, но как только начинаешь обдумывать реализацию, все планы рушатся. Например, вопрос №1: как перенести сайт на Joomla не потеряв при этом страницы, находящиеся в индексе поисковых систем, и вместе с ними все внешние ссылки, дающие сайту высокие позиции? Ведь у html-сайта своя, совершенно уникальная система url-адресов страниц, а у Joomla – своя. Конечно, часть адресов можно покрыть и встроенными возможностями Joomla, но далеко не всегда и далеко не все. Тут-то на помощь и приходит SH404SEF. Он позволяет взять совершенно любую ссылку «A» и сделать из нее ссылку «Б». Т.е. добавляем перенаправление, указываем адрес-источник, адрес-приемник и получаем страницу Joomla с точным адресом страницы html-сайта. Правда минусом этого способа является большое количество ручной работы по созданию перенаправлений, но оно того стоит, не правда ли?
Третьим большим плюсом является то, что мы можем взять любую не-SEF-ссылку и сделать ее любой SEF-ссылкой. Это очень удобно, когда у нас есть какой-нибудь редкий модуль для Joomla, в котором есть всего 1-2 постоянные ссылки, формирующие что-либо на сайте. Эти ссылки вида «index.php?блаблаблаблаблаблабла». Мы хотим сделать их красивыми SEF-ссылками. SH404SEF позволяет нам легко и просто это осуществить.
Четвертый плюс SH404SEF – возможность добавлять к любой странице заголовок и описание. Это вообще золотая возможность, т.к. многие сторонние компоненты не позволяют редактировать эти параметры для страниц, которые генерируют. Вот, например, есть у нас страница расширенного поиска. Мы хотим дать ей заголовок «супер-гениальный поиск, через который найдется все, что угодно.» и еще более мудреное описание. Зачем? Не знаю. Но кому-то может понадобиться. Это только пример, в действительности, необходимость добавить определенной странице заголовок и описание с нужными ключевыми словами, бывает очень часто.
Кроме всего вышеперечисленного, в SH404SEF включен модуль защиты от спама, хакерских атак и др. Не знаю насколько он эффективен, но лишняя предосторожность никогда не помешает.
Настройка SH404SEF
SH404SEF очень богат настройками в которых человек неподготовленный может легко запутаться. Правда практически все настройки уже установлены и запустить компонент достаточно легко. Что для этого нужно? Нужно сделать 3 простых шага:
1) переименовать файл htaccess.txt, находящийся в корне Joomla в .htaccess.
2) активировать все опции в разделе «Поисковая оптимизация» глобальной конфигурации Joomla. См. рисунок:
3) на главной странице компонента SH404SEF установить:
– Enable URL optimization в YES
– Режим Перезаписи (Rewriting) в with .htaccess (mod_rewrite)
и нажать кнопку GO. После этого все должно заработать и все ссылки должны стать SEF.
Подробно описывать все настройки SH404SEF я не буду, т.к. их очень много и все они снабжены подробными комментариями на русском языке. Каждый может прочитать описания настроек и выбрать для себя то, что нужно.
На этом хочу закончить и пожелать всем удачи в поисковой оптимизации Joomla.
.htaccess всё исчезает с экрана, кроме грустного окна моего локального Денвера. В связи с чем хотелось бы реально лицезреть правильный текст этого файла .htaccess
Можно здесь привести его текст?
Уже 3ий день бьюсь и ничего не получается-сайт мой упорно НЕ хочет отображаться.
Сперва я проделал все с включением настроек SEO: включил все в админ панели,переписал файл в .htaccess и прочее-сразу появилась ошибка 404.(хостинг Агава-mod rewrite поддерживает).
После установил компонент sh404sef и проделал манипуляции по совету темы на joomlaforum -появилась теперь ошибка 403 Пожалуйста проверьте правильность настройки вашего сервера (права доступа, наличие индексного файла и т.п.)
В связи с этим вопрос-что я мог проделать не так и что можно сделать?
И еще когда я зашел в настройки конфигурации sh404sef он там красным цветом ругался что не указан live site в configuration.php -z внес туда изменения -он теперь их принял-зеленый цвет-все ок,но ничего не изменилось-все та же ошибка 403.
Помогите пожалуйста!
Далее: прежде всего попробуйте скачать сайт и запустить его на Денвере. Процедура, конечно, не быстрая, зато поможет понять в чем дело - в настройках сайта или хостинга. Далее пишите результаты. Будем действовать дальше.
А тем временем я реши поэксперементировать на денвере и получилось!
Ссылочки стали иметь в конце красивоем и просто .html,за исключенеим,правда категорий virtuemart-(да, я читал с магазином не работает верее работает,но вставляет html посередине,как бы оставляя за бортом категорию и id)
Почитали подумал-а так ли нужны сторонние компоненты для интернет магазина virtuemart или можно обойтись стандартным sef джумлы?
Тот же sh404sef без плагина с виртуемарт плохо робит,да и косяков там много-и ссылки дублируются и прочие неприятности на каждом шагу.
Тогда может можно обойтись без них,или моет вы чтото порекомендуете?
P.S.:Последняя версия SH404SEF отлично работает с VirtueMart. Плагин встроен. Настраивается легко. Все ссылки с .html на конце, в том числе и категорий.
Если Яндекс не индексирует страницы VirtueMart, тому может быть несколько причин:
1) недостаточная информативность страниц (мало или отсутствует уникальный контент);
2) просто прошло еще мало времени. Новый, непроиндексированный сайт содержит много страниц, поисковики будут относится к нему с крайней осторожностью, т.к. в 90% случаев это "сайт под сапу".
В общем, рекомендую прикупить ссылок с ЖЖ, и Liex. Отлично помогает с индексацией.
На моем опыте использование только 1.0.X версии sh404SEF, на котором глюки наблюдались сплошь и рядом, от чего сайт превращался в подобие помойки. Поэтому пришлось отказаться от SEF компонента вобще ради стабильной работы. Сейчас опять встает этот вопрос - реально ли SEF-ссылки помогают и можно ли рассчитывать на безглючность SEF компонента?
Вообще, действительно, ранние версии SH404SEF оставляли желать лучшего. Сейчас все стало гораздо серьезнее. Я работаю с этим компонентом уже довольно давно и не наблюдаю глюков и ошибок. Для меня он очень удобен, потому и написал статью именно про него. Хотя, опять же, тут все может зависеть от конкретных расширений Joomla, используемых на сайте.
Получается ссылка
http://ziziz.ru/Airex/Estel-Airex-Воск-д/волос-нормальной-фиксации-75-мл/flypage.tpl.html
А хотелось чтобы было чтобы было примерно так:
http://ziziz.ru/Airex/Estel-Airex-Vosl-d/volos-normalnoi-fiksacii-75-ml.html (всё латиницей и желательно /flypage.tpl убрать)
1) Можно просто отключить в настройках VirtueMart отображение ссылок на предыдущую/следующую страницы.
2) Можно добавить в файл robots.txt Joomla строчку:
Disallow: *?pop=0
Это будет означать запрет индексации страниц, ссылки которых содержат ?pop=0, т.е как раз дублирующихся.
Помогите или подскажите, может я, где то накасячил или еще что то...
Спасибо за ответ
Вопрос может быть не по теме, но всё же.
Как (или чем) на этом сайте убраны id материала в ссылках?
Т.е. /seo-optimizaciya-joomla-komponent-sh404sef.html,
а не, например, /77-seo-optimizaciya-joomla-komponent-sh404sef.html
Дело говорить админ. !!
Админ, если можно, дайте ссылку на скачивание вашего проверенного компонента на narode.
Думаю сыр бор кончится!
"Not Found
The requested URL /Палатки/View_all_products.html was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request."
- 1
Версия 1.5.7.407- 2
joomla 1.5.20- 3
vm 1.1.4K2 модуль (комментарии) прекрасно выводятся на на странице категории и НЕ выводятся на странице материала!
Убираешь SF404 все нормализуется!
как быть, как настроить?
заранее спасибо
1) Включите отображение ошибок php(в глобальной конфигурации Joomla). Возможно появится предупреждение, говорящее о причинах вашей проблемы.
2) Покопайтесь в настройках Sh404SEF. Возможно, вы что-то там так включили.
Заранее спасибо;)
опечатка, сори
Для создания таких ссылок заходим в конфигурацию компонента и в опции "список заменяемых символов" добавляем следующее:
После установки безболезненно можно вернуться к стандартному sef только в ближайшие несколько дней, т.к. крайне нежелательно изменять url'ы страниц после индексации их поисковыми роботами.
1. так можно сделать для всех компонентов?
2. будет ли доступна ссылка старого вида /component/comprofiler/userprofile/Freez.html?
1. Что значит "так можно сделать для всех компонентов"?
2. не уверен. Знаю точно что по не SEF ссылке будет редиректить на SEF сылку. А вот со старой SEF-ссылки на новую... Вряд ли, скорее всего будет 404 ошибка. Но нужно попробовать.
2. Просто если 2 ссылки доступны,это наверное минус для индексации...
1) Теперь понял вас. SH404SEF поддерживает много популярных компонентов, но разумеется, не абсолютно все.
2) Нет, для индексации будет доступна только новая SEF-ссылка. Если поисковый робот случайно откуда-то перейдет по старой, SH404SEF корректно перенаправит его на новую.
Проблема с поиском по Virtuemart . использую lдля этого родной модуль mod_virtuemart_search
Суть проблемы, задаю в поиск слово "художник" появляется результат поиска на несколько страниц, при переходе на вторую страницу высвечивается - Ваш поиск не дал результатов.
При этом линка когда результат поиска только высветился такая http://profart.com.ua/view-all-products-in-shop.html , а когда нажимаю на вторую страницу такая http://profart.com.ua/100-200-%24/view-all-products-in-shop.html?keyword=%D1%85%D1%83%D0%B4%D0%BE%D0%B6%D0%BD%D0%B8%D0%BA?limit=6&limitstart=6
если удалить ?keyword=%D1%85%D1%83%D0%B4%D0%BE%D0%B6%D0%BD%D0%B8%D0%BA то переходит на вторую страницу
при отключении стандартного SEF так же начинает переходить, но он мне нужен
Народ подскажите в чем может быть проблема? или где чего подправить что б в url не добавлялось keyword
http://wedal.ru/forum/Administrirovanie/600-Problema-dublirovanija-ssylok-na-Artio-joomsef.html#630
теперь у меня ссылки вида - http://localhost/itblog/index.php/11-allcatecories/8-neobhodimye-programmy
я так понимаю в последней джумле все ок без этого плагина?
Дано: сайт на J!1.5.23 + WirtueMart 1.1.9 + K2 + SEF (последний установил недавно и, собственно говоря из-за этого и начались траблы)
Сайт: tadano-unic[точка]com
Теперь всё, что относится к компоненту VM почему-то не отображает материал, т.е. сами заголовки меняются, меню открывается, но материал на показывается.
Левое меню "Категории", последний добавленный товар, поиск... вообще не показыват...
У меня такое впервый раз... до этого было, но долго мучаясь решал проблему сам, а тут ни в какую.... ((
Видите главную страницу?.. вот теперь что ни выбирай в левом меню "категории", всё равно показывает главную, хотя заголовки меняются...
Что к чему, понять не могу ((
Попробуйте для начала обновить SH404SEF до последней версии, отчистить все ссылки в SH404SEF, удалить кэш Joomla и браузера.
До самой новой версии, которая вышла буквально на днях, ещё не обновился, т.к. её ещё сложно найти (подписки официальной нет). :-).
А по поводу очистки кеша могу сказать, что почистил уже всё.. и ссылки и кеш джумлы и с другого компьютера заходил на сайт, всё равно не получается.. :-(((
Joomla 1.5.23
VirtueMart
SH404SEF
JComments ?
Подскажите, как можно убрать из ссылки "flypage_images.tpl.html"?!
Сейчас:
http://сайт/категория/название товара/flypage_images.tpl.html
Пробовал в "Configuration" - вкладка "Virtuemart" - поле "Вставить Имя flypage" отключить (ставил значение "нет"), никаких изменений не было.
Как можно решить эту проблему?!
установлены:
SH404SEF 2.2.2.941
Joomla 1.5.22
VM 1.1.8
ОК. Спасибо за помощь!
у меня очень получаются дубли страниц магазина из-за этого компонента.
При заходе на сайт магазин открывается такой ссылкой: сайт/magazin/vmchk.html, кликнув еще раз на вкладку магазина ссылка выглядит нормально /magazin.html
Аналогичная ерунда с категориями и товарами, например:
сайт/vmchk/kley-i-materialy.html -неправильно
сайт/kley-i-materialy.html - правильно, показывает и так и так..
уже не знаю что с этим сделать...(
сделала как Вы написали - все стало ок)
ostroil-sam.ru/20111125219/Ob-edinenie-kuhni-1.html
Как сделать так, чтобы эти цифры 20111125219
Не выводились?
Привет, ответ нашел? Если да, прошу, сообщи пожалуйста решение!
Не пойму в чем дело... компонент конечно хороший, но почему то у меня сайт практически исчез из поиска! (( создается каких то куча не нужных строниц и естественно робот их пишет в исключение.. что делать ума не приложу, сайт был почти на первых местах по некоторым запросам, а теперь его вообще нет по ним, как так ? Помогите разобраться пожалуйста ?
ТИЦ меньше 10
Страниц в поиске 60
Внешних ссылок на страницы сайта 42
Дата последнего посещения сайта роботом 23.01.2012
Загружено роботом 142946
Исключено роботом 72621
Вот, что пишет Яндекс вебмастер - такого не было пока компонент не поставил... но причем не сразу - компонент поставил примерно пол месяца было все норм, а потом видимо компонент стал создовать какие то страницы и робот их исключал. Страниц в поиске было не менее 460 "Загружено роботом 142946" откуда столько страниц ? небыло столько да + исключено еще 72621:
http://www.ilirtrade.ru/articles.html?e10cb9505fca2df1b5ef8a8e383cc60a=1493e99f23fd2943ece7fb065b330451
http://www.ilirtrade.ru/articles/1-articles/4-2010-03-27-01-11-53.html
http://www.ilirtrade.ru/component/user/register.html?e10cb9505fca2df1b5ef8a8e383cc60a=0b67e98cabbf7a353a3bba1b3258f9d4
http://www.ilirtrade.ru/component/user/reset.html?e10cb9505fca2df1b5ef8a8e383cc60a=50719974f977c8c0ac0918c9a36efef0
http://www.ilirtrade.ru/internetmagazin.html?page=shop.product_details&category_id=145&flypage=garden_flypage.tpl&product_id=770&e10cb9505fca2df1b5ef8a8e383cc60a=b91f0a329190a710da15beb460edb74e
Вот такого рода ссылок. Такие ссылки компонент переделывал, как то по другому, "ссылки регистрации, востановления пароля, интернет магазина - товаров".
Что делать ? Очень прошу советов! Кстати еще писал в тех поддержку Яндекс, ответили, что файл sitemap.xml нормальный ждите неделю пока робот обновит файл - неделя прошла, результат тот же.
Может, что то посоветуете, кроме того как ждать ?
Все равно не понятно, пишет, что робот сегодня посещял сайт, но изменений то ни каких - страниц в поиске не прибавилось, такое ощущение, как будто он только исключает и все.
можно ли как то настроить чтоб был нормальный вид?
http://www.stvmarket.ru/catalog.html?page=shop.product_details&flypage=flypage.tpl&product_id=466&category_id=6
http://www.stvmarket.ru/catalog.html?page=shop.product_details&flypage=flypage.tpl&product_id=466&category_id=14
http://www.stvmarket.ru/catalog.html?page=shop.product_details&flypage=flypage.tpl&product_id=466&category_id=93
Яндекс считает их дублями поэтому упорно не добавляет в поиск. Поможет ли sh404sef в решении этой проблемы.
Как тогда решить проблему если например есть товар микшерный пульт 1002 например, который принадлежит к основной категории ЗВУКОВОЕ ОБОРУДОВАНИЕ которая имеет подкатегорию МИКШЕРЫ и еще подкатегорию МАЛЫЕ МИКШЕРЫ? Этот товар у меня сознательно присутствует во всех трех категориях потому, что было бы не логично оставлять пустыми родительские категории. Неужели в вирте не предусмотрено такое размещение товара?
ты установил router и дубли не создает независимо от того в скольких категориях находится товар?
Если кто знает, прошу, сообщите пожалуйста решение!
Есть решение ?
Как вариант.
А вообще нужно понять почему двоит, у тебя где то параметр заполнен, наверно что то типа название магазина итп.
Я включил стандартную настройку SEF в джумале, mod_rewrite тоже включен, все работает, но есть коспоненты которые не понимают ссылки /bla-bla/item и пишут /component/k2/item тоесть псевдоним категории K2 не понимают, в итоге половина сайта у меня проиндексировалась правильно, а другая нет.
Выход из ситуации я не нашел пока, то ли оставить стандартный компонент да как то ручками править, где файл у джумалы который формирует эти sef?
Второй вариант: это поставить что то типа SEF404, но как мне ее настроить так, что бы изначально она формировала ссылки точно так же как и стандартно это делает ЖУМЛА ? потому что терять проиндексированные страницы мне вообще не вариант, да и если я делаю так (через SEF404), то пропадают категории, потому что псевдонима нет в ссылке.
КАК НАСТРОИТЬ SEF404 ЧТО БЫ БЫЛО ИМЕННО ТАК:
/brend/item/321-komta
где
/псевдоним категории/item/материал
Помогите плиз!
site.ru/псевдоним пункта меню/псевдоним категории/псевдоним материала
Спасибо за скорый ответ, не ожидал :)
Пункты меню есть и все они на k2, если зайти в это меню то все ссылки правильные, но я вывожу например модулем k2-tools последние комментарии на главную страницу и у них ссылки имеют вид как я писал выше /component/k2/item
посмотрите если не тяжело best-markt.ru
Может я правда не так делаю.
Я попробую разобраться спасибо Вам еще раз.
Отвечаю на проблему САМ!
Есть категория Например ВСЕ, у нее есть вложенная категория ПОЧТИ ВСЕ, у нее есть еще более вложенная категория ДЕТАЛЬНО , в итоге ВСЕ->ПОЧТИ ВСЕ->ДЕТАЛЬНО
Я выводил на сайте категорию ВСЕ из главного меню, тем самым выводятся все категории и подкатегории, но при этом ссылка имеет вид /component/k2/item
(Оговорюсь, у меня на сайте есть купленный модуль k2-multicategory) тоесть я могу выбирать категории не по одной, а списком и добавлять материалы не в 1 категорию а например в 2 и более одновременно,соответственно и там и там будут показываться эти материалы.
Так вот я выбирал категорию ВСЕ, а нужно было выбирать списком все САМЫЕ ВЛОЖЕННЫЕ категории, тем самым проблема устраняется.
на сайте ссылка выглядит так http://blackmet.net/prodaja-ocinkovannogo-prokata.html
а в яндексе вот так
blackmet.net/component/tag/продажа оцинкованного проката
почему так а не как должно http://blackmet.net/prodaja-ocinkovannogo-prokata.html
еще использую компонент Joomlatags для тегов.
спасибо
http://wedal.ru/joomla/joomla-kak-ubrat-index-php-iz-ssylok-sajta-kejs-1.html
Очень нужно настроить SEF 404, так чтобы все ссылки на сайте включая VirtueMart2 были 2го уровня, то есть - сайт/категория, сайт/податегория, сайт/продукт, а структура соответственно, должна остаться та же.
Сайт на joomla 2.5.16
Сеф я не покупал, поставил скачанный с рутрекера версия 4.2.1.1586, может поэтому у меня на странице настройки VirtueMart стоит только один пункт - "Вставить в URL ссылки название магазина", а не как у вас на скрине.
Помогите, пожалуйста.
Заплачу.сколько скажете(в пределах разумного)
16 дублей страницы товара
У меня такая проблема. В URL ссылках меню выводится псевдоним категории K2 к которой пункт меню привязан, а не псевдоним этого пункта меню. Как исправить не знаю(
Весь интернет перерыл уже.
Да, установлен. Я так понял, что придется в ручную править под себя файл sef_ext в k2?
Т.е. имеется в виду, вручную в "списке URL" изменить адрес ссылки?
Да я вот прошустрил все настройки. И как я понял sh404sef использует файл sef_ext от компонента K2. Т.е. настройки URL там все прописаны для внешних sef компонентов для K2.
Получаются дубли, поисковики хавают несколько ссылок. Как решить эту проблему? Может мне надо добавить ID продукт в url? Как победить эту проблему?
Joomla 1.5.20, VirtueMart 1.1.4, sh404SEF 2.5.0.1040
Один товар находится в разных категориях, может причина в этом?
Решения:
1) Не добавлять один товар в несколько категорий.
2) Перенести сайт на Joomla 3 + Virtuemart 3.
2) Перенести сайт на Joomla 3 + Virtuemart
А чем поможет переход на новые версии?