Описание

SEF Wizard — это расширение, предназначенное для улучшения маршрутизации и ЧПУ в Joomla! Аббревиатура SEF расшифровывается как Search Engine Friendly (дружественный для поисковых машин), а ЧПУ — Человечески Понятные URL. Пакет SEF Wizard состоит из системного плагина — Engine, и компонента для панели администратора — Controls. Простая архитектура кода расширения обеспечивает его высокую производительнось.

Возможности

  • Удаление ID из URL стандартных компонентов Joomla!
  • Устранение дублей страниц: полное удаление с вызовом ошибки 404, перенаправление запросов к дублям на канонические страницы при помощи 301 редиректа, установка канонических ссылок для дублей, установка мета-тега NOINDEX для служебных URL. Имеется несколько режимов фильтрации дублей, позволяющие производить блокировку дублей по гибким или строгим критериям.
  • Красивая пагинация: установка произвольных тегов постраничной разбивки материалов и категорий вместо стандартных параметров строки запроса — теги пагинации становятся частью URL, например category/article/page-1.
  • “Умный” обработчик ошибок, позволяющий создавать собственную страницу ошибок на основе вашего шаблона, при этом дизайн вашего сайта будет полностью сохранён, так же как и все модули, которые используются.
  • Отправка уведомлений о возникших фатальных ошибках на email.
  • Улучшение маршрутизации тегов: коррекция URL вида component/tags/tag/item, при этом теги, привязанные к меню, всегда будут иметь корректные пути.
  • Редактор robots.txt, позволяющий редактировать этот файл прямо из панели администратора.
  • Менеджер перенаправлений, позволяющий создавать правила внешней переадресации с выбранным кодом ответа сервера, а также производить внутреннюю переадресацию на документы Joomla! Менеджер перенаправлений работает как с абсолютными, так и с относительными URL. Правила могут задаваться точными и регулярными выражениями. Имеется поддержка UTF-8, позволяющая указывать домены в кодировке UTF-8 без punycode.

Целостность

Пакет SEF Wizard может обновляться через менеджер обновлений Joomla!, который будет проверять наличие последних версий только при условии, если вы установили пакет полностью из единого архива в том виде, в котором он поставляется разработчиком. Если вы установите компонент и плагин по отдельности, менеджер обновлений не будет работать для этих расширений. Несмотря на то, что компонент может работать без плагина, большинство опций будет недоступно без него. В то же время, плагин не будет работать без компонента. Не рекомендуется использовать расширения по отдельности — все они должны быть установлены и включены. Для удаления всех расширений SEF Wizard достаточно удалить пакет SEF Wizard - Package, при этом остальные расширения будут удалены автоматически.

Установка и использование

  1. Загрузите и установите пакет при помощи менеджера расширений Joomla.
  2. Перейдите на страницу настроек SEF Wizard через меню навигации Joomla!
  3. Изучите возможности расширения и включите необходимые опции.

Настройки SEF

Удаление ID
Удаление идентификаторов из URL стандартных компонентов Joomla, а именно com_content, com_contact, com_tags, com_newsfeeds. Включите опцию для тех компонентов, в которых требуется удалить идентификаторы из URL. Для повышения производительности указывайте только те компоненты, которые вы используете.
Удаление дублей страниц

SEF Wizard может блокировать доступ к дублям страниц, вызывая ошибку с кодом 404 или делать переадресацию на канонические URL при помощи 301 редиректа. Опция удаления дублей поделена на 2 раздела: удаление дублей для стандартных компонентов и удаление дублей для сторонних компонентов. Разработчик может гарантировать корректность удаления дублей стандартных компонентов. Хотя для сторонних компонентов применяется та же методика, их огромное разнообразие не позволяет проверить корректность данной функции, поэтому вы можете выбрать, использовать ли данную функцию только для стандартных компонентов или же также для компонентов сторонних.

Отдельно от функции удаления дублей вы можете включить опцию запрета индексации служебных не ЧПУ страниц, имеющих в своём составе строку запроса QUERY_STRING. Таким образом, для всех страниц, адреса которых содержат знак вопроса ? будет установлен мета тег следующего содержания <meta name="robots" content="noindex" />

SEF для контента

Раздел отвечает за настройки SEF для компонента com_content. Опция красивая пагинация позволяет использовать произвольные теги пагинации: вместо стандартных строк запроса вида /category/article?showall=&page=10 теги пагинации становятся частью URL, например /category/article/page-10, /category/article/showall. Опция доступна только при включённом стандартном плагине Контент - Разрыв страницы. Если одновременно активирована опция удаления дублей страниц, то старые ссылки пагинации обрабатываются в зависимости от установленного параметра опции удаления дублей страниц.

Тег номера страницы и тег полного показа текста могут содержать только буквенные символы UTF-8, цифры, символы подчёркивания _ и дефисы -, например page, chapter, страница, showall, текст-полностью.

URL первой страницы, содержащий тег /category/article/page-1 и URL, не содержащий тег /category/article, являются функциональными “полезными” дублями, которые могут быть удобны для пользователя, однако лучше запретить индексацию URL с тегом первой страницы. Опция запрета индексации первой страницы устанавливает для всех страниц, содержащих в URL метку первой страницы, метатег <meta name='robots' content='noindex' />. Опция активна только при условии, если красивая пагинация включена.

Тег полного показа текста раскрывает материал полностью, что может быть удобно для пользователя, однако поисковые системы могут воспринять это как повторение контента. Опция запрета индексации полного показа текста устанавливает для всех страниц, содержащих в URL метку полного показа, метатег <meta name='robots' content='noindex' />. Опция активна только при условии, если “Красивая пагинация” включена.

При постраничной навигации мета-заголовок должен отображать номер страницы и не должен дублироваться. Для этих целей имеется опция, определяющая структуру мета-заголовка. С помощью специальной маски вы можете установить мета-тег <title> при постраничной навигации. Расшифровка маски: %t — мета-заголовок, %n — номер страницы, %p — слово, обозначающее страницу (например, “страница”). Вы можете переопределить значение константы PLG_SEFWIZARD_PAGE для вашего языка, чтобы изменить слово, обозначающее страницу. Переменные мета-заголовка и номера страницы являются обязательными и должны входить в маску. Переменная слова, обозначающего страницу, обязательной не является и может отсутствовать. Например, маска %t (%p %n) определяет следующую структуру заголовка: Заголовок материала (страница 1). Если вы не хотите, чтобы SEF Wizard изменял мета-заголовок, введите пустую строку в качестве значения этого поля (установлено по умолчанию).

SEF для тегов
Раздел отвечает за настройки SEF для компонента com_tags. Иногда маршрутизатор Joomla! игнорирует привязку тегов к пунктам меню, при этом URL тегов выглядят по типу /component/tags/tag/item. Если данная опция активирована, плагин скорректирует пути тегов “на лету” в том случае, если они будут сформированы неправильно. До тех пор, пока этот баг не устранят в ядре Joomla!, вы можете безопасно использовать теги, которые всегда будут иметь корректные пути.
Системные настройки

В разделе системных настроек вы можете включить менеджер перенаправлений и определить, следует ли использовать в именах доменов UTF-8 символы вместо punicode для правил перенаправлений. По умолчанию менеджер перенаправлений SEF Wizard не активен. Если включена опция декодирования punicode, то в значении доменов вместо punycode используются UTF-8 символы — эта опция позволяет указывать прямые значения кириллических доменов вида сайт.рф.

В разделе системных настроек вы можете также включить интеграцию с SEF плагином wbAMP, проверить время выполнения рабочего кода и вывести для отладки переменные роутера на страницах, где расширение активно.