Обзор sh404SEF. ЧПУ Joomla
- Тип – SEF компонент Joomla.
- Скидка 20% на покупку sh404SEF (код купона 6K82R-TQ3KF-L9H68).
- Возможности sh404SEF.
- Рекомендации по ЧПУ Joomla.
- Принцип построения URL для SEF компонента Joomla.
- Недостатки sh404SEF.
sh404SEF – это SEF, SEO компонент Joomla с функциями обеспечения безопасности, сбора статистических данных, интеграции сайта с социальными сетями и юзабилити. О новой версии данного компонента, совместимой с 3-й и 4-й версиями Джумла Вы можете узнать в статье «Обзор 4SEF. Управление ЧПУ адресами в Joomla 4 и 3».
За 320 грн. (1266 руб.) Вы получите многофункциональный компонент, который может быть полезен практически для любого сайта, сделанного на Joomla. Начиная от одностраничных сайтов, заканчивая интернет-магазинами, порталами и социальными сетями. В стоимость лицензии входит сам компонент (на 3 доменных имени), обновления и техническая поддержка (на английском) в течение одного года. После этого компонент будет оставаться работоспособным, но Вы не сможете его обновлять и получать техническую поддержку.
Для sh404SEF заявлены весьма скромные системные требования.
- PHP 5.2 или более новая версия.
- Joomla 1.5.15 (или более новая версия), Joomla 2.5.6 (или более новая версия).
- Начиная с версии sh404SEF 2.1 для некоторых новых возможностей аналитики необходимы PHP-библиотеки cUrl, GD (с поддержкой Freetype).
- Необходимо активировать PHP-функцию parse_ini_file на Вашем сервере.
- Веб-сервер Apache.
Относительно других требований к серверу, Anything Digital, разработчик sh404SEF, советует следовать рекомендованным системным требованиям к Вашей версии Joomla, заявленным на официальном сайте разработчика Joomla. Помимо этого в списке изменений есть сведения о том, что поддерживается версия Joomla 1.6, 1.7, 3.0, 3.1, 3.2.
Обзор будет проходить на примере последней, на момент написания статьи (03.01.2014), русскоязычной версии sh404SEF 4.2.1.1586 (от 02.11.2013) в Joomla 2.5.17. Отмечу, что частично будут показаны примеры настройки sh404SEF для сайта Aleksius.com, а частично – на примере тестового сайта («чистая» Joomla 2.5.17 с демонстрационными данными и настройками по умолчанию).
Учитывая тот факт, что компонент sh404SEF обладает очень большим количеством настроек и функций, а также с учётом того, что для большинства опций существуют русскоязычные подсказки, в статье будут рассмотрены только некоторые опции\функции, доступные в sh404SEF (рисунок ниже).
Возможности sh404SEF
Приведу список основных возможностей, которые предоставляет SEF компонент Joomla sh404SEF.
- Уведомление о наличии новых версий компонента в административной части.
- Влияние на все URL-адреса сайта. Например, перевод букв в строчные.
- Гибкая настройка замены символов в URL (рисунок ниже).
- Поддержка плагинов для расширений от других SEF-компонентов. Например, от AceSEF и JoomSEF.
- Расширенные возможности по сортировке и фильтрации URL-адресов в административной части облегчают работу с большим количеством ссылок (рисунок ниже).
- Поддержка работы с Apache и IIS.
- Система кэширования совместимая со «стандартным» кэшем Joomla.
- Поддержка кэширования в ОЗУ (memcache, APC).
- Поддержка разграничений прав доступа к компонентам при помощи стандартного ACL Joomla.
- Интеграция с Google Analytics, включая поддержку отслеживания статистики обмена Вашим контентом в социальных сетях (отслеживание нажатия кнопок социальных сетей).
- Поддержка канонических URL для всего сайта (Joomla 2.5, 3).
- Удаление дубликатов URL.
- Создание ЧПУ (SEF) URL-адресов.
- Создание перенаправлений.
- Отображение данных из Google Analytics в панели управления Joomla.
- Поддержка формата URL «Google News».
- Добавление кнопок социальных сетей Twitter, Facebook, Google+ и Pinterest на страницы Вашего сайта.
- Отслеживание в административной части статистики о том, на сколько активно пользователи делятся содержимым Вашего сайта в социальных системах.
- Поддержка протокола Open Graph.
- Генерация коротких URL (shURL).
- Настройка параметров для генерации URL адресов сторонних и «встроенных» расширений (контент, контакты, веб-ссылки Joomla, Virtuemart, Community Builder, JomSocial, Kunena, MyBlog, Mosets Tree и так далее).
- Возможность отключения обработки URL-адресов для выбранных компонентов.
- Управление мета-данными страницы (заголовки, описания).
- Генерируемые URL-адреса могут быть легко настроены по рекомендациям Google.
- Полная поддержка «родной» мульти-язычности Joomla 2.5 и компонента JoomFish для Joomla 1.5.
- Генерация QR-кодов.
- Добавление HTML5 ссылок «Предыдущий», «Следующий» в пагинацию.
- Создание собственной страницы ошибки 404.
- Присвоение специальной иконки для всех ссылок, ведущих за пределы Вашего сайта.
- Автоматическое определение того, что пользователь зашёл на сайт с мобильного устройства и смена шаблона, адаптированного под мобильное устройство.
- Защита от XSS-атак.
- Защита от вредоносных запросов.
- Защит от флуд-атак.
- Защита форм ввода данных при помощи Project Honey Pot.
- Возможность ограничения доступа к сайту по определённым IP-адресам.
- Удаление мета-тега generator из кода страниц.
О том, чего не делает этот компонент, Вы сможете прочесть в статье «Обзор sh404SEF. Настройка Joomla URL».
Также рекомендую ознакомиться с альтернативным компонентом для комплексной SEO оптимизации Joomla 4 и 3 - 4SEO. Так как именно он пришёл на смену sh404SEF в плане поисковой оптимизации.
Рекомендации по ЧПУ Joomla
Ниже приведён список рекомендаций, которые даются в работах Якоба Нильсена, Артемия Лебедева, в документации Google и ещё в нескольких статьях от популярных в Рунете блоггеров, занимающихся вопросами SEO. Эти рекомендации можно использовать не только для формирования URL-адресов, но и для формирования структуры директорий сайта, например, для папки с изображениями.
- Используйте ЧПУ (SEF) URL вместо обычных. Например, «http://primer.aleksius.com/joomla/rasshireniya/acesearch-vip-modul-poiska-joomla», а не «http://primer.aleksius.com/index.php?option=com_content&Itemid=928&catid=27&id=148&lang=ru&view=article».
- Используйте описательные названия категорий и подкатегорий сайта. Например, «http://primer.aleksius.com/joomla/rasshireniya/», а не «http://primer.aleksius.com/kategoriya-1/podkategoriya-1-kategorii-1/». URL, состоящие из слов, соответствующих теме и структуре вашего сайта, улучшают навигацию пользователей по сайту. Они легко запоминаются, и на них удобнее давать ссылку.
- Лучше подобрать слова, которые максимально отражают суть содержимого раздела, в той формулировке, которую чаще всего вводят пользователи в поиск. То есть, использовать в качестве названий разделов, подразделов и так далее ключевые слова. Если это уместно и поможет пользователям лучше понять смысл содержания.
- Не используйте длинные URL с ненужными параметрами и идентификаторами сессии. Например, «http://primer.aleksius.com/joomla/rasshireniya/», а не «http://primer.aleksius.com/joomla/rasshireniya/?hfj&54s»
- Касательно длины URL находил такие данные: длина URL, включая протокол (например, http) и доменное имя, не должна превышать 115 символов; длина URL, не включающая протокол и доменное имя, должна составлять 34-51 символ.
- Желательно, чтобы URL-страницы (включая категории и подкатегории) был не более 3-5 слов. Например: «http://primer.aleksius.com/joomla/rusifikatory/rusifikator-rsmediagallery», а не «http://primer.aleksius.com/sozdanie-sajtov/incomedia-website-x5/programma-dlya-sozdaniya-veb-sajtov-website-x5-pro»
- Не используйте общие названия страниц, например, «stranitsa-1.htm»
- Не наполняйте URL набором ключевых слов, например, «cards-otkrytki-prazdniki-otpravitpozdravleniya.html».
- Не используйте большое количество вложенных категорий, например, «http://primer.aleksius.com/kategoriya-1/kategoriya-2/kategoriya-3/kategoriya-4/kategoriya-5/kategoriya-6/stranitsa.html».
- При создании структуры сайта, как категорий (подкатегорий) так и папок (подпапок) для контента, должно быть не более 5 уровней. Оптимально - не более 3 уровней.
- Не используйте названия категорий, не имеющих никакого отношения к их содержимому.
- Предоставляйте только одну ссылку, указывающую на одну и ту же страницу сайта. Избегайте дублей.
- Не используйте ненужные заглавные буквы в URL. Например: «http://primer.aleksius.com/joomla/rusifikatory/rusifikator-rsmediagallery», а не «http://Primer.aleksius.com/Joomla/Rusifikatory/Rusifikator-RSmediagallery».
- Лучше использовать в качестве разделителя слов в URL тире «-», а не знак нижнего подчёркивания «_». Например: «http://primer.aleksius.com/joomla/rusifikatory/rusifikator-rsmediagallery», а не «http://primer.aleksius.com/joomla/rusifikatory/rusifikator_rsmediagallery».
- В большинстве случаев, лучше убрать из названий категорий и статей уникальный идентификатор ID. Например: «http://primer.aleksius.com/joomla/rusifikatory/rusifikator-rsmediagallery», а не «http://primer.aleksius.com/32-joomla/14-rusifikatory/358-rusifikator-rsmediagallery»
- URL должен содержать или русские слова (латинскими буквами) или английские. Исключение – имена собственные и названия. Например, «http://primer.aleksius.com/autoplay-media-studio/autoplay-media-studio-chast-5», а не «http://primer.aleksius.com/cat/bolshoj-kot».
- При удалении части адреса до первого слеша слева пользователь должен переходить к предыдущей категории. Например, в URL-адресе «http://primer.aleksius.com/joomla/rusifikatory/rusifikator-rsmediagallery» удалив часть адреса «rusifikator-rsmediagallery» из адресной строки пользователь должен перейти в категорию выше. То есть в категорию «Русификаторы» по адресу «http://primer.aleksius.com/joomla/rusifikatory/».
Также находил сведения о том, что лучше использовать в URL-адресах только буквы английского алфавита. Например, «http://primer.aleksius.com/sozdanie-sajtov/incomedia-website-x5/programma-dlya-sozdaniya-veb-sajtov-website-x5-pro», а не «http://primer.aleksius.com/создание-сайтов/incomedia-website-x5/программа –для-создания-веб-сайтов-website-x5-pro». Есть мнение, что чем ближе к доменному имени (верхней структурной единицы URL) находится категория, подкатегория или название страницы, тогда они релевантные в глазах поисковой системы. Например, при прочих равных условиях, по запросу «Русификатор RSMediaGallery» в поисковой выдаче должна ранжироваться выше страница «http://joomlaklass.com/rusifikator-rsmediagallery», чем страница «http://primer.aleksius.com/joomla/rusifikatory/rusifikator-rsmediagallery».
Замечу, что мне удаётся реализовывать далеко не все рекомендации. Плюс, нарушение данных рекомендаций можно обнаружить повсеместно на любых сайтах. Так что, повторюсь, это всего лишь рекомендации, а не чёткие правила, следование которым обязательно.
Принцип построения URL для SEF компонента Joomla
Рассмотрим разницу между ЧПУ Joomla и компонентом sh404SEF. Коснёмся вопроса разницы между SEF ссылками, которые получатся в результате работы этих SEF-компонентов Joomla.
Пример 1. Доменное имя сайта – «aleksius.com». В категории с алиасом «joomla» есть подкатегория с алиасом «rasshireniya». В этой подкатегории находится статья с алиасом «komponent-afisha-dlya-joomla-2-5-3-1-rsevents-pro».
В меню есть пункт меню с алиасом «joomla», у этого пункта меню есть вложенный подпункт с алиасом «komponenty».
ЧПУ Joomla сформирует такой URL: «http://primer.aleksius.com/joomla/komponenty/249-komponent-afisha-dlya-joomla-2-5-3-1-rsevents-pro».
Компонент sh404SEF сформирует такой URL: «http://primer.aleksius.com/joomla/rasshireniya/komponent-afisha-dlya-joomla-2-5-3-1-rsevents-pro».
Как видите, ЧПУ Joomla формирует URL-адреса на основании структуры меню, а компонент sh404SEF формирует URL адреса на основании структуры категорий. Плюс, sh404SEF позволяет убрать из URL адреса ID статьи.
Пример 2. Доменное имя сайта – «aleksius.com». В категории с алиасом «joomla» есть подкатегория с алиасом «rasshireniya». В этой подкатегории находится статья с алиасом «komponent-afisha-dlya-joomla-2-5-3-1-rsevents-pro».
В меню №1 (верхнее) есть пункт меню с алиасом «joomla», у этого пункта меню есть вложенный подпункт с алиасом «rasshireniya». В меню №2 (боковое) есть пункт меню с алиасом «joomla-2» (так как не может быть 2 одинаковых алиаса верхнего уровня), у этого пункта меню есть вложенный подпункт с алиасом «rasshireniya».
ЧПУ Joomla сформирует такой URL (Для меню №1): «http://primer.aleksius.com/joomla-2/rasshireniya/249-komponent-afisha-dlya-joomla-2-5-3-1-rsevents-pro».
ЧПУ Joomla сформирует такой URL (Для меню №2): «http://primer.aleksius.com/joomla/rasshireniya/249-komponent-afisha-dlya-joomla-2-5-3-1-rsevents-pro».
Компонент sh404SEF сформирует такой URL (для меню №1 и №2): «http://primer.aleksius.com/joomla/rasshireniya/komponent-afisha-dlya-joomla-2-5-3-1-rsevents-pro».
По сути, страница «komponent-afisha-dlya-joomla-2-5-3-1-rsevents-pro» одна и та же. Но «родной» SEF компонент Joomla делает на неё две разные ссылки. Это приводит к дублированию контента. Можно избавиться от этого, просто закрыв от индексации в файле robots.txt страницы, содержащие «joomla-2/rasshireniya». Можно воспользоваться тегом «canonical».
Недостатки sh404SEF
Отмечу, что помимо бесспорных плюсов компонент sh404SEF обладает и недостатками. Впрочем, как и любой другой компонент. К основным, на мой взгляд, недостаткам хочу отнести следующие.
- Сложность настройки компонента для начинающих веб-мастеров.
- Зависимость других компонентов от sh404SEF. Из-за того, что sh404SEF берёт на себя функции по управлению генерацией URL-адресов, то иногда могут возникать проблемы в совместимости между этим и другими расширениями.
- Если использовать компонент достаточно долго, настолько, что поисковые системы успеют проиндексировать Ваш сайт, то удаление компонента и возврат на стандартный SEF компонент Joomla может привести к проблемам с «битыми» ссылками. То есть, в базе поисковых систем будут одни URL, а на Вашем сайте другие. Для больших сайтов с многолетней историей это может стать ощутимой проблемой. Плюс, не стоит забывать, что ссылки с других сайтов на Ваш сайт тоже могут оказаться неработоспособными.
- Если Вы периодически обновляете Joomla и другие расширения, то скорее всего Вам придётся обновлять и sh404SEF. Это может потребовать продления лицензии (повторная оплата компонента).
- Также как и SEF компонент Joomla, sh404SEF поддерживает преобразование обычных URL-адресов в SEF не для всех компонентов.
- Для некоторых сторонних компонентов необходимо будет устанавливать дополнительные плагины в sh404SEF, чтобы он мог преобразовывать обычные URL-адреса в SEF. А это, в свою очередь, может добавить новые конфликты между расширениями.
- Справочная система и техническая поддержка на английском языке.
Также, за время эксплуатации sh404SEF (около года) я обнаружил ещё один недостаток (в версии sh404SEF 3). Компонент не совместим со «стандартным» компонентом перенаправлений Joomla com_redirect. Но это не столь существенно, так как в sh404SEF можно настроить перенаправления.
Рекомендую подойти к вопросу установки данного компонента с большой ответственностью. Плюс, стоит обратить очень большое внимание на то, какие компоненты Вы собираетесь использовать вместе с sh404SEF. Стоит узнать у разработчиков о совместимости этих компонентов, наличии плагинов и известных проблем с их взаимной работой.
Считаю, что в качестве компонента-аналога ЧПУ Joomla, sh404SEF очень хорошее решение. Плюс, если Вам нужны другие его функции (SEO, защита сайта и так далее), то это хороший выбор за разумную цену. Но если устраивает «стандартный» ЧПУ Joomla, то рекомендую альтернативные компоненты для замены некоторых функций sh404SEF.
- Для SEO – RSSeo. Также рекомендую обратить своё внимание на программу для SEO анализа сайта WebSite Auditor и на программу для отслеживания позиций сайта в поисковых системах Rank Tracker.
- Для защиты сайта – RSFirewall. Подробнее вопрос безопасности Joomla рассмотрен в цикле статей «Защита сайта».
- Для интеграции с социальными сетями – ValAddThis и Phoca Open Graph Plugin.
Лично я, на данный момент, использую компонент sh404SEF как альтернативу «стандартного» ЧПУ Joomla (рисунок ниже) и только.
Это помогло мне избавиться от ряда проблем с дубликатами и несуществующими страницами, которые постоянно находил Google (сервис Инструменты для веб-мастеров Google). Также была существенно изменена структура самих URL. Немного подробнее об этом можно прочесть в статье «Обновление структуры».
Отмечу, что на сайте расширений Joomla компонент sh404SEF отмечен как «Популярный». Оценка 4.35 из 5 на основании рейтинга 111 пользователей (245 отзывов). Также для данного компонента существует раздел плагинов.
В следующей статье «Обзор sh404SEF. Компонент Joomla SEO» мы затронем вопрос настройки этого многофункционального SEF компонента Joomla.
Похожие материалы |
---|
Автор статьи – Хорошевский Алексей |
---|
Примерно с 2008 года и по сегодняшний день создаю сайты «под ключ» на Joomla и WebSite X5. Также занимаюсь их доработкой, SEO-продвижением, контекстной рекламой, защитой от взлома и оптимизацией скорости загрузки сайта. Кандидат технических наук по специальности «Информационные технологии». На этом сайте есть контакты и информация обо мне. На нём Вы найдёте примеры моих работ, а также перечень и цены предоставляемых услуг. |
Полезные ссылки:
- Скидка 20% на покупку sh404SEF (код купона 6K82R-TQ3KF-L9H68).
- Официальный сайт sh404SEF (англ.).