Расширения

Обзор sh404SEF. Настройка Joomla URL

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

 

 

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

Настройка sh404SEF

Аналитические метрики

Если у Вас ещё нет аккаунта в Google Analytics, рекомендую его завести и подключить сайт через sh404SEF (вкладка Аналитические метрики (рисунок ниже)). Это даст Вам возможность собирать, обрабатывать и анализировать большое количество статистических данных о пользователях Вашего сайта. Можно подключить Google Analytics и без sh404SEF, но компонент позволит Вам немного облегчить настройку передаваемых данных в Google Analytics. Например, можно будет с лёгкостью отказаться от сбора статистики по действиям администраторов и модераторов сайта. Так как в проектах с небольшой посещаемостью влияние на статистику администраторов и модераторов может оказать существенное влияние. Это портит репрезентативность данных.

sh404SEF

Также рекомендую пользоваться двухэтапной аутентификацией для доступа к аккаунтам Google. Это повысит безопасность Ваших данных. О том, как создать пароль для sh404SEF для доступа к Google Analytics Вы сможете подробнее прочесть в статье «Обзор WebSite Auditor. Полный SEO-анализ сайта».

Детальнее вопрос интеграции sh404SEF и Google Analytics рассмотренв в статьях «Обзор sh404SEF. Joomla SEF компонент» и «Обзор sh404SEF. Joomla SEF компонент».

Страница ошибок 404

Не секрет, что на любом, даже самом лучшем во всех отношениях сайте, могут возникнуть ситуации, когда пользователь попадёт на сайт по несуществующему адресу. И не важно, используете Вы ЧПУ URL или нет, sh404SEF или «стандартный» SEF Joomla 2.5. Всё равно существует вероятность попадания пользователя на страницу 404 ошибки.

Сперва рассмотрим, какие рекомендации по созданию страниц 404 дают Google, Яндекс и другие чуть менее авторитетные ресурсы. Отмечу, что это только рекомендации, а не обязательные требования, и относятся они не только к sh404SEF Joomla, но и к любому сайту в принципе.

  • Страница 404 должна внешне отличаться от остальных страниц Вашего сайта.
  • На странице 404 можно разместить ссылку на карту сайта, ссылку на главную страницу, популярные статьи, облако тегов или форму поиска.
  • Можно разместить краткую инструкцию по дальнейшим действиям.
  • Можно разместить информацию о причине возникновения ошибки.
  • Все фразы должны быть чёткими, лаконичными, не двусмысленными и вежливыми.
  • Текст на странице 404 должен быть на том же языке, что и сайт.
  • На странице 404 должно быть чётко указано, что запрашиваемая пользователем страница отсутствует.
  • Дайте пользователям возможность сообщать о неработающей ссылке.
  • Оформите страницу оригинально. Подойдите к вопросу креативно, с юмором.
  • Разместите в теге <title> слово (слова), которые ясно дают пользователю понять, что произошло.
  • Разместите на странице цифру «404» и (или) слово «ошибка».

А теперь не совет, а почти обязательное условие. Убедитесь в том, что веб-сервер возвращает пользователям и поисковым сканерам код статуса 404, чтобы поисковые системы не индексировали данную страницу. Это можно сделать, например, при помощи данного сервиса от Mainspy.ru. Просто введите в поле Введите URL страницы сайта URL Вашего сайта, который не существует. В ответ Вы должны получить примерно такое: «HTTP/1.1 404 NOT FOUND». Если в ответе есть «404 NOT FOUND», значит страница 404 не только сообщает пользователям, что такого URL нет, но и поисковым роботам «говорит» о том же.

А вот перечень таких рекомендаций по оформлению страницы 404, которые несколько противоречат вышеуказанным:

  • Страница 404 должна быть выполнена в том же стиле (включая средства навигации), что и основной сайт.
  • Не пишите слово «ошибка», не пишите цифру «404». Не все знают, что значит «404», а «ошибка» может отпугнуть пользователя.

У каждого из этих советов есть обоснование. Например, для совета «Страница 404 должна быть выполнена в том же стиле (включая средства навигации), что и основной сайт» обоснование примерно следующее. Пользователя может отпугнуть сообщение о какой-то ошибке. Он может сразу просто закрыть Ваш сайт и никогда не возвращаться на него. Если страница ошибки выгладит точно так же, как и все остальные страницы сайта, тогда у пользователя может сложиться впечатление, что всё хорошо. Плюс, у него перед глазами будет полная навигация по сайту и он сможет с лёгкостью перейти на другую страницу Вашего сайта.

