Обзор sh404SEF. Joomla SEF компонент
- Тип – компонент для SEO Joomla 2.5 – 3.2.
- Скидка 20% на покупку sh404SEF (код купона 6K82R-TQ3KF-L9H68).
- ID для интеграции с Google Analytics.
- Как выводить модули на странице 404.
- Настройка сервера nGinx.
- Настройка сервера lighttpd.
- Ошибка при импорте алиасов.
- Совместимость компонентов с sh404SEF.
В предыдущей статье «Обзор 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 на вкладку Аналитические метрики (рисунок ниже)
- В строку ID номер веб объекта вставьте ID сайта из Google Analytics.
- Также рекомендую прочесть пояснения ко всем опциям на этой вкладке и установить нужные Вам настройки для получения максимально релевантных данных.
- Нажмите кнопку Сохранить и закрыть в правом верхнем углу окна Joomla SEF компонента.
О том, как лучше указать свои учётные данные от Google Analytics в sh404SEF мы говорили в предыдущей статье «Обзор sh404SEF. Настройка Joomla URL».
Рассмотрим интеграцию Google Analytics и sh404SEF для тех сайтов, для которых нет зарегистрированного аккаунта в Google Analytics и на которых нет установленного кода отслеживания.
- Перейдите на сайт Google Analytics. Если у Вас ещё нет никакого аккаунта на любом другом сервисе Google (Google+, Gmail и так далее), то создайте его.
- После входа в Google Analytics нажмите кнопку Регистрация (рисунок ниже).
- На следующей странице (рисунок ниже) заполните все поля в соответствии с Вашим сайтом. Метод отслеживания можно выбрать любой из двух доступных.
- Затем прокрутите страницу ниже и нажмите кнопку Получить идентификатор отслеживания (рисунок ниже). В появившемся окне ознакомьтесь с условиями использования Google Analytics и примите их.
- На следующей странице (рисунок ниже) скопируйте идентификатор отслеживания, в примере это «UA-46919381-1», и вставьте его в поле ID номер веб объекта в настройках sh404SEF на вкладке Аналитические метрики.
- Сохраните настройки своего сайта в Google Analytics (кнопки внизу страницы).
- Также рекомендую прочесть пояснения ко всем опциям на этой вкладке и установить нужные Вам настройки для получения максимально релевантных данных.
- Нажмите кнопку Сохранить и закрыть в правом верхнем углу окна Joomla SEF компонента.
- Для проверки работы кода перейдите в аккаунт 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» данный вопрос был рассмотрен более детально.
- Создайте пункт меню, соответствующий странице 404 (подробнее в вышеупомянутой статье).
- Создайте модуль в менеджере модулей Joomla, который необходимо отобразить на странице 404.
- В области настроек модуля Привязка к пунктам меню (рисунок ниже) выберите то меню и тот пункт меню, который ссылается на страницу 404. В примере ниже меню «Служебное», пункт меню «404». Если данный модуль необходимо выводить исключительно на странице 404, то в спадающем списке Привязка модуля выберите Только на указанных страницах.
Настройка сервера 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 возникает ошибка.
Возможное решение. Как правило, возможны две причины появления данной проблемы.
- Неверный формат файла, который Вы импортируете.
- В файле содержатся некорректные переносы строк, из-за того, что он был создан в 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"» (без кавычек ёлочек).
- Замените «запятую» на «кавычки запятая кавычки» (пример настроек ниже на рисунке). То есть, найти «,» и заменить на «","» (без кавычек ёлочек).
- Вручную добавьте «кавычку» перед «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 выберите вкладку По компоненту (рисунок ниже).
Например, Вы сможете указать в качестве обработчика URL адресов нужного Вам компонента «родной» компонент Joomla SEF. После этого перейдите на вкладку Ссылки URL и удалите все URL, связанные с нужным Вам компонентом. Это позволит обновить кэш URL. Или можно полностью обновить кэш всех ссылок. Подробнее об этом Вы можете прочесть в статье «Обзор Joomla sh404SEF».
В следующей статье «Обзор sh404SEF» мы закончим рассмотрение списка самых задаваемых вопросов с сайта Anything digital. Коснёмся проблем, связанных с обновлением до Joomla 3.1 и 3.2.
О новой версии данного компонента, совместимой с 3-й и 4-й версиями Джумла Вы можете узнать в статье «Обзор 4SEF. Управление ЧПУ адресами в Joomla 4 и 3».
Похожие материалы |
---|
Автор статьи – Хорошевский Алексей |
---|
Примерно с 2008 года и по сегодняшний день создаю сайты «под ключ» на Joomla и WebSite X5. Также занимаюсь их доработкой, SEO-продвижением, контекстной рекламой, защитой от взлома и оптимизацией скорости загрузки сайта. Кандидат технических наук по специальности «Информационные технологии». На этом сайте есть контакты и информация обо мне. На нём Вы найдёте примеры моих работ, а также перечень и цены предоставляемых услуг. |
Полезные ссылки:
- Скидка 20% на покупку sh404SEF (код купона 6K82R-TQ3KF-L9H68).
- Официальный сайт sh404SEF (англ.).