Для правильного продвижения сайтов важно время от времени отслеживать их позиции в поисковых системах. Это необходимо для того, чтобы вовремя реагировать на падение позиций, а также знать движется ли в правильном направлении ваша кампания по продвижению и все ли вы правильно делаете. В интернете существует множество сервисов, которые предлагают мониторинг позиций, также существуют и компьютерные программы. Но большинство сайтов имеют ограничение на количество ключевых слов или проверок, а проверки без ограничений стоят денег, у компьютерных программ другой минус, их необходимо устанавливать на компьютер и они не сохраняют истории проверок, поэтому сложно отследить что происходило с позициями раньше.
Недавно для себя я нашел решение, это скрипт site-control, который устанавливается на сервер вашего сайта и позволяет проверять позиции неограниченного количества ключевых слов и сохраняет историю, в дополнение ко всему этому здесь есть еще много интересных возможностей. В этой статье мы рассмотрим как установить site-control, а также как выполняется проверка позиций сайта бесплатно.
Что такое Site-Control?
Фактически site-control — это веб-панель управления, написанная на php, как cPanel или ispconfig, только для контроля позиций сайта. Нужно заметить, что скрипт условно бесплатен. Есть бесплатная версия, с возможностью проверки неограниченного количества ключевых слов, поддержкой прокси, сохранением истории проверок и индикацией изменений. В платной версии добавляются такие возможности, как автоматическая проверка, просмотр графиков, экспорт данных, сбор информации по конкурентах и экспорт данных.
Кроме модуля проверки позиций, в site-contol есть модуль контроля, который позволяет отслеживать ТИЦ, количество проиндексированных страниц, наличие сайта в Yandex и DMOZ и другие подобные показатели. Модуль задачи позволяет делать простой список задач, которые нужно выполнить, а модуль аудит проверяет сайт на ошибки, ищет страницы 404 и битые ссылки. Правда, для бесплатной версии аудит ограничен 50 страницами.
Если вас интересует чисто проверка позиций сайта бесплатно, то бесплатной версии вполне хватит, а установить программу можно не только на VPS, то и на виртуальный хостинг, поскольку она написана на PHP. Дальше мы рассмотрим как выполняется установка site-control на VPS с Ubuntu 16.04 и Nginx. Определение позиций сайта бесплатно возможно.
Установка site-control
Для установки скрипта подойдет и виртуальный хостинг, но только если вы можете там настроить параметры php.ini. Чуть ниже вы узнаете какие именно параметры должны быть настроены.
1. Подготовка установщика
Для начала вам необходимо скачать установщик из официального сайта:
Нам необходимо, чтобы установщик оказался на сервере, поэтому вы можете загрузить его по FTP, но я буду рассматривать работу через SSH. Просто скопируем загруженный файл на сервер через scp:
Теперь авторизуемся на сервере. Желательно поместить файлы установщика в отдельной папке, поэтому создадим новую папку в корне сайта:
sudo mkdir /var/www/html/site/site-control/
Теперь распаковываем архив и перемещаем файлы в целевую папку:
unzip install.zip
cp install.php /var/www/html/site/site-control/
Осталось сделать владельцем этой папки пользователя, от имени которого запущен веб-сервер:
sudo chown -R www-data /var/www/html/site/site-control/
Установщик готов к запуску, но нам еще нужно настроить PHP на сервере.
2. Подготовка PHP и веб-сервера
Обратите внимание, что нам нужен php 5, если вы захотите установить программу на php 7, то ничего не выйдет. Для нормальной работы скрипта необходимо разрешить использование функций exec и curl в php.ini. Откройте файл php.ini своего веб-сервера и удалите имена этих функций из директивы disable_finctions. Например, у меня php работает в виде fpm сервиса, поэтому:
Также нужно установить расширение Zend PHP IonCube Loaders. Вы можете скачать его на сайте проекта, выбирайте версию для Linux:
Или с помощью wget, версия для 64 бит:
Далее перейдите в папку с загрузками и распакуйте архив:
/Загрузки/
unzip ioncube_loaders_lin_x86-64.zip
Теперь файл для вашей версии php нужно скопировать в папку /usr/lib/php/20151012/. У меня версия php 5.6, поэтому команда будет выглядеть вот так:
sudo cp ioncube/ioncube_loader_lin_5.6.so /usr/lib/php/20151012/
Осталось включить загрузку расширения в php.ini, для этого создадим файл /etc/php/5.6/fpm/conf.d/00-ioncube.ini. В вашей системе путь к файлу будет отличаться. Нужно добавить такую строчку:
Еще нужно установить такие расширения php:
sudo apt install php5.6-mcrypt php5.6-zip php5.6-curl
3. Настройка веб-сервера
Когда php будет готов, останется настроить ваш веб-сервер. Сначала рассмотрим настройку Nginx. В официальной инструкции предлагается создать отдельную секцию server, но вы можете просто добавить следующий location в текущую конфигурацию своего сайта:
location /site-control/ <
try_files $uri $uri/ /site-control/index.php?$args;
location
[^/].ph(pd*|tml)$ <
fastcgi_split_path_info ^((?U).+.ph(?:pd*|tml))(/?.+)$;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_pass unix:/run/php/php5.6-fpm.sock;
>
>
Кроме того, добавьте эти строки в основную конфигурацию Nginx:
sudo vi /etc/nginx/nginx.conf
proxy_connect_timeout 900;
proxy_send_timeout 900;
proxy_read_timeout 900;
send_timeout 900;
Естественно, что директиву fastcgi_pass нужно настроить для своего сервера и указать путь к сокету php-fpm. Для веб-сервера Apache все намного проще, все настроится автоматически через .htaccess.
4. Создание базы данных
Для хранения информации site-control будет использовать базу данных mysql. Я предполагаю, что программа уже установлена на вашем компьютере, теперь осталось создать базу данных и пользователя:
sudo mysql -u root -p
mysql> CREATE DATABASE `site-control`
mysql> CREATE USER ‘scuser’@’localhost’ IDENTIFIED BY ‘password’;
mysql> GRANT ALL PRIVILEGES ON `site-control`. * TO ‘scuser’@’localhost’;
С помощью этих команд мы создаем новую базу данных, пользователя и даем ему право доступа к этой базе.
5. Установка site-control
Теперь можно переходить к браузеру. Откройте в нему такой адрес:
Нужно заметить, что если у вас на сайте настроено https, то вам придется временно отключить редирект на https версию в конфигурационном файле и удалить HSTS запись для своего сайта в браузере иначе стили не загрузятся. На первом шаге выберите язык. На следующем шаге установщик проверит есть ли все необходимые компоненты:
Далее, нужно заполнить имя и пароль пользователя, с помощью которого вы будете входить в интерфейс программы, а также параметры доступа к базе данных:
Далее, введите ваш Email и пароль от ранее зарегистрированного аккаунта на site-control.ru:
В следующем окне выберите модули которые хотите установить:
Дальше необходимо немного подождать пока будут загружены необходимые файлы. После завершения установки вы сможете пользоваться скриптом. Но перед тем как вы перейдете к работе с модулями, не забудьте открыть модуль «Маркет» и обновить все до самых последних версий. Только тогда проверка позиции сайта в поисковиках бесплатно будет работать.
5. Использование site-contol
Вот мы и подобрались к самому интересному. Теперь проверка позиций site-control. Откройте в вашем браузере страницу:
При первом входе нужно будет ввести логин и пароль, указанные во время установки:
Как я уже говорил, программа состоит из модулей. Функциональность проверки позиций сайта реализована в виде модуля позиции. Откройте меню Модули и выберите там Позиции сайтов:
Чтобы добавить новый проект нажмите Добавить сайт:
Теперь нужно указать адрес сайта, а также некоторые параметры, в бесплатной версии модуля можно выбрать Сохранять URL в выдаче, все остальные галочки не активны.
В следующем окне введите ключевые слова, позиции которых вы хотите проверять и цель, на каком месте хотите их видеть. Программа поможет отслеживать достижение и выход из цели.
На последнем этапе осталось добавить поисковые системы, в бесплатной версии доступны Yandex, Google и Sputnik. В платной поисковых систем намного больше, плюс есть возможность сбора частотности по Yandex.wordstat. Дальше, чтобы узнать позиции ключевых слов просто отметьте их все и нажмите Обновить. Не нужно кликать по каждой фразе, просто поставьте галочку в заголовке:
Позиции сразу же будут проверены и выведены на экран. Вы можете тут же видеть дату проверки, а также кликнуть по позиции, чтобы посмотреть историю изменений. Правда, в бесплатной версии автоматической проверки нет, вам придется вручную заходить и обновлять данные время от времени. Строка n/a означает, что встретилась капча. Для разбора капч можно использовать различные сервисы или прокси. В любом случае, если что то не работает, вы можете выяснить причину на вкладке Логи:
Да, в бесплатной версии нет графиков, экспорта данных, сбора снипетов, информации о конкурентах и автоматической проверки, но зато вы можете добавлять неограниченное количество ключевых слов и мониторинг позиций сайта бесплатно и сколько вам нужно.
Еще стоит обратить внимание на модуль «Аудит сайта». Утилита автоматически сканирует веб-сайт на наличие битых ссылок изображений и так далее:
Модуль может быть очень полезным при выявлении проблем и позволяет следить за качеством сайта, правда это уже бесплатно не получиться, в бесплатной версии ограничение в 50 станиц. Для того чтобы аудит работал, нужно настроить cron. Добавьте вот эту команду в /etc/cron.hourly/sitecontrol:
!/bin/bash
php /var/www/losst/data/www/losst.ru/site-control/protected/cron.php run
chmod ugo+x /etc/cron.hourly/sitecontrol
Теперь можно запустить сканирование и оно будет выполняться в фоне, я добавил запуск скрипта раз в час hourly, чтобы сильно не перегружать сервер.
Выводы
Теперь вы знаете как узнать позиции сайта в поисковиках бесплатно. Скрипт site-control позволяет достаточно просто проверять позиции и собирать всю необходимую информацию. Правда, тут есть еще несколько подводных камней, если вы захотите проверять тысячи запросов, вам понадобятся прокси и сервисы разбора капч. Но это уже совсем другая история. Особенно данный скрипт полезен для пользователей Linux, где толковых программ для СЕО еще меньше. Надеюсь, эта информация была полезной для вас.