Для совета «Страница 404 должна внешне отличаться от остальных страниц вашего сайта.» обоснование примерно следующее. Надо дать чётко понять пользователю, что произошла ошибка. Не стоит вводить его в заблуждение о том, что всё идёт нормально.

Касательно противоречивых советов относительно размещения на странице цифры «404» и слова «ошибка» доводы примерно аналогичные доводам по поводу оформления.

Существует компромиссный совет касательно оформления: «Страница 404 должна немного отличаться от других страниц сайта, но должна быть оформлена в том же стиле, что и другие страницы сайта».

Решать, как оформить страницу 404, безусловно, Вам. Для себя я выбрал вариант показанный на рисунке ниже.

Страница ошибки 404

Не претендую на звание «эталона страницы 404», но оформил её так, как посчитал нужным, опираясь на некоторые советы выше.

Рассмотрим, как настроить свою собственную страницу 404 в Joomla. sh404SEF позволяет не только создавать и управлять ЧПУ URL, но и формировать страницу ошибки «NOT FOUND». Для этого перейдите в настройки компонента sh404SEF и на вкладке Страница ошибок (рисунок ниже) задайте необходимые параметры (на вкладке Начальная конфигурация).

sh404SEF Joomla

Для настройки параметра itemid для страницы 404 я пошёл следующим путём. В менеджере меню создал отдельное меню со «служебными» пунктами меню. Это меню мною используется для создания пунктов меню «служебных» страниц сайта: «Благодарности о подписке», «Страницы тегов сайта» и так далее. Но само это меню пользователям на сайте не отображается. В этом меню  создал пункт меню «404» (Тип пункта меню – Материал), указал для него созданную ранее в менеджере материалов страницу «__404__». Эту страницу создаёт sh404SEF и помещает её в категорию «sh404SEF custom content». При создании пункта меню «404» в левой нижней части страницы посмотрел ID пункта меню (рисунок ниже). У меня это «421».

Joomla URL

Именно это число я указал в поле itemid для страницы 404. Также предварительно создал шаблон сайта специально для страницы 404 и указал его для созданного пункта меню «404» в спадающем списке Стиль шаблона (рисунок выше). В моём примере название шаблона – «aleksius_com_404_1_9_51».

Перейдите на вкладку Страница ошибки 404 по умолчанию здесь Вы сможете задать то, что будет отображаться на Вашей странице ошибки. В сочетании с отдельным шаблоном (и\или настройкой отображения модулей Joomla для разных пунктов меню) можно настроить страницу 404 как угодно.

Вопрос перевода страницы 404 на несколько языков, для мультиязычных сайтов, рассмотрен в статье «Обзор sh404SEF».

Если у Вас возникают проблемы в работе компонента с включённым кэшем Joomla, то попробуйте JotCache.

Часто задаваемые вопросы по sh404SEF

Рассмотрим наиболее часто задаваемые вопросы касательно компонента sh404SEF Joomla. На примере Joomla 2.5.17 и sh404SEF 4.2.1.1586 (от 02.11.2013).

Не отображаются модули Joomla

Проблема №1. На страницах сайта не отображаются модули или специальные шаблоны после того, как включили sh404SEF Joomla.

Проблема №2. Модули и\или шаблоны после включения sh404SEF отображаются не на той странице, что должны, или они вообще не отображаются.

Возможное решение проблемы №1 и №2. Сперва убедитесь в том, что требуемый модуль или шаблон действительно назначен для отображения в нужном Вам пункте меню.

Перейдите в менеджер меню Joomla и точно выясните ID пункта меню, в котором должен отображаться модуль или специальный шаблон, но не отображается. Нужная Вам информация показана в столбце «ID» (рисунок ниже). Допустим, для примера, у меня это будет «928».

ЧПУ URL

Рекомендую скопировать алиас ЧПУ URL нужного пункта меню. Он находится в столбце «Заголовок».

В расширении sh404SEF Joomla перейдите в раздел Ссылки URL и при помощи поиска и фильтров найдите нужный URL адрес. В моём примере это «joomla/rasshireniya/» (рисунок ниже).

URL ссылки

В столбце «Дубликаты» нажмите на цифру, показывающую число дубликатов страниц. В появившемся окне Управление дубликатами URL ссылок (рисунок ниже) найдите в столбце «Не SEF URL ссылки» обычный адрес с нужным нам ID.

SEF Joomla 2.5

В примере это Joomla URL « index.php?option=com_content&Itemid=928&id=27&lang=ru&layout=blog&view=category ». А затем просто нажмите на серую звёздочку в столбце «Главная» напротив этого адреса.

