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

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

 

 

В предыдущей статье «Обзор Joomla sh404SEF» мы рассмотрели многие часто задаваемые вопросы касательно решения проблем с компонентом sh404SEF и стандартным Joomla SEF.

Хочу напомнить, что перед внесением любых изменений в sh404SEF, настоятельно рекомендую сделать полную резервную копию всего сайта и базы данных, а также убедиться в том, что она работоспособна. Также до внесения изменений настроек компонента на основном сайте протестировать его на копии основного сайта на том же сервере с теми же настройками. Лучше настраивать данное расширение в дни и часы наименьшей посещаемости Вашего сайта.

ID для интеграции с Google Analytics

Проблема. Необходимо интегрировать Google Analytics и sh404SEF для того,  чтобы с сайта попадала нужная информация о пользователях в Google Analytics, а в административной панели sh404SEF отображалась статистическая информация из Google Analytics.

Возможное решение. Как правило, интеграция Вашего сайта и сервиса Google Analytics осуществляется при помощи вставки специального кода отслеживания Google Analytics в код Вашего сайта. Но в sh404SEF эта процедура упрощена. Отмечу, что SEO оптимизация Joomla без статистических данных весьма сложная задача. А с Google Analytics Вы сможете получить огромное количество данных, о Вашем сайте и его посетителях, для анализа. В статье «Обзор sh404SEF. Настройка Joomla URL» мы уже затрагивали данный вопрос. Рассмотрим его более детально.

Рассмотрим интеграцию Google Analytics и sh404SEF для тех сайтов, для которых уже зарегистрирован аккаунт в Google Analytics и на которых уже установлен код отслеживания.

  • Удалите код отслеживания Google Analytics со своего сайта. Возможно, он находится в файле «index.php» шаблона сайта. Или отслеживание может быть реализовано сторонним расширением. Отключите его (или эту функцию в нём). Например, такая возможность есть в RSSeo.
  • Перейдите в настройки sh404SEF на вкладку Аналитические метрики (рисунок ниже)

sh404SEF

  • В строку ID номер веб объекта вставьте ID сайта из Google Analytics.
  • Также рекомендую прочесть пояснения ко всем опциям на этой вкладке и установить нужные Вам настройки для получения максимально релевантных данных.
  • Нажмите кнопку Сохранить и закрыть в правом верхнем углу окна Joomla SEF компонента.

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

Рассмотрим интеграцию Google Analytics и sh404SEF для тех сайтов, для которых нет зарегистрированного аккаунта в Google Analytics и на которых нет установленного кода отслеживания.

  • Перейдите на сайт Google Analytics. Если у Вас ещё нет никакого аккаунта на любом другом сервисе Google (Google+, Gmail и так далее), то создайте его.
  • После входа в Google Analytics нажмите кнопку Регистрация (рисунок ниже).

SEO Joomla 2.5

  • На следующей странице (рисунок ниже) заполните все поля в соответствии с Вашим сайтом. Метод отслеживания можно выбрать любой из двух доступных.

SEO оптимизация Joomla

  • Затем прокрутите страницу ниже и нажмите кнопку Получить идентификатор отслеживания (рисунок ниже). В появившемся окне ознакомьтесь с условиями использования Google Analytics и примите их.

Получить идентификатор отслеживания

  • На следующей странице (рисунок ниже) скопируйте идентификатор отслеживания, в примере это «UA-46919381-1», и вставьте его в поле ID номер веб объекта в настройках sh404SEF на вкладке Аналитические метрики.

Идентификатор отслеживания

  • Сохраните настройки своего сайта в Google Analytics (кнопки внизу страницы).
  • Также рекомендую прочесть пояснения ко всем опциям на этой вкладке и установить нужные Вам настройки для получения максимально релевантных данных.
  • Нажмите кнопку Сохранить и закрыть в правом верхнем углу окна Joomla SEF компонента.
  • Для проверки работы кода перейдите в аккаунт Google Analytics и нажмите на кнопку Администратор (рисунок ниже).

Google Analytics

  • На появившейся странице выберите ссылку Код отслеживания (рисунок ниже).

Код отслеживания

  • На следующей странице (рисунок ниже) Вас интересует информация о статусе. Там будет или ожидание получения данных или, спустя сутки – «получение данных».

Отслеживание веб-сайта

О том, как лучше указать свои учётные данные от Google Analytics в sh404SEF мы говорили в предыдущей статье «Обзор sh404SEF. Настройка Joomla URL». После того, как Вы подключите сайт к Google Analytics через sh404SEF и после того, как Вы укажете в настройках sh404SEF на вкладке Аналитические метрики такие данные как Имя пользователя аналитики, Пароль аналитики и ID номер веб объекта, то сможете просматривать данные из Google Analytics в административной части sh404SEF (рисунок ниже).

Аналитика

И более подробные данные в разделе Аналитика (рисунок ниже).

Раздел Аналитика

Обратите внимание на то, что можно передавать данные с сайта при помощи sh404SEF в Google Analytics и\или отображать статистику Google Analytics в панели управления sh404SEF. Это не связанные и не взаимоисключающие возможности. Но если Вы не передаёте данные с сайта при помощи sh404SEF в Google Analytics, то необходимо позаботиться о размещении кода отслеживания самостоятельно.

Отмечу, что на своём сайте я не использую передачу данных в и с Google Analytics при помощи sh404SEF. Поэтому в таблицах доступны не все данные. Например, данные о социальных сетях и данные о производительности.

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

Для анализа производительности использую сервис Pingdom и New Relic. О последнем упоминалось в статье «Обзор sh404SEF. Компонент Joomla SEO».

Если Вас интересует альтернативное расширение с возможностью интеграции с Google Analytics, то обратите своё внимание на JSitemap Pro.

Как выводить модули на странице 404

Проблема. Необходимо отобразить на странице 404 нужный модуль.

Возможное решение. В статье «Обзор sh404SEF. Настройка Joomla URL» данный вопрос был рассмотрен более детально.

  1. Создайте пункт меню, соответствующий странице 404 (подробнее в вышеупомянутой статье).
  2. Создайте модуль в менеджере модулей Joomla, который необходимо отобразить на странице 404.
  3. В области настроек модуля Привязка к пунктам меню (рисунок ниже) выберите то меню и тот пункт меню, который ссылается на страницу 404. В примере ниже меню «Служебное», пункт меню «404». Если данный модуль необходимо выводить исключительно на странице 404, то в спадающем списке Привязка модуля выберите Только на указанных страницах.

Joomla SEF

Настройка сервера nGinx

Ниже приведён пример конфигурационного файла для сервера nGinx. Возможно, это поможет Вам в устранении проблем, связанных с перезаписью (созданием ЧПУ URL из обычных адресов) на уровне сервера.

Данный пример настройки предполагает, что nGinx использует режим  FastCGI и прослушивает порт 8000. При необходимости внесите нужные корректировки в него.

server {
listen 80;
server_name mysite.com;
rewrite ^(.*) http://www.mysite.com$1 permanent;
}
server {
   listen 80;
   server_name www.mysite.com;
   access_log /path_to_wherever_you_want/logs/access.log;
   error_log /path_to_wherever_you_want/logs/error.log;
   root /path/to/your/site/root/directory;

   # possible old url redirections
   rewrite ^/forum/.*$ http://www.mysite.com/forums/ permanent;
   rewrite ^/en/forum/.*$ http://www.mysite.com/forums/ permanent;
   location / {
   index index.php;

   # serve static files that exist without running other rewrite tests
   if (-f $request_filename) {
   expires 30d;
   break;
   }
   # send all non-existing file or directory requests to index.php
   if (!-e $request_filename) {
   rewrite ^/(.*) /index.php last;
   }
   }
   location ~ \.php$ {
   include /etc/nginx/sites-available/fastcgi_params;
   fastcgi_pass 127.0.0.1:8000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME /path/to/your/FASTCGI_PARAMS_FILE/directory$fastcgi$
   }
}

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

fastcgi_param GATEWAY_INTERFACE CGI/1.1;

fastcgi_param SERVER_SOFTWARE nginx;

fastcgi_param SERVER_PROTOCOL $server_protocol;

fastcgi_param SCRIPT_NAME $fastcgi_script_name;

fastcgi_param PATH_INFO $fastcgi_script_name;

fastcgi_param REQUEST_URI $request_uri;

fastcgi_param DOCUMENT_URI $document_uri;

fastcgi_param DOCUMENT_ROOT $document_root;

fastcgi_param REMOTE_ADDR $remote_addr;

fastcgi_param REMOTE_PORT $remote_port;

fastcgi_param SERVER_ADDR $server_addr;

fastcgi_param SERVER_PORT $server_port;

fastcgi_param SERVER_NAME $server_name;

fastcgi_param QUERY_STRING $query_string;

fastcgi_param REQUEST_METHOD $request_method;

fastcgi_param CONTENT_TYPE $content_type;

fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param REDIRECT_STATUS 200;

Настройка сервера lighttpd

Ниже приведён пример конфигурационного файла для сервера lighttpd. Возможно, это поможет Вам в устранении проблем, связанных с перезаписью (созданием ЧПУ URL из обычных адресов) на уровне сервера.

Данный пример настройки предполагает, что lighttpd использует режим FastCGI. Для использования sh404SEF убедитесь в том, что в файле «lighttpd.conf» задана следующая строка.

server.error-handler-404   = "/index.php"

Затем укажите в настройках sh404SEF использование режима с файлом «.htaccess». Рекомендуется активировать опции защиты в sh404SEF.

