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

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

 

 

В предыдущей статье «Обзор sh404SEF. ЧПУ Joomla» мы рассмотрели основные возможности расширения. В этой части мы коснёмся темы конфигурации программы.

Настройка sh404SEF

После того, как Вы установите sh404SEF через менеджер расширений Joomla рекомендую перейти в панель управления Вашим хостинг-аккаунтом. Или при помощи любого FTP-клиента просто перейти в корень сайта. Убедитесь в том, что в корневом каталоге сайта есть файл «.htaccess». Если его нет, то переименуйте файл «htaccess.txt» в «.htaccess». Если нет файла «htaccess.txt», то скачайте дистрибутив вашей версии Joomla, распакуйте его (все действия производите не на сервере, а на своём личном компьютере), найдите файл «htaccess.txt», переименуйте его в «.htaccess» и загрузите на сервер в корневой каталог сайта. Подробнее о файле «.htaccess» и о решении возможных проблем Вы сможете прочесть в статье «Обзор Joomla sh404SEF».

Затем перейдите в компонент sh404SEF. По умолчанию, после установки, он отключён (рисунок ниже).

sh404SEF

Отмечу, что у меня на сайте «стандартный» SEO компонент Joomla не отключён (рисунок ниже).

SEO компонент Joomla

Пример того, как выглядит ссылка на страницу с включённым «стандартным» SEF-роутером Joomla и отключённым sh404SEF «http://primer.aleksius.com/joomla-2/rasshireniya/249-komponent-afisha-dlya-joomla-2-5-3-1-rsevents-pro». Давайте рассмотрим, как её превратить, например в «http://primer.aleksius.com/joomla/rasshireniya/komponent-afisha-dlya-joomla-2-5-3-1-rsevents-pro». То есть убрать «-2» и «249-». Где «-2» появилась из-за того ,что на сайте два меню, содержащие пункты верхнего уровня с одинаковым алиасом «joomla», а «249-» – уникальный номер (ID) материала Joomla в менеджере материалов.

Перед тем, как включать компонент, перейдите в настройки sh404SEF (рисунок ниже). Приведу примеры вкладок настроек, которые повлияли на формирование URL адреса.

Настройка sh404SEF

Опцию Список заменяющих символов мы рассмотрим немного детальнее ниже в статье.

Настройка sh404SEF (2)

Обращаю Ваше внимание, что у меня опция Включить кэш ссылок URL отключена из-за того, что на сайте активно используется динамический контент (Java скрипты, компонент комментариев, активно использующий AJAX). Для устранения проблем, с появлением дублей из-за кэширования URL компонента комментариев, мне пришлось отключить кэширование.

Отмечу, что большой разницы в нагрузке на сервер и в производительности я не заметил. Возможно, это связано с незначительными пиковыми нагрузками (небольшая суточная посещаемость сайта и активность пользователей) и с тем, что сайт расположен на неплохом для него тарифном плане (VPS с технологией аппаратной виртуализации XEN, ЦПУ – 2х2,6 Ггц, ОЗУ – 1024 Мб, SSD, сеть – 100 Мбит/с). Также на моём сайте sh404SEF обслуживает немного URL-адресов (3824). Как видно на рисунке ниже, нагрузки на сервер почти нет. Но если у Вас нет проблем с кэшированием, то рекомендую его включить.

Нагрузка на сервер

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

Опцию Включить проверку наличия новой версии можно и не отключать. Она служит для того, чтобы своевременно уведомить Вас о наличии новой версии sh404SEF. У меня она отключена, так как во время проведения работ по оптимизации скорости сайта было обнаружено, что на проверку новых версий тратится существенный процент серверной мощности (по сравнению с другими аналогичными процессами).

На вкладке Языки (рисунок ниже) в поле Текст страницы введите часть URL, которая будет отображаться в пагинации. На моём сайте URL пагинации на главной странице выглядят примерно так «http://primer.aleksius.com/stranitsa-2». Где «stranitsa-» значение, заданное в поле Текст страницы, а номер подставляется автоматически вместо заменителя «%s», который также указан в поле Текст страницы.

Настройка sh404SEF (3)

На вкладке Joomla (рисунок ниже), которая находится во вкладке Расширения Вы найдёте настройки, которые помогут убрать ID материалов и категорий из URL адресов и указать, к каким категориям Joomla следует применять настройки sh404SEF.

Настройка sh404SEF (4)

Для того, чтобы как можно точно настроить URL-адреса под свои нужды, рекомендую прочесть все пояснения к каждой опции. Это займёт много времени, но без этого настройка sh404SEF будет гораздо более сложной и длительной. Этот совет рекомендую применять перед изменением любой опции компонента. Плюс, изучив подобным образом компонент, Вы, возможно, найдёте для своего сайта ещё что-то полезное. Или в случае возникновения ошибки сможете вспомнить, что где-то в настройках видели опцию, которая, возможно, сможет помочь в решении проблемы.

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

Настоятельно рекомендую до того, как включить sh404SEF на рабочем сайте, обязательно проверьте всё на копии – тестовом сайте.

Список заменяющих символов

Для меня настройка sh404SEF началась с выбора заменяющих символов. Это опция Список заменяющих символов в конфигурации sh404SEF вкладка Компоненты sh404SEF, под вкладка Главная. По умолчанию она выглядит так, как показано на рисунке ниже.

Список заменяющих символов

Так как на своём сайте  использую только русский и английский алфавит, то составил замены только для русского (английский не нуждается в замене). В результате изучения разных источников, например, Википедии было найдено несколько «стандартов» транслитерации.

 

Алфавит

«Стандарт»

а

б

в

г

д

е

ё

ж

з

и

й

к

л

м

н

о

п

 

a

b

v

g

d

e

jo

zh

z

i

j

k

l

m

n

o

p

Translit.ru

a

b

v

g

d

e

yo

zh

z

i

j

k

l

m

n

o

p

ГОСТ

7.79-2000

a

b

v

g

d

e

jo

zh

z

i

jj

k

l

m

n

o

p

ГОСТ

16876-71

a

b

v

g

d

e

jo

zh

z

i

j

k

l

m

n

o

p

СЭВ

1362-78

a

b

v

g

d

e

ye

zh

z

i

y

k

l

m

n

o

p

МВД

a

b

v

g

d

e

e

zh

z

i

i

k

l

m

n

o

p

LC

a

b

v

g

d

e

e

zh

z

i

y

k

l

m

n

o

p

БГН

a

b

v

g

d

e

e

zh

z

i

i

k

l

m

n

o

p

BSI

a

b

v

g

d

e

jo

zh

z

i

j

k

l

m

n

o

p

Joomla 2.5

 

Алфавит

«Стандарт»

р

с

т

у

ф

х

ц

ч

ш

щ

ъ

ы

ь

э

ю

я

 

r

s

t

u

f

h

c

ch

sh

shh

##

y

''

je

ju

ja

Translit.ru

r

s

t

u

f

x

c

ch

sh

shh

"

y

'

e'

yu

ya

ГОСТ

7.79-2000

r

s

t

u

f

kh

c

ch

sh

shh

"

y

'

eh

ju

ja

ГОСТ

16876-71

r

s

t

u

f

kh

c

ch

sh

shh

"

y

'

eh

ju

ja

СЭВ

1362-78

r

s

t

u

f

kh

ts

ch

sh

shch

"

y

'

e

yu

ya

МВД

r

s

t

u

f

kh

ts

ch

sh

shch

"

y

'

e

iu

ia

LC

r

s

t

u

f

kh

ts

ch

sh

shch

"

y

'

e

yu

ya

БГН

r

s

t

u

f

kh

ts

ch

sh

shch

"

y

'

e

yu

ya

BSI

r

s

t

u

f

kh

ts

ch

sh

shch

 

y

 

e

yu

ya

Joomla 2.5

 Плюс, на просторах Рунета был найден следующий вариант списка заменяющих символов:

А|A, Б|B, В|V, Г|G, Д|D, Е|E, Ё|E, Ж|J, З|Z, И|I, Й|ie, К|K, Л|L, М|M, Н|N, О|O, П|P, Р|R, С|S, Т|T, У|U, Ф|F, Х|X, Ц|C, Ч|CH, Ш|SH, Щ|SH, Ъ|`, Ы|I, Ь|`, Э|E, Ю|YU, Я|YA, а|a, б|b, в|v, г|g, д|d, е|e, ё|e, ж|j, з|z, и|i, й|ie, к|k, л|l, м|m, н|n, о|o, п|p, р|r, с|s, т|t, у|u, ф|f, х|x, ц|c, ч|ch, ш|sh, щ|sh, ъ|`, ы|i, ь|`, э|e, ю|yu, я|ya

 Как видите, в большинстве случаев «стандарты» совпадают. Отличия в транслитерации таких букв как: ё, й, х, ц, щ, ъ, ь, э, ю, я. Одной из основных моих задач по составлению списка заменяющих символов было то, чтобы поисковые системы распознавали в URL-адресах на транслите русскоязычное слова. Это помогает в SEO. То есть, чтобы при наборе в поисковой строке запроса «Компонент афиша для Joomla», поисковая система понимала, что эта фраза частично находится в URL-адресе страницы «http://primer.aleksius.com/joomla/rasshireniya/komponent-afisha-dlya-joomla-2-5-3-1-rsevents-pro». На данный момент Яндекс и Google понимают такие URL.

В результате изучения нескольких сайтов я составил следующую таблицу («стандарт» Joomla 2.5):

А|A, Б|B, В|V, Г|G, Д|D, Е|E, Ё|JO, Ж|ZH, З|Z, И|I, Й|J, К|K, Л|L, М|M, Н|N, О|O, П|P, Р|R, С|S, Т|T, У|U, Ф|F, Х|KH, Ц|TS, Ч|CH, Ш|SH, Щ|SHCH, Ъ|, Ы|Y, Ь|, Э|E, Ю|YU, Я|YA, а|a, б|b, в|v, г|g, д|d, е|e, ё|jo, ж|zh, з|z, и|i, й|j, к|k, л|l, м|m, н|n, о|o, п|p, р|r, с|s, т|t, у|u, ф|f, х|kh, ц|ts, ч|ch, ш|sh, щ|shch, ъ|, ы|y, ь|, э|e, ю|yu, я|ya

 Под «стандартом» Joomla 2.5 я понимаю, что именно так идёт замена русских букв в SEF Joomla 2.5. Как видите, по умолчанию Joomla 2.5 заменяет такие буквы как «ъ» и «ь» на «пустоту» (не путать с пробелом).

Управление кэшированием

В статье выше уже был затронут вопрос кэширования Joomla SEO-компонента. Как известно, кэш позволяет снизить нагрузку на сервер, сократить время генерации страниц и, как следствие, увеличить скорость загрузки страниц сайта. Поэтому, если нет проблем, возникших в результате активации кэша, советую выбрать Да для опции Включить кэш ссылок URL, которая находиться на вкладке Расширенные (во вкладке Компонент sh404SEF) (рисунок ниже).

Joomla SEO

SEO компонент Joomla позволяет хранить кэш URL на диске или в ОЗУ. Так как тестирование между этими двумя способами я проводил на VPS с SSD-диском, то разницы между этими способами не заметил. Но хранение кэша в общей памяти (ОЗУ) желательнее, так как ОЗУ быстрее диска (НЖМД («винчестер»)).

Отмечу, если Ваш сайт находится не на выделенном сервере или не на выделенном виртуальном сервере (VPS), то кэширование в памяти может быть недоступно. Если у Вас выделенный сервер или выделенный виртуальный сервер (VPS), то, возможно, Вам нужно будет установить (на сервер не в Joomla) кэширующий движок Memcached, APC, XCache и так далее. Отмечу, что установив один из движков, Вы сможете перенести глобальный кэш Joomla в ОЗУ (в общих настройках Joomla вкладка Система, опция Обработчик кэширования).

Давайте рассмотрим плагин «shlib - Db query cache and programming library» (рисунок ниже), который позволит Вам более тонко настроить кэширование Joomla SEO-компонента sh404SEF.

Плагин shlib - Db query cache and programming library

Отмечу, что этот плагин должен быть включён. В основных параметрах находятся опции, которые позволят заносить в журнал (в файл на диске) сообщения об ошибках, предупреждения, отладочную информацию и информационные данные. Это всё может понадобиться при решении проблем с сайтом. Если проблем нет, то рекомендую отключить все эти опции.

В дополнительных параметрах (рисунок ниже) собраны опции, которые непосредственно относятся к кэшированию.

Плагин shlib - Db query cache and programming library (2)

  • Shared memory PHP engine. При помощи данной опции Вы сможете выбрать доступный Вам кэширующий движок.
  • Shared memory server host. Вы сможете задать IP-адрес отдельно расположенного кэширующего сервера Memcached или Memcache. Если Вы не знаете, что должно быть в этой строке, тогда просто оставьте значение по умолчанию.
  • Shared memory server port. Вы сможете задать адрес порта отдельно расположенного кэширующего сервера Memcached или Memcache. Если Вы не знаете, что должно быть в этой строке, тогда просто оставьте значение по умолчанию.
  • Enable db query cache. При условии, что данная опция включена и на сервере установлена соответствующая библиотека PHP, будет задействовано кэширование запросов к базе данных.
  • Enable Joomla! db query cache (only J! 2.x). При условии, что данная опция и опция выше включены и на сервере установлены соответствующая библиотека PHP,  будет задействовано кэширование запросов к базе данных самой Joomla. Только для Joomla 2.5.

По компоненту

Вкладка По компоненту (на рисунке) позволяет сделать так, чтобы sh404SEF не влиял на формирование URL-адресов определённых компонентов, а работал, например, «стандартный» SEO компонент Joomla.

По компоненту

Это может сильно помочь в решении конфликтов между sh404SEF и сторонними расширениями. Отмечу, когда Вы используете у себя на сайте собственную страницу ошибки 404, сделанную при помощи sh404SEF, то нельзя одновременно использовать sh404SEF и «стандартный» SEO компонент Joomla. То есть, если хотя бы для одного из расширений на вкладке По компоненту выбрана опция Использовать рутер Joomla, то страница ошибки 404, сделанная при помощи sh404SEF работать не будет. То же самое относится к опции Оставить как не-SEF ссылку URL. Как видно на рисунке выше, для компонента Social Login у меня установлена опция Простая кодировка. Это решает проблему совместимости Social Login и sh404SEF, а также позволяет работать моей странице ошибки 404, сделанной при помощи sh404SEF.

Управление SEO

Хочу обратить внимание на то, что sh404SEF не только SEF-расширение, но и достаточно мощный SEO компонент Joomla. Ранее в статьях о RSseo, WebSite Auditor и Rank Tracker мы уже рассматривали компонент Joomla и персональное программное обеспечение для SEO-оптимизации. В sh404SEF SEO функции выражены достаточно ярко. Помимо ряда настроек (вкладка SEO (рисунок ниже)) Вы сможете управлять мета-данными по каждому URL-адресу.

SEO

Для этого просто активируйте опцию Задействовать управление мета данными на вкладку URL ссылки (рисунок ниже) и выберите нужный Вам URL.

Вкладка URL ссылки

В настройках URL на вкладке Заголовки и мета-теги (рисунок ниже) Вы сможете прописать нужные Вам мета-данные.

Редактировать ссылку URL

SEO под соцсети

В статье «Обзор sh404SEF. ЧПУ Joomla» было упоминание о том, что sh404SEF поддерживает протокол Open Graph.

Open Graph – это протокол, позволяющий разметить информацию о странице специально для социальных сетей и поисковых систем. Open Graph поможет лучше передать смысл содержимого поисковым роботам и социальным сетям. Также он позволяет настроить данные, которые будут передаваться в социальные сети, когда пользователь нажимает на кнопку «Поделиться в социальной сети». Open Graph поддерживает Яндекс, Google, Facebook и Twitter. Также по неподтверждённым данным В контакте, LinkedIn, Google+ и другие социальные сети. Более подробную информацию Вы можете почерпнуть на официальном сайте Open Graph (англ.).

Другими словами, sh404SEF с активированной и настроенной поддержкой Open Graph поможет Вам задать заголовок, описание и изображение для каждого URL, которым захочет поделиться посетитель Вашего сайта в социальной сети, поддерживающей данный протокол. Как Вы могли заметить, в Joomla можно указать «description» и «title» не для всех URL-адресов сайта. Также не всегда в социальную сеть отправляется наиболее привлекательная и\или релевантная содержимому картинка.

Рассмотрим, как можно настроить Open Graph в sh404SEF. Для этого в настройках компонента на вкладке SEO под соцсети на под вкладке Социальные сети (рисунок ниже) выберите Да для опции Включить на всех страницах.

SEO под соцсети

Настроите все опции (предварительно прочитав их назначение). Для того, чтобы узнать данные, которые необходимо ввести в поле ID номера администраторов "Facebook" на вкладке Необязательные теги (рисунок ниже), перейдите в свой аккаунт в Facebook и перед адресом своей страницы вставьте ссылку «http://graph.facebook.com/».

Необязательные теги

