Обзоры расширений Joomla

  • Тип – SEF компонент Joomla.
  • Скидка 20% на покупку sh404SEF (код купона 6K82R-TQ3KF-L9H68).

 

 

sh404SEF – ­ это SEF, SEO компонент Joomla с функциями обеспечения безопасности, сбора статистических данных, интеграции сайта с социальными сетями и юзабилити.

За 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

Возможности sh404SEF

Приведу список основных возможностей, которые предоставляет SEF компонент Joomla sh404SEF.

  • Уведомление о наличии новых версий компонента в административной части.
  • Влияние на все URL-адреса сайта. Например, перевод букв в строчные.
  • Гибкая настройка замены символов в URL (рисунок ниже).

Компонент sh404SEF

  • Поддержка плагинов для расширений от других SEF-компонентов. Например, от AceSEF и JoomSEF.
  • Расширенные возможности по сортировке и фильтрации URL-адресов в административной части облегчают работу с большим количеством ссылок (рисунок ниже).

SEF-компонент Joomla

  • Поддержка работы с 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».

Рекомендации по ЧПУ Joomla

Ниже приведён список рекомендаций, которые даются в работах Якоба Нильсена, Артемия Лебедева, в руководстве по поисковой оптимизации для начинающих от Google (версия 2.0) и ещё в нескольких статьях от популярных в Рунете блоггеров, занимающихся вопросами 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 (рисунок ниже) и только.

ЧПУ Joomla

Это помогло мне избавиться от ряда проблем с дубликатами и несуществующими страницами, которые постоянно находил Google (сервис Инструменты для веб-мастеров Google). Также была существенно изменена структура самих URL. Немного подробнее об этом можно прочесть в статье «Обновление структуры».

Отмечу, что на сайте расширений Joomla компонент sh404SEF отмечен как «Популярный». Оценка 4.35 из 5 на основании рейтинга 111 пользователей (245 отзывов). Также для данного компонента существует раздел плагинов.

В следующей статье «Обзор sh404SEF. Компонент Joomla SEO» мы затронем вопрос настройки этого многофункционального SEF компонента Joomla.

 

Полезные ссылки: