For proper website promotion is important from time to time to keep track of their position in the search engines. This is necessary in order to react to the decline position, and know is moving in the right direction of your campaign and whether you are doing the right thing. In the Internet there are many services that offer monitoring of positions also exist and computer programs. But most sites have a limit on the number of keywords or checks and checks with no restrictions cost money, computer programs have another disadvantage, they must be installed on the computer and they do not retain the inspection history, it is difficult to track what happened to the items before.
Recently I found a solution, this script is a site-control, which is installed on the server of your website and allows you to check rankings for unlimited number of keywords and keeps a history, in addition to all this there is still a lot of interesting possibilities. In this article we will discuss how to establish site-control and how to validate the position of the site for free.
What is Site Control?
In fact, site-control is a web control panel written in php like cPanel or ispconfig, just to control the position of the site. It should be noted that the script is shareware. There is a free version, with the ability to check unlimited number of keywords, proxy support, saving the inspection history and indication of changes. The paid version adds features such as automatic check, view graphs, export data, gathering information on competitors and export data.
In addition to the check module positions in site-contol has the control module, which allows you to track Alexa rank, number of indexed pages, a site in Yahoo and DMOZ and other similar indicators. The task module allows you to make a simple list of tasks that must be performed, and the audit module checks the site for errors, looking for 404 pages and broken links. However, the free version of the audit is limited to 50 pages.
If you are interested in clean check the position of the site for free, the free version is quite enough to install a program can not only for VPS, and virtual hosting, as it is written in PHP. Next we will consider how to install site-control on a VPS with Ubuntu 16.04, and Nginx. The free site possible.
To install the script suitable for virtual hosting, but only if you can configure php settings.ini. Just below you will learn what parameters must be configured.
1. Training installer
First, you need to download the installer from the official site:
We need to allow the installer was on the server, so you can upload it via FTP, but I will look at work through SSH. Just copy the downloaded file to the server via scp:
scp ~/Загрузки/install.zip [email protected]:~/
Now autoresume on the server. It is desirable to place the installer files in a separate folder, so create a new folder in the site root:
sudo mkdir /var/www/html/site/site control/
Now unpack the archive and move the files to the target folder:
cp install.php /var/www/html/site/site control/
Left to do the owner of the folder the user name used to run the web server:
sudo chown-R www-data /var/www/html/site/site control/
The installer is ready to run, but we still need to configure PHP on the server.
2. Training PHP and web server
Please note that we need php 5, if you want to install a program in php 7, it won't work. For normal operation of the script should enable using functions exec and curl in php.ini. Open the file php.ini your web server and delete the names of these functions from the Directive disable_finctions. For example, I have php working in the fpm service, so:
sudo vi /etc/php
You also need to install the PHP extension Zend IonCube Loaders. You can download it on the website project, choose a version for Linux:
Or using wget, the version for 64 bits:
Next, go to the folder with the downloads and extract the archive:
$ unzip ioncube_loaders_lin_x86-64.zip
Now file for your version of php needs to copy the folder /usr/lib/php/20151012/. I have a version of php 5.6, so the command will look like this:
sudo cp ioncube/ioncube_loader_lin_5.6.so /usr/lib/php/20151012/
Left enable loading of extensions in php.ini, this will create the file /etc/php/5.6/fpm/conf.d/00-ioncube.ini. In your system file path will be different. You need to add this line:
Still need to install the following php extensions:
sudo apt install php5.6-mcrypt php5.6-zip php5.6-curl
3. Configure the web server
When php is ready, I'll have to configure your web server. First, let's configure Nginx. In the official guidance it is proposed to create a separate section of the server, but you can simply add another location to the current configuration of your website:
Also, add these lines in the main Nginx configuration:
sudo vi /etc/nginx/nginx.conf
Naturally, fastcgi_pass Directive need to configure your server and specify the path to the socket php-fpm. For the Apache web server, everything is much easier, everything will be configured automatically via .htaccess.
4. Create a database
To store information site-the control will use a mysql database. I assume the program is already installed on your computer, now we have to create a database and a user:
sudo mysql-u root-p
Using these commands we create a new database user and give it permission to access the database.
5. Installation site-control
You can now go to the browser. Open it in this address:
It should be noted that if you have a site configured for https, you must temporarily disable the redirect to the https version in the configuration file and delete the HSTS entry for your website in the browser otherwise the styles won't load. In the first step select the language. In the next step the installer will check whether all the necessary components:
Next, you need to fill the name and password of the user with which you log into the interface and access options to the database:
Next, enter your Email and password from a previously registered account site-control.ru:
In the next window select the modules you want to install:
Next you need to wait until packages are downloaded files. After installation is complete, you will be able to use the script. But before you go to work with modules, don't forget to open the module "Market" and update everything to the latest versions. Only then check the position of your website in the search engines for free will work.
5. The use of site-contol
Here we are getting to the fun part. Now check the positions of site-control. Open your browser page:
When you first log in you will need to enter the username and password specified during installation:
As I said, the program consists of modules. The functionality verification of the website is implemented in a module position. Open the menu "Modules" and select "Position":
To add a new project, click "Add site":
Now we need to specify the address of the website, as well as some settings in the free version of the module you can select the "Save URLS in the results", all the other checkboxes are not active.
In the next window, enter keywords, which you want to check and aim at what you want to see them. The program will help track the progress and exit goals.
In the last step we need to add a search engine, a free version is available Google and Sputnik. To pay search engines a lot more, plus there is the possibility of collecting frequency on the pages.wordstat. On to find out the position of the keywords, just mark them all and click "Update". Don't click on every phrase, simply check the title:
The position will be immediately checked and displayed. You can immediately see the check date and click on positions to view the history of changes. However, the free version auto-check no, you will have to manually go and update the data from time to time. String n/a means that was found captcha. To parse captchas, you can use different services or proxies. In any case, if something doesn't work, you can find out the reason on the tab "Logs":
Yes, the free version has no graphs, data exporting, collection of snippets, information about competitors and the automatic check, but you can add an unlimited number of keywords and monitor positions of the website for free and how many you need.
Another is to pay attention to the module "website Audit". The utility automatically scans your web site for broken links images and so on:
The module can be very useful in identifying problems and allows you to monitor the quality of the site, though it has been free to fail, free version limit of 50 pages. In order for the auditing to work, you have to configure cron. Add this command in /etc/cron.hourly/sitecontrol:
php /var/www/losst/data/www/losst.ru/site-control/protected/cron.php run
chmod ugo+x /etc/cron.hourly/sitecontrol
Now you can run the scan and it will run in the background, I added a run script once per hour hourly, so you don't overload the server.
Now you know how to find out your site position in search engines for free. Script site-control allows you to simply check the item and collect all necessary information. However, there are a few pitfalls if you want to check thousands of requests, you will need proxies and services analysis of captchas. But that's another story. This script is especially useful for Linux users where sensible programs for SEO even less. I hope this information was useful for you.