Ошибка при импорте алиасов

Проблема. При импорте алиасов в sh404SEF возникает ошибка.

Возможное решение. Как правило, возможны две причины появления данной проблемы.

  1. Неверный формат файла, который Вы импортируете.
  2. В файле содержатся некорректные переносы строк, из-за того, что он был создан в MAC OS X и, возможно, перед импортом был изменён в Excel.

Рассмотрим варианты решений для обеих причин.

Причина №1. Неверный формат файла. В Joomla SEF компонент можно импортировать файлы формата TXT или CSV. Убедитесь в том, что в файлах формата TXT или CSV поля разделены запятыми и данные заключены в кавычки. Например:

"Nbr","Alias","Sef url","Non sef url","Type","Hits"

"1","sample-alias","sample/sef-url.html","index.php?option=com_content...","0","0"

"2","sample-alias2","sample2/sef-url.html","index.php?option=com_content2...","0","0"

"3","sample-alias3","sample3/sef-url.html","index.php?option=com_content3...","0","0"

Причина №2. Некорректные переносы строк. Если Ваш файл не содержит описанной выше ошибки с форматом, то, возможно, в файле содержится классический перенос строк Mac (от англ. Classic Mac (CR)). Рассмотрим, как заменить перенос строк Windows/CRLF. Предполагается, что у Вас есть файл формата CSV, данные в нём отформатированы примерно так, как показано выше, но не хватает каких-то кавычек. Замена будет производиться в бесплатном текстовом редакторе Notepad++ 6.5.3.

  • Замените «разрыв строки» на «кавычки разрыв строки кавычки» (пример настроек ниже на рисунке). То есть, найти «\n» и заменить на «"\n"» (без кавычек ёлочек).

Замена

  • Замените «запятую» на «кавычки запятая кавычки» (пример настроек ниже на рисунке). То есть, найти «,» и заменить на «","» (без кавычек ёлочек).

Замена (2)

  • Вручную добавьте «кавычку» перед «Nbr"» в самой первой строке. Должно получиться примерно так: «"Nbr","Alias","Sef url","Non sef url","Type","Hits"» (без кавычек ёлочек).
  • Проверьте, чтобы Ваш файл был оформлен так, как показано выше в примере причины №1. Кавычки в конце последнего символа в конце каждой строки, все поля должны быть разделены запятыми.
  • Проверьте, чтобы кодировка файла была UTF-8 (без BOM). Это можно сделать в меню Кодировки (рисунок ниже). Если это не так, то выберите пункт Преобразовать в UTF-8 без BOM.

Кодировка

  • Перейдите в меню Вид, откройте подменю Отображение символов и выберите пункт Отображать все символы (рисунок ниже). Обратите внимание, что если в конце строк у Вас появились знаки «LF», то перейдите к следующему пункту, если отобразились знаки «CRLF», то теперь можете повторить импорт алиасов в sh404SEF.

Отображение символов

  • Перейдите в меню Правка, выберите подменю Формат Конца Строк и нажмите на пункт Преобразовать в Win-формат (рисунок ниже). Все знаки «LF» должны преобразоваться в «CRLF». Теперь можете повторить импорт алиасов в sh404SEF.

Формат Конца Строк

Совместимость компонентов с sh404SEF

Все компоненты совместимы с sh404SEF. Но для некоторых компонентов, таких  как JCal Pro, Red Shop, K2 и Easy Blog предусмотрены специальные плагины, которые максимизируют совместимость с sh404SEF и улучшения SEO Joomla 2.5 – 3.2. Также эти плагины позволяют более тонко настроить генерацию URL для расширений. Подробнее о плагинах для sh404SEF и других расширений Вы сможете прочесть в статье «Обзор Joomla sh404SEF».

Если Вы используете компоненты, для которых в sh404SEF нет плагинов, то всё равно Вам будет доступна защита от дублирования URL, задание канонических страниц и других возможностей, которые предполагает SEO оптимизация Joomla.

Для управления формированием таких компонентов, перейдите в настройки sh404SEF на вкладке Компонент sh404SEF выберите вкладку По компоненту (рисунок ниже).

Joomla 2.5 ЧПУ

Например, Вы сможете указать в качестве обработчика URL адресов нужного Вам компонента «родной» компонент Joomla SEF. После этого перейдите на вкладку Ссылки URL и удалите все URL, связанные с нужным Вам компонентом. Это позволит обновить кэш URL. Или можно полностью обновить кэш всех ссылок. Подробнее об этом Вы можете прочесть в статье «Обзор Joomla sh404SEF».

В следующей статье «Обзор sh404SEF» мы закончим рассмотрение списка самых задаваемых вопросов с сайта Anything digital. Коснёмся проблем, связанных с обновлением до Joomla 3.1 и 3.2.

 

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