Очистите кэш Joomla и браузера. Теперь можно проверять результат. Процесс нужно повторить для всех ЧПУ URL, с которыми возникла данная проблема.

Если в столбце «Не SEF URL ссылки» (рисунок выше) несколько URL адресов с одинаковым ID, например с ID 120:

«index.php ?option=com_content &Itemid=120& id=27&lang=ru &layout=blog &limitstart=0 &view=category», «index.php? option=com_content &Itemid=120 &id=27&lang=ru &layout=blog &ENGINE=atom &view=category» и Вы не знаете, какой именно нужно сделать главным, то можете попробовать по очереди. Каждый раз проверяя результат (и предварительно очищая кэш).

Использование перенаправления 301 в «.htaccess» для избавления URL адресов от «/index.php»

По умолчанию, режим перезаписи в sh404SEF Joomla – режим «index.php». В таком случае ко всем вашим URL адресам будет добавлен «index.php». Например, «http://primer.aleksius.com/index.php/website-x5-professional-10». Это не тот ЧПУ URL, который бы хотелось получить от SEF Joomla 2.5 компонента.

В принципе, можно использовать режим перезаписи «mod_rewrite». Тогда Вы получите более дружелюбные и высоко ранжируемые URL адреса. Например, «http://primer.aleksius.com/website-x5-professional-10».

Проблема перехода от режима перезаписи «index.php» к «mod_rewrite» заключается в том, что в случае, если поисковые системы уже проиндексировали страницы, содержащие «index.php», то это может пагубно сказаться на позициях Вашего сайта в поисковой выдаче.

Решение – создание перенаправления 301 в файле «.htaccess» со ссылок, содержащих «index.php», на новые ссылки без «index.php». Для небольших сайтов можно вручную написать все перенаправления в файл «.htaccess». Но для больших сайтов это не вариант.

Для больших сайтов можно добавить (не удаляя другого содержимого) в файл «.htaccess» следующий код.

Вариант №1.

# rewrite rule to redirect when going from /index.php/ to using a htaccess file
# so example.com/index.php/something goes to example.com/something
# you must replace http://www.example.com by your own web site root url
# if in a subdirectory, adjust as needed. For instance,
# replace http://www.example.com with http://www.myownsite.com/joomla
 
RewriteRule ^index\.php/(.*)$ http://www.example.com/$1 [R=301,L]

 Вариант №2.

# rewrite rule to redirect when going from /index.php?/ to using a htaccess file
# so example.com/index.php?/something goes to example.com/something
# you must replace http://www.example.com by your own web site root url
# if in a subdirectory, adjust as needed. For instance,
# replace http://www.example.com with http://www.myownsite.com/joomla
 
RewriteCond %{QUERY_STRING} /(.*)
RewriteRule .* - [E=SH404SEF_REDIRECT_TARGET:%1]
 
RewriteCond %{ENV:SH404SEF_REDIRECT_TARGET} !^$
RewriteCond %{ENV:SH404SEF_REDIRECT_TARGET} ![?]
RewriteRule .* http://www.example.com/%{ENV:SH404SEF_REDIRECT_TARGET}? [R=301,L,NE]
 
RewriteCond %{ENV:SH404SEF_REDIRECT_TARGET} !^$
RewriteCond %{ENV:SH404SEF_REDIRECT_TARGET} [?]
RewriteRule .* http://www.example.com/%{ENV:SH404SEF_REDIRECT_TARGET} [R=301,L,NE]

 Отмечу, что работоспособность первого или второго варианта не гарантируется, так как выполнение правил, записанных в файл «.htaccess» очень сильно зависят от настроек сервера.

Что не делает sh404SEF

Рассмотрим, что не этот SEF Joomla 2.5.

  • sh404SEF Joomla не генерирует автоматически мета-данные. Вам нужно самостоятельно написать их. Это гораздо лучше с точки зрения SEO.
  • sh404SEF Joomla не генерирует карту сайта (файл sitemap.xml). Для этого существуют платные и бесплатные расширения. Например, Xmap.
  • Данный компонент SEF Joomla 2.5 – 3.2 не будет автоматически себя обновлять. Вы сможете увидеть уведомление о наличии новой версии, но право принимать решение об обновлении остаётся за Вами. Отмечу, так как sh404SEF очень сильно влияет на Ваш сайт (не только Joomla URL), то любое изменение его настроек и, тем более, обновление до новой версии может вызвать массу проблем. Настоятельно рекомендую перед обновлением сделать полную резервную копию всего сайта и базы данных, а также убедиться в том, что она работоспособна. Рекомендую до обновления компонента на основном сайте протестировать его на копии основного сайта на том же сервере с теми же настройками. Лучше обновлять данный компонент в дни и часы наименьшей посещаемости Вашего сайта.

Устранение любых проблем

Вот несколько рекомендаций, которые могут помочь Вам в устранении практически любой проблемы, связанной с sh404SEF Joomla.

  • Сперва обратитесь к официальной документации на сайте разработчика. Так как компонент разрабатывается достаточно давно (примерно с мая 2007 года) и используется на очень большом количестве сайтов, сделанных на разных версиях Joomla, разными веб-мастерами из разных стран, то и справочная система весьма информативная). Но, к сожалению, на английском языке.
  • Обратите особое внимание на всё, что касается файла «.htaccess» (его наличие, содержимое, права доступа к нему).
  • Проверьте, чтобы Ваш сервер соответствовал системным требования. В статье «Обзор sh404SEF. ЧПУ Joomla» они указаны на русском языке.
  • Вы сможете обратиться в службу технической поддержки sh404SEF (на англ.).

При составлении вопроса на форуме Вы должны будете предоставить следующую информацию (она не доступна публично):

  • Web Site URL – URL Вашего сайта.
  • PHP Built on – Платформа, на которой работает PHP.
  • Database Version – Версия базы данных.
  • Database Collation – Кодировка базы данных.
  • PHP Version – Версия PHP.
  • Web Server – Веб-сервер.
  • Server PHP interface – Интерфейс между веб-сервером и PHP.
  • Joomla! Version – Версия Joomla!.
  • User Agent – Браузер пользователя.

Вся эта информация находится на странице Информация о системе (меню Сайт) в Joomla (рисунок ниже).

Информация о сайте

Также необходимо будет предоставить дополнительную информацию о самом компоненте sh404SEF:

  • sh404SEF Version – версия sh404SEF.
  • Did u find any similar threads when you searched the forum? – Вы нашли подобные темы на форуме?
  • Does the problem occur with the rhuk_milkyway Joomla template? – Возникает ли проблема со «стандартным» шаблоном Joomla «rhuk_milkyway»?
  • Are SEF URLs working as expected using the core Joomla SEF? – ЧПУ URL работают так, как ожидалось при использовании «стандартного» SEF Joomla?
  • What rewrite mode are you using? – Какой режим перезаписи Вы используете? Это можно узнать на главной странице sh404SEF (рисунок ниже).
  • If using mod_rewrite mode, have you renamed htaccess.txt to .htaccess? – Если Вы используете режим перезаписи «mod_rewrite», то проверьте, что Вы переименовали файл «htaccess.txt» в «.htaccess» Подробнее об этом в статье «Обзор sh404SEF. Компонент Joomla SEO».
  • Have you made any modifications to sh404SEF or it's plugins? – Вносили ли Вы какие-то модификации в sh404SEF или его плагины? Имеется в виду, не изменение настроек компонента и\или его плагинов, а изменение исходного кода компонента и\или его плагинов.
  • Does your issue concern Virtuemart? – Ваша проблема связана с компонентом Virtuemart? Это компонент интернет-магазина.
  • Virtuemart Version – Какая у Вас версия Virtuemart. Если этот компонент установлен на сайте.
  • Are you using any JoomSEF or AceSEF plugins? – Вы используете какие-нибудь плагины JoomSEF или AceSEF?
  • JoomSEF/AceSEF plugins – Плагины JoomSEF/AceSEF. Укажите, какие именно плагины JoomSEF/AceSEF Вы используете. Если используете вообще.

Режим переписи

В следующей статье «Обзор Joomla sh404SEF» мы продолжим рассмотрение часто задаваемых вопросов касательно компонента SEF Joomla 2.5 – 3.2.

О новой версии данного компонента, совместимой с 3-й и 4-й версиями Джумла Вы можете узнать в статье «Обзор 4SEF. Управление ЧПУ адресами в Joomla 4 и 3».

Похожие материалы
Автор статьи – Хорошевский Алексей

Хорошевский Алексей Примерно с 2008 года и по сегодняшний день создаю сайты «под ключ» на Joomla и WebSite X5. Также занимаюсь их доработкой, SEO-продвижением, контекстной рекламой, защитой от взлома и оптимизацией скорости загрузки сайта.

Кандидат технических наук по специальности «Информационные технологии».

На этом сайте есть контакты и информация обо мне. На нём Вы найдёте примеры моих работ, а также перечень и цены предоставляемых услуг.

 

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