Например, полный адрес моей страницы в Facebook выглядит так: «https://www.facebook.com/aleksej.horoshevskij», нужно заменить ««https://www.facebook.com/» на «http://graph.facebook.com/» что бы получилось «http://graph.facebook.com/aleksej.horoshevskij». Появиться страница примерно со следующим содержимым.

{

   "id": "100000262984436",

   "name": "\u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u0425\u043e\u0440\u043e\u0448\u0435\u0432\u0441\u043a\u0438\u0439",

   "first_name": "\u0410\u043b\u0435\u043a\u0441\u0435\u0439",

   "last_name": "\u0425\u043e\u0440\u043e\u0448\u0435\u0432\u0441\u043a\u0438\u0439",

   "link": "http://www.facebook.com/aleksej.horoshevskij",

   "username": "aleksej.horoshevskij",

   "gender": "male",

   "locale": "ru_RU"

}

 Где «100000262984436» и есть ID страницы. Его надо ввести в строку ID номера администраторов "Facebook". После этого перейдите в раздел URL ссылки, найдите нужный Вам URL и в его настройках перейдите на вкладку Социальные сети (рисунок ниже).

Вкладка Социальные сети

При условии, что для всех нужных Вам URL-адресов уже задано значение тегов «description» и «title», а также если Вы настроили все поля на вкладке SEO под соцсети, то Вам, по большому счёту, не надо настраивать каждый отдельный URL. Разве что для ещё более тонкой настройки можно указать тип каждого отдельного URL. То есть, выбирая то или иное значение из спадающего списка Тип объекта (рисунок выше), Вы указываете на основной тип содержимого страницы (статья, фильм, страница профиля пользователя и так далее). Немного детальнее об этом Вы сможете прочесть на официальном сайте Open Graph (англ.).

Как узнать, что настройка sh404SEF успешна и Open Graph работает? Если всё нормально, то в коде страницы (в верхней части после тега «<head>») Вы должны будете увидеть такой код:

  <meta property="og:locale" content="ru_RU" />

  <meta property="og:title" content="Детальныеобзорыкомпонентов Joomla" />

  <meta property="og:description" content="Сайт Aleksius.com. Обзоры расширений Joomla и интернет-сервисов, безопасность сайтов и пользовательских компьютеров, создание статических сайтов" />

  <meta property="og:type" content="article" />

  <meta property="og:url" content="http://sh404sef.aleksius.com/News/article-2-title.html" />

  <meta property="og:image" content="http://sh404sef.aleksius.com/images/aleksius-com.png" />

  <meta property="og:site_name" content="Aleksius.com" />

  <meta property="fb:admins" content="100000262984436" />

 Теги «<meta property="og:» и есть мета-данные протокола Open Graph. Также рекомендую протестировать страницу в специальном сервисе от Facebook (необходима регистрация в Facebook). Просто введите адрес той страницы, которую хотите протестировать. На рисунке ниже показан результат тестирования страницы «http://sh404sef.aleksius.com/News/article-2-title.html» без Open Graph.

Результат тестирования без Open Graph

На рисунке ниже показан результат тестирования страницы «http://sh404sef.aleksius.com/News/article-2-title.html» с Open Graph.

Результат тестирования c Open Graph

Ещё, для проверки разметки Open Graph можно воспользоваться средствами для веб-мастеров Bing (нужна регистрация и подтверждение прав собственности на сайт). Там в меню Средства диагностики есть пункт Средства проверки разметки. Просто введите URL, который нужно протестировать и нажмите кнопку ПРОВЕРИТЬ. На рисунке ниже показан результат тестирования страницы «http://primer.aleksius.com/sozdanie-sajtov/incomedia-website-x5/programma-dlya-sozdaniya-veb-sajtov-website-x5-pro» без Open Graph.

Результат тестирования без Open Graph (2)

На рисунке ниже показан результат тестирования страницы «http://primer.aleksius.com/joomla/rusifikatory/rusifikator-rsmediagallery» с Open Graph.

Результат тестирования c Open Graph (2)

В следующей статье «Обзор sh404SEF. Настройка Joomla URL» мы поговорим о том, как можно создать собственную страницу 404, рассмотрим рекомендации по её созданию, а также рассмотрим вопрос интеграции sh404SEF с Google Analytics и перейдём к часто задаваемым вопросам касательно настройки и работы Joomla SEO компонента sh404SEF.